Painting performance fixes
By Petter Nilsen. Friday, 28. March 2008, 13:55:30
This week we've been working on performance on Windows and Mac painting. You should see performance increase by 2x to 10x on heavy DHTML pages. Performance increase depend on the test page, graphics card, and OS used. To see the improvements for yourself, compare the previous snapshot to today's release on the following test cases:
Performance test 1
Performance test 2
Under XP, with a AMD 4600+ X2 CPU and a NVidia 7600 GT gfx card, I see a 9x performance increase. On other graphics cards and OSes, the performance improvement will differ.
It's worth noting that this optimization is in painting performance and might not yield similar improvements on regular web pages without DHTML or other graphics intensive operations. We have also done some performance optimizations in Javascript garbage collection and memory allocation of ECMAscript objects, which should be visible on all platforms.
Many of the Acid3 fixes we've made are still undergoing testing and further development, so you will not see Kestrel achieve the same pass rate on Acid3 for the time being. If you want to test our GOGI build for ACID 3 compliance, head over to the Opera Labs.
WARNING: These are development snapshots: they contain the latest changes, but they also have severe known issues, including crashes and data loss situations. In fact, they may not work at all.
Known issues
Changelog
Mail
ACID3 fixes
Download
Windows
Windows Classic
Macintosh
UNIX
Performance test 1
Performance test 2
Under XP, with a AMD 4600+ X2 CPU and a NVidia 7600 GT gfx card, I see a 9x performance increase. On other graphics cards and OSes, the performance improvement will differ.
It's worth noting that this optimization is in painting performance and might not yield similar improvements on regular web pages without DHTML or other graphics intensive operations. We have also done some performance optimizations in Javascript garbage collection and memory allocation of ECMAscript objects, which should be visible on all platforms.
Many of the Acid3 fixes we've made are still undergoing testing and further development, so you will not see Kestrel achieve the same pass rate on Acid3 for the time being. If you want to test our GOGI build for ACID 3 compliance, head over to the Opera Labs.
WARNING: These are development snapshots: they contain the latest changes, but they also have severe known issues, including crashes and data loss situations. In fact, they may not work at all.
Known issues
- Opacity is inverted on Windows.
- Opening Help will cause Opera to crash.
- "Open With" other browsers doesn't work.
- Save As for a web page only lets you save as "HTML file" on Windows.
- The progress bar does not show if it's set to "Pop-up at the bottom".
- On OS X, scrolling to the bottom of a page with the scrollbars does not work.
- GMail might not load.
Changelog
- Several download fixes
- Fixed funky parsing problems on YouTube.
- All downloads and saved content (except web pages) are now put in the transfer window for easier access
- Viewing source should now work properly with applications that need a file extension to work
- UNIX: Fixed a Flash crash
- UNIX: Made the mplayer plug-in draw itself in the correct size again
- UNIX and Mac: Fixed various command line bugs
- Calling substr with negative length now returns an empty string
- Array indexOf now treats a non-numeric second parameter as 0
- Fixed problems expunging or moving messages on certain servers
- Fixed issue where the "Contacting Folder" status message displayed the wrong count
ACID3 fixes
- Zero bytes in encodeURIComponent and encodeURI are now handled correctly
- Unicode escapes can no longer be used to put non-identifier characters into identifiers
Download
Windows
Windows Classic
Macintosh
UNIX



