Opera Desktop Team

Painting performance fixes

, , ,

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
  • 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

Mail
  • 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

Public Acid3 buildAcid 3: Opera first to 106

Comments

lamarca lamarca Friday, March 28, 2008 2:54:36 PM

thanks for the new snapshot

Tamil Friday, March 28, 2008 2:57:01 PM

bigeyes up

Robin ZalekBtEO Friday, March 28, 2008 2:58:37 PM

Excellent, shame I have to go to work rather than test.

Justasdrumblius Friday, March 28, 2008 3:00:14 PM

Today was really busy day bigsmile

Anilcranil7 Friday, March 28, 2008 3:03:19 PM

How come Tamil always manage to be first-second to post a comment?

Anyways. Is gmail working and progress bar when set to po-up at bottom?

GrantTLC Friday, March 28, 2008 3:03:39 PM

I don't know what 90% of this means to the actual web-browsing experience, but thanks! yes

MetalRaise Friday, March 28, 2008 3:04:20 PM

Why has the "Use a single profile for this computer" checkbox been removed from the setup routine? I prefered to have the profile folder inside my Opera Beta installation folder, now the profile folder is located somewhere in C:\Documents and Settings\blabla...

@ cranil7:
No, progress bar still not working when set to "Pop-up at bottom".

rwf Friday, March 28, 2008 3:04:44 PM

Are we ever gonna get a .1 variant (static) build? (GNU/Linux - Intel Linux)

Hermenhermen2048 Friday, March 28, 2008 3:11:36 PM

Wow, this build performs much better on the "new" Yahoo mail yes

Bill PBill_P Friday, March 28, 2008 3:12:26 PM

Woot causing 100% cpu in 64bit Linux - not consistently but did it 3 times in a row with this build

James Cassellelitegeek Friday, March 28, 2008 3:12:40 PM

Yay! 2 things to download in one day!

Petter Nilsenmitchman2 Friday, March 28, 2008 3:16:42 PM

@MetalRaise: Open OperaDef.ini and change Multi user to 0 in it.

It was changed because using single user will not work on eg. Vista.

Bill PBill_P Friday, March 28, 2008 3:17:04 PM

Gmail - loads once (after startup or cleaning of cache) but not afterwards as in previous couple of weeklies

Wade Friday, March 28, 2008 3:18:43 PM

thanks for the build. operapluginwrapper seems to use 40-50% of CPU time when watching Flash videos. Unix build

D'n RusslerD-n Friday, March 28, 2008 3:23:40 PM

Great, thank you all for the build! More Saturday eve...

Irontiger Friday, March 28, 2008 3:28:15 PM

Great, thanks!!

rwf Friday, March 28, 2008 3:34:30 PM

Thanks for fixing the scrolling issue when a page has a link highlighted via spatial navigation. Don't have to to hit escape anymore.

@Wade: Look at the the size of libflasplayer.so and compare it to operapluginwrapper. libflashplayer.so is a beast. Use FlashBlock.

Sergei Stolyarovcancel Friday, March 28, 2008 3:51:08 PM

Hmm, I have set “block popup” and there is still no progress bar on gmail. changed to all other values — the same result.

Alexsalexs Friday, March 28, 2008 3:58:10 PM

Execute program buttons don't work (build 9864)

mrd Friday, March 28, 2008 3:58:51 PM

You're doing something weird there Opera... aren't you?

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 Friday, March 28, 2008 3:59:09 PM

I created a new profile folder for x86_64 Linux build 1887 and failed the acid3 Test with 79/100. Is this of interest? I could provide the result dialog text but this doesn't seem like the right place to do it.

mrd Friday, March 28, 2008 4:00:19 PM

Ohhh same thing in test 2.

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 ™intelimac20inch Friday, March 28, 2008 4:02:27 PM

Cool a New build. up coffee

MaximSailorMax Friday, March 28, 2008 4:02:36 PM

