ECMAScript 5.1 support for Opera (snapshot build)
The Desktop Team has released an exciting update to Presto (Opera's rendering engine) and Carakan (Opera's JavaScript engine). Most notably, this snapshot includes full support for ECMAScript 5.1, the latest official version of the ECMAScript specification. In addition to adding all of the new built-ins and strict mode, we've fixed lots of minor spec compliance glitches and other bugs.
To get a sense for why this is so exciting for both developers and end-users, just check out the difference in results for test262 (the official test suite) between Opera 11.51 and today's 12.00 pre-alpha snapshot:
Opera Next snapshot: Pass: 10926 | Fail: 1| Failed To Load: 0
Opera 11.51 Final: Pass: 7062| Fail: 3865 | Failed To Load: 66
And the one test this snapshot fails is likely invalid.
If ES5 isn't your thing, we've still been working hard on completing our support for HTML5 as well. In this snapshot the tireless Philip Jägenstedt has landed the @muted (CORE-40275) and @preload (CORE-19293) attributes for HTML5 <video>.
Finally, a fun CSS bug was fixed (CORE-28884) allowing box-shadows for <input> elements to finally work as you would expect.
Go grab the snapshot while it's still hot and be sure to check out the full changelog!
To get a sense for why this is so exciting for both developers and end-users, just check out the difference in results for test262 (the official test suite) between Opera 11.51 and today's 12.00 pre-alpha snapshot:
Opera Next snapshot: Pass: 10926 | Fail: 1| Failed To Load: 0
Opera 11.51 Final: Pass: 7062| Fail: 3865 | Failed To Load: 66
And the one test this snapshot fails is likely invalid.
If ES5 isn't your thing, we've still been working hard on completing our support for HTML5 as well. In this snapshot the tireless Philip Jägenstedt has landed the @muted (CORE-40275) and @preload (CORE-19293) attributes for HTML5 <video>.
Finally, a fun CSS bug was fixed (CORE-28884) allowing box-shadows for <input> elements to finally work as you would expect.
Go grab the snapshot while it's still hot and be sure to check out the full changelog!
Readers' comments 15
Left under the original article, as archived.
About this article
| Published in | ODIN blog |
|---|---|
| Date | September 13, 2011 |
| Author | Mike Taylor |
| Tags | video, css3, es5, HTML5 |
| Original | Internet Archive |
Martin KadlecTuesday, September 13, 2011 3:18:06 PM
Article about typed arrays on dev.opera.com would be nice (with some performance comparison).
Unregistered userTuesday, September 13, 2011 3:28:22 PM
LennieTuesday, September 13, 2011 4:09:22 PM
Charles SchlossTuesday, September 13, 2011 4:31:23 PM
Divya ManianTuesday, September 13, 2011 4:44:54 PM
Unregistered userTuesday, September 13, 2011 5:06:50 PM
Michael JohnsonTuesday, September 13, 2011 7:15:48 PM
Unregistered userWednesday, September 14, 2011 7:19:33 AM
Constantine VesnaWednesday, September 14, 2011 8:58:43 AM
Originally posted by BS-Harou:
You can just try it in JSPerf:
http://jsperf.com/read-write-typed-arrays/2
Seems like in Opera Arrays are already optimized by engine, so unless you specify them to be Float32 - the speed difference is not visible.
Or at JSbench:
http://chart.apis.google.com/chart?cht=bhg&chs=600x145&chd=t:0.096000,0.051000,0.044000,0.045000,1.119000,1.120000&chm=t96us%20(1000+runs),000000,0,0,13,1|t51us%20(1000+runs),000000,0,1,13,1|t44us%20(1000+runs),000000,0,2,13,1|t45us%20(1000+runs),000000,0,3,13,1|t1.119ms%20(1000+runs),000000,0,4,13,1|t1.12ms%20(1000+runs),000000,0,5,13,1&chbh=12,1,5&chco=0095b6&chds=0,1.12&chxt=x,x,y&chxr=0,0,1.12&chxl=1:|ms+per+iteration|2:|float64|float32|int16|uint8|uint32|array&chdl=Current%20runs
Here you can see that using typed integer arrays will you 2x speed up vs normal arrays, and using float arrays will give you 10x slowdown vs normal arrays.
p.s: in Chrome, accessing float32 arrays is twice faster than normal arrays, and integers are 4 times faster.
p.p.s: lol, Opera is faster than Chrome in booting emulated linux ! (time was measured at second run after F5, to ensure caching):
Opera 12.b1065 - 5.1 sec
Opera 11.51 - 7.5 sec
IE9 - 8.5 seconds
Chrome 13 - 8.6 sec
Firefox 9 Nightly - 13 sec
МихаилWednesday, September 14, 2011 12:20:28 PM
Tests To Run: 10978 | Total Tests Ran: 10978 | Pass: 10973 | Fail: 5 | Failed To Load: 0
data:image/jpg;base64,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 -
Divya ManianFriday, September 16, 2011 1:21:32 AM
Originally posted by anonymous:
Unfortunately not at this moment I am afraid. But we are looking to have this in the next stable release if we can.
ChrisSaturday, September 17, 2011 4:36:55 PM
Originally posted by mikolka-paravoz:
The same invalid test that used to fail still fails, and the 4 others are invalid as well.mikolka-paravoz and test262 FAIL
Cutting SpoonMonday, September 19, 2011 9:02:29 PM
This is still a very encouraging development. Better internal support for raw binary data/streams will open a path to improve several aspects, not least being 3D context and video tag.
Charles SchlossMonday, September 19, 2011 9:51:50 PM
Originally posted by hellspork:
tho how does the 64 bit for linux do?
Cutting SpoonWednesday, September 21, 2011 10:35:22 PM