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



1 2 3 4 5 6 7 Next »
lamarca # 28. March 2008, 14:54
Tamil # 28. March 2008, 14:57
Robin Zalek # 28. March 2008, 14:58
Justas # 28. March 2008, 15:00
Anil # 28. March 2008, 15:03
Anyways. Is gmail working and progress bar when set to po-up at bottom?
GrantTLC # 28. March 2008, 15:03
MetalRaise # 28. March 2008, 15:04
@ cranil7:
No, progress bar still not working when set to "Pop-up at bottom".
rwf # 28. March 2008, 15:04
Blaz Pristy # 28. March 2008, 15:07
Hermen # 28. March 2008, 15:11
Bill P # 28. March 2008, 15:12
James Cassell # 28. March 2008, 15:12
Petter Nilsen # 28. March 2008, 15:16
It was changed because using single user will not work on eg. Vista.
Bill P # 28. March 2008, 15:17
Wade # 28. March 2008, 15:18
D'n Russler # 28. March 2008, 15:23
Irontiger # 28. March 2008, 15:28
rwf # 28. March 2008, 15:34
@Wade: Look at the the size of libflasplayer.so and compare it to operapluginwrapper. libflashplayer.so is a beast. Use FlashBlock.
Herwig # 28. March 2008, 15:38
Performance improvement is noticeable on many pages! So thanks for this new build anyway.
Cheers, Herwig
Sergei Stolyarov # 28. March 2008, 15:51
Alexs # 28. March 2008, 15:58
Andrew Davidson # 28. March 2008, 15:58
I've just tried the dhtml benchmark (1) in the new build and current latest and IE and FF3b4.
Forgetting current Opera and IE, in FF3b4 it starts up way faster.
FF3b4 starts at 95fps but gradually declines until at about 120dots it hits 60fps too. By the time there are 200dots it's down at 42fps.
Opera sits at 62fps though and stays there... all the way up to about 250 dots and only at that point does it start to decrease!? It only gets down to 42fps at 400dots.
What is going on there?
phip # 28. March 2008, 15:59
Andrew Davidson # 28. March 2008, 16:00
You're not v-syncing are you?! :O
--
Test 2.
FF3b starts at 84fps and by the time it hits 170 objects its at 60fps. By the time it hits 400 objects its at 50fps. (not a huge decline)
Opera starts at 64fps and sticks there through to 320 objects, when it starts to drop (63fps). 50fps comes at 500 objects.
Jeff ™ # 28. March 2008, 16:02
Maxim # 28. March 2008, 16:02
Petter Nilsen # 28. March 2008, 16:05
Andrew Davidson # 28. March 2008, 16:07
oscardt # 28. March 2008, 16:09
I think it's a safe guess to say this is a result of the fix: ["Open With" other browsers now works].
I dont know if this should be considered a regression or that the custum button needs to be updated.
Just pointing it out.
Andrew Davidson # 28. March 2008, 16:09
I go nuts at work havin to work on 3 or more codebases with regressions and the like between them.
Hmm. Just thought I'd give something a go here. Interestingly... the acid3 labs release of earlier... the second test is running at 64fps still at 465 objects. :O
Scratch that... 550 and counting and still 64... eek. Opera 10 looks like it could be "quite brisk" heh
650 and counting at 64...
Tim Altman # 28. March 2008, 16:10
operakappa # 28. March 2008, 16:11
lamarca # 28. March 2008, 16:17
rseiler # 28. March 2008, 16:19
-I'd recommend adding the Personal Bar gray-out issue to Known Issues.
João David # 28. March 2008, 16:26
MartinezZ # 28. March 2008, 16:26
Andres # 28. March 2008, 16:27
I don't know how to thank you.
kxp # 28. March 2008, 16:38
Got my dhtml perf up from 230 dots to 910@25fps dots
oscardt # 28. March 2008, 16:43
By Bill_P, # 28. March 2008, 16:17:04
I can acknowledge this bug On winxp SP2.The first time visiting the gmail website it worked fine. But closing that tab and visiting the site again results in a hang on the : "Loading..." in the right corner. Refreshing the page doesn't help.
Bartek Sumowski # 28. March 2008, 16:47
i did a clean install - it's faaast
'open with' works 100%
Kyle Baker # 28. March 2008, 16:58
..doesn't mean a very long wait.
Also, why are the dhtml improvements just applied to Windows and Mac (just curious)? I'm running Ubuntu x64 and tested 3 times so far in the previous build and this latest build. From the little testing I did, I see improvements on the first test, but the second test remained relatively the same. I'm not sure if further testing would lower the margin of difference in my tests, but it seems that this build is a bit faster on the first test.
Kristoffer # 28. March 2008, 17:00
maybe you should make a bug report, attaching a crash log?
Andres # 28. March 2008, 17:00
Nooooooo
Lars Andersson # 28. March 2008, 17:03
Tim Altman # 28. March 2008, 17:06
Hypezor # 28. March 2008, 17:06
You're on the good way !
Seems like a great build after few minutes; let's see after few hours ;D
Buchtic # 28. March 2008, 17:16
Andrey Petrov # 28. March 2008, 17:16
Test 26 passed, but took 95ms (less than 30fps)
Opera 9.5 4729 (Mac OS X):
Test 26 passed, but took 245ms (less than 30fps)
Herwig # 28. March 2008, 17:18
Edit: bug report 320301 filed.
kallube # 28. March 2008, 17:24