if start progressive raytracer (http://nontroppo.org/timer/progressive_raytracer.html) few times (basic render), without reload page, it work slower and slower. Looks like in all browsers. Why? Is it bug of browsers?

Petter Nilsenmitchman2 Friday, March 28, 2008 4:05:29 PM

@mrd: it's due to timer resolution, which is 16ms on Windows, so 62 fps is the highest real measureable fps. Check the js code, it does a setTimeout(0) which translates to 16ms right now.

mrd Friday, March 28, 2008 4:07:04 PM

Ahhhhhhh. Thanks mitchman2. I thought either I (or you bigsmile) were going nuts there. Heh.

oscardt Friday, March 28, 2008 4:09:33 PM

Clicking the InIE button, available at http://operawiki.info/CustomButtons#webdev (Open Page in IE), results in the error message "no registered application for this extension".

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.

mrd Friday, March 28, 2008 4:09:50 PM

I keep wondering just how many code bases you've working on here with the labs stuff with ACID3 and Kestrel and the live 'final'.

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 AltmanJunyor Friday, March 28, 2008 4:10:08 PM

@phip: Read the text of the post above regarding Acid3.

operakappa Friday, March 28, 2008 4:11:39 PM

No Solaris x86 builds ? sad

lamarca lamarca Friday, March 28, 2008 4:17:07 PM

"open with" other browsers still doesnt work.

rseiler Friday, March 28, 2008 4:19:16 PM

-Opera still crashes-on-exit for me in Vista, something the last build did for me too (perhaps those who also saw the issue last time can give us an update). I was hoping for some clue from Opera if they're at all aware of this issue, and maybe give us some background on it so we can see if working around it is possible, but they didn't speak up last time.

-I'd recommend adding the Personal Bar gray-out issue to Known Issues.

João Davidpiroxicam Friday, March 28, 2008 4:26:14 PM

@lamarca: confirmed. I've tried "Open With" and it did not work.

MartinezZ Friday, March 28, 2008 4:26:48 PM

""Open With" other browsers now works." - Really? But not for me sad WinXp x86 SP2. Tested on upgraded and also fresh installed Opera.

Andresandresruiz Friday, March 28, 2008 4:27:16 PM

Wow, you're great !
I don't know how to thank you.

kxp Friday, March 28, 2008 4:38:26 PM

wow, this is nice. too bad this release doesn't have the full 100 acid3 support yet but good to know you've done it in one developement release.

Got my dhtml perf up from 230 dots to 910@25fps dots bigsmile

oscardt Friday, March 28, 2008 4:43:36 PM

Gmail - loads once (after startup or cleaning of cache) but not afterwards as in previous couple of weeklies

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.

stranded Friday, March 28, 2008 4:47:53 PM

awesome

i did a clean install - it's faaast


'open with' works 100%

Kyle Bakerkyleabaker Friday, March 28, 2008 4:58:48 PM

Well, I'm mainly looking forward to seeing these acid3 improvements worked into the weeklies. Glad to see that two more were fixed and hopefully the following..

you will not see Kestrel achieve the same pass rate on Acid3 for the time being.


..doesn't mean a very long wait. p We do after all have to beat the competition at releasing a public stable build that passes..you know..just for some more attention!

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.

Kristofferstoffix Friday, March 28, 2008 5:00:30 PM

@rseiler:
maybe you should make a bug report, attaching a crash log? wink

Andresandresruiz Friday, March 28, 2008 5:00:44 PM

All downloads and saved content (except web pages) are now put in the transfer window for easier access


Nooooooo down It was solved ! Believe me it is one of the most annoying "features" you can add to Opera, everytime you save an image or content inside a Web Page...Opera goes from the Web Page you're browsing to the Transfers Bar, how disturbing is it. Please, remove that feature. Yes you can customize Transfers Bar to work in the background but when it will be ready for normal public, they wont know how to deal with such annoying "feature". Please...please !!! no

Lars AnderssonDaedalus Friday, March 28, 2008 5:03:14 PM

The speedups in those two tests are huge. Very impressive :)

Tim AltmanJunyor Friday, March 28, 2008 5:06:50 PM

@kylebaker: The painting improvements are only on Windows and OS X. Other optimizations are cross-platform.

Hypezor Friday, March 28, 2008 5:06:51 PM

Great improvements on www.deezer.com.
You're on the good way ! bigsmile
Seems like a great build after few minutes; let's see after few hours ;D

Buchtic Friday, March 28, 2008 5:16:04 PM

Opening webpage from localhost is still not functiom. eg. between C:\myweb\index.html is opera transfer url on C:%5myweb%5index.html and then CSS and images aren´t loaded

FataL Friday, March 28, 2008 5:16:18 PM

WebKit 31388 (Mac OS X):
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)

kallube Friday, March 28, 2008 5:24:04 PM

For some reason opera is crashing on ubuntu 8.04 beta. Where can i upload crash dumps.

yossariane Friday, March 28, 2008 5:25:41 PM

YouTube looks funny smile

mynameisjonasb Friday, March 28, 2008 5:35:11 PM

I have Silverlight installed for IE. When I download .exe's, such as the Opera setup on this page, Opera gets confused and thinks it's a Silverlight application (if I right-click on the page I get a "Silverlight Configuration" context menu).

FataL Friday, March 28, 2008 5:35:35 PM

Google Maps works much slickier in this build! up

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.