« Previous 1 2 3 4 5 6 7 Next »
Herwig # 28. March 2008, 17:33
Editing a local .htm file with the built-in editor and clicking on "apply changes" afterward no longer saves the file to disk but applies the changes only to the browser window.
Even worse: Configuring an external editor does not help since not the original file is used, but a temporary copy is loaded into the editor instead. This makes this function more or less unusable... and for me this build too. I think I'm gonna return to 9.26 for the time being.
mynameisjonasb # 28. March 2008, 17:35
FataL # 28. March 2008, 17:35
Bill P # 28. March 2008, 17:40
berend ytsma # 28. March 2008, 17:48
Look for exe, select and press edit, change action to "Save to Disk"
thehuggableone # 28. March 2008, 17:53
I used WinGogi as the standard for some comparisons using test 1. I loaded 400 dots and got 37 fps, so in my comparisons, I stopped at 400 dots or 37-ish fps, which ever came first. All screens were maximized to 1280 x 1024, running on an 2Ghz Xeon Dual Core HP xw6400 Workstation with 2G RAM
WinGogi - 400/37
Opera9 - 80/35
FF2 - 130/36
FF3b4 - 155/36
IE8b1 - 40/35
Safari3.1- 75/35
WinGogi - Awesome! Performance increase between it and Opera9 was outstanding.
FF3b4 - for coming in 2nd in the list, its dot count was pretty low. Improved over FF2 certainly, but still low.
IE8b1 - no comment.
Safari - Did well until it hit about 50... then it nose dived pretty horribly.
Conclusion...
Go WinGogi! Once again. Good job guys.
PiTRiS # 28. March 2008, 18:06
FataL # 28. March 2008, 18:15
"Have YOU passed Acid 3?"
via
Darn Celsius # 28. March 2008, 18:16
1. The bookmarks sidebar seems to treat two separate clicks as a drag&drop operation (regression?).
2. The newsticker on this page: http://darnified.net/forums is wacko.
- It should swap out the next element to fade in after it's all faded out, but now it seems to do so when it's all faded in instead. Works in previous build, 9.26, FF2, IE7.
I'm liking the performance a lot though.
deadHarlequin # 28. March 2008, 18:16
Originally posted by "HerwigF":
And why is this a bug!!??
That's the way it should work from the beginning. Apply changes should write changes only to the local cache, not to the file itself, and possibly because there is no cache for local files lead to the misbehavior which is fixed at this build.
RX-3200 # 28. March 2008, 18:21
почему когда открываешь сотню или две вкладок и они все прогружены на 100% - процесс "Опера" жрёт проц да ещё при этом доводя его загрузку до 100% ? - непонятно на что в таком случае тратятся ресурсы учитывая что флэш и прочие анимированные радости в упомянутых страницах отсутствуют напрочь ... тот же нотопед при куче окон ведь не жрёт проц на 100% !!! ...
ещё почему-то часто выскакивает окошко что опера немогёт сохранить файл закладок (opera6.adr)...
переводил гуглом - все претеньзии к нему....
----------------------------------------------------------------
why when opend hundred or two tabs, and they are all 100% loaded - "Opera" eat the CPU & even while making his boot up to 100%? -- incomprehensible at that, in such a case, bearing in mind that wasted resources and other animated flash and ect in these pages are not available at all ... notepad in the same heap of windows is not eat CPU at 100% !!! ...
yet why is that often slips window "Could not save file. ...\opera6.adr Try again?" ....
rseiler # 28. March 2008, 18:22
Originally posted by stoffix:
Don't think so, as they must already know about it. I can't think of any other reason why multiple comments about it by me and others go unanswered. If they were interested in more detail, I'm sure they would have asked.
pepejeria # 28. March 2008, 18:31
Does not happen in Safari nor Firefox.
I am on Mac OS X 10.5.2
Nexium # 28. March 2008, 18:34
pepejeria # 28. March 2008, 18:35
Ricardo # 28. March 2008, 18:36
Now we have the fastest browser on the Earth!
Bug:
-> CSS "opacity" property is being rendered in the inverse, e.g., a value of ".8" is having the effect of ".2".
Thanks.
Saulo Benigno # 28. March 2008, 18:39
That's the only reason i'm not updating anymore. Still no fix
Petko Vasilev # 28. March 2008, 18:40
http://my.opera.com/community/forums/topic.dml?id=227554
tosbsas # 28. March 2008, 18:42
Ruben
Dustin Wilson # 28. March 2008, 18:47
My tests were rather mixed. These are my results from the newest Mac build on a PowerMac G5 Dual 2.3Ghz.
First Test
Second Test
For me the first test's results are slower than Merlin, but the second test's results are A LOT faster.
Alexis Deveria # 28. March 2008, 18:52
toadbee # 28. March 2008, 18:54
I also note that the same bug exists in the wingogi acid 3 build.
thanks for the new build.
ws79 # 28. March 2008, 19:06
AKAPanamaJack # 28. March 2008, 19:09
"The progress bar does not show if it's set to "Pop-up at the bottom"."
I find that the best place to have the progress bar and I hate having it take up extra screen space by turning off the popup.
FataL # 28. March 2008, 19:10
Originally posted by RicardoB:
Can confirm. Please fill bug report.Herwig # 28. March 2008, 19:15
I agree that the menu item "Source view" does not necessarily mean an editor, but in fact Opera does have a built-in editor and not just a read-only viewer. When clicking "Save as" instead of "Apply Changes" in Opera's editor, it is rather time-consuming to navigate to the location of the original file, so this would not really be an alternative.
The reason why it was changed was obviously the intention to allow editing downloaded HTTP files even if they have unusual extensions. But for local HTML files with the file:// protocol it makes no sense (in my humble opinion) to copy them to a temporary file first and then edit this copy instead of the original file: Typically people want to edit the original file.
Even if I disable the internal editor and use an external one, I still cannot edit the original file since only the path to a copy of it is passed to the editor commandline. - Am I really the only one editing HTML files?
Cheers, Herwig
arty # 28. March 2008, 19:15
However using shared build .6 on ubuntu 8.04 I have major problems with page rendering: often large parts of a page or a whole page don't get repainted, displaying image of previous page. Looks weird!
rseiler # 28. March 2008, 19:20
I'm talking about the old-fashioned way: using a modified menu file.
When you attempt to use it, Opera throws a Red X dialog saying this:
"No registered application for this extension."
Both these fail:
[Document Popup Menu]
Item, "Open With...Internet Explorer"= Execute program, "iexplore","%u"
[Link Popup Menu]
Item, "Open With...Internet Explorer"= Execute program, "iexplore","%l"
David Terei # 28. March 2008, 19:40
Results:
Last Weekly
1 tab : 671
10 tabs : ~ 3000 (horrible!)
This Weekly:
1 tab : 407
10 tabs : 410 (nice!)
I even tested this with gmail, google reader, google calendar and both the dhtml performance test pages open and got the same result.
But please please fix the spatial navigation bug with Google reader which causes the whole page to be selected and thus turned blue. I really need all my Google web apps to work.
Oh and quickly the painting speed ups are very nice.
Last Weekly
test 1 : 135 dots / 20 fps
test 2 : 245 dots / 20 fps
This Weekly
test 1 : 585 dots / 20 fps
test 2 : 1450 dotw / 20 fps
Laptop: 2.2Ghz Intel Core 2 Duo, 265MB Nvidia 7600GT, 4GM Ram.
SiMcarD # 28. March 2008, 19:58
For example:
http://it.netlog.com/io_amo_la_tecktonik/photo/photoid=15859407#photos
When the page is fully loaded the image disappears.
deadHarlequin # 28. March 2008, 20:12
Finally I tend to agree with you, maybe is more practical your way. I just had fallen in the trap once seeking waht was wrong when I had changed the source in first place and you "triggered" me in a way.
But what you are actually missing is a Save button(not Save_As), or at least a save shorcut key. Opera has builtin "Save Document", "Save Document As" functions but unfortunately I just tried it, doesnt work. :(
surfer dude # 28. March 2008, 20:18
Jim E. Lee, Jr. # 28. March 2008, 20:23
I'm seeing the strangest thing happening with the newest Kestrel build (1887; shared-qt .6; Debian Lenny/Sid). Whenever I use Google as a search engine, instead of returning the search results Google will give me the following:
Doesn't seem to matter whether I go to the Google page, use a keyword search in the address bar, or use the Speed Dial search engine; the result is always the same. I've even tried cleaning out my cookies, but that didn't help either. Not having this problem with any of the other search engines, nor are my other two browsers (Konqueror and Firefox 3 beta 4) having any problems, and I'm all out of ideas.
Can anyone here tell me what I might be doing wrong?
Tim Altman # 28. March 2008, 20:37
lexluthor5 # 28. March 2008, 20:45
I don't even remember where I found that button, but any way I can get that working again? I used that a lot (unfortunately).
It says no registered application for this extension when I click it.
Dustin Wilson # 28. March 2008, 20:49
Originally posted by mitchman2:
Phred # 28. March 2008, 20:49
Simon Houston # 28. March 2008, 20:54
llxmanll # 28. March 2008, 20:58
Ice Ardor # 28. March 2008, 20:58
I think I'm looking at an improvement of 2x-3x.
Performance Test 1: 900 dots, 25fps. Pretty good, considering I've got a bunch of open applications.
rseiler # 28. March 2008, 21:19
Originally posted by Khadgar:
He wasn't talking about the built-in one, he was talking about his own. I posted basically the same thing a few posts up (mine's a menu, his is a button). Something's broken.
skye11 # 28. March 2008, 21:22
after months of gloom and many complaints, it seems that the sun is rising again in Opera-land
this is the best & fastest build ever
thanks for your hard work Opera!!!
surfer dude # 28. March 2008, 21:34
Koca # 28. March 2008, 21:48
http://ssczg.smallville-cz.com/
don't work. In 9.26 it works, but not in 9.50. I don't know if it's Opera bug or that page is just wrong, i felt like I have to report this :) Thanks a lot with this build, new Opera 9.50 is great!
olewales # 28. March 2008, 22:13
Jim E. Lee, Jr. # 28. March 2008, 22:41
I forgot to mention that I usually back up everything in my profile to another folder; it seems that I mistakenly symlinked cookies4.dat from that folder instead, and there was something that Google didn't like about that one. I simply made sure to delete the offending Google cookie by using Tools -> Preferences -> Advanced -> Cookies -> Manage Cookies. Everything works now!
I wonder how I could have missed something so simple?
newscpq # 28. March 2008, 23:03
Dustin Wilson # 29. March 2008, 00:28
MetalRaise # 29. March 2008, 00:52
Originally posted by mitchman2:
I see, thanks very much.
1174906lby # 29. March 2008, 00:54