<!-- 
.. title: This is the end of Opera
.. slug: this-is-the-end-of-opera
.. date: 2009-11-21 10:38:33 UTC+01:00 
.. tags: virtual-machines, web, thoughts, 
.. link: 
.. description: 
.. type: text 
--> 

I've [predicted previously](no-internet-plugin.html) that Javascript perfomance will be a decisive criterion for the acceptance of browsers in the near future. I erred in the time frame for the future, however.

[Javascript](http://www2.webkit.org/perf/sunspider-0.9/sunspider-driver.html ) performance is of relevance here and now. Yesterday, I went shopping for my new gaming rig. Most online shops heavily rely on Javascript for their PC configurators -- as an example, see the configurator of [Alternate](http://www.alternate.de/html/pcbuilder/circleView.html?cn=1&tn=BUILDERS). When configuring a system, I often switch between the actual configurator, the product overview and the users ratings. Using Opera 10.01 on my Core 2 Duo E6600 with 8 GB of RAM, the resulting browsing experience was unbearably slow.

I then switched to Midori and could hardly believe my eyes ... with or without Javascript seems to make no difference for this browser. See, that's how it's done! [Yippie-ka-yay, Opera 😄 ](http://www.premiere.com/List/The-100-Greatest-Movie-Lines/96.-Yippie-kay-yay-mother-!-er.)

<table style="text-align: left; width: 100%;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top;">Midori 0.2.0<br /></td>
<td style="vertical-align: top;">native<br /></td>
<td style="vertical-align: top;">586.4 ms +/- 17.2%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Safari 4.0.4 531.21.10<br /></td>
<td style="vertical-align: top;">Windows 7, VirtualBox
3.0.12<br /></td>
<td style="vertical-align: top;">613.0 ms +/- 57.7%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Iron 3.0.197.0<br /></td>
<td style="vertical-align: top;">Windows XP SP3, VirtualBox
3.0.12<br /></td>
<td style="vertical-align: top;">819.4 ms +/- 16.3%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Midori 0.2.1<br /></td>
<td style="vertical-align: top;">ArchLinux 2.6.31 x86_64,
VirtualBox 3.0.12<br /></td>
<td style="vertical-align: top;">880.8 ms +/- 4.5%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">FF 3.7 alpha<br /></td>
<td style="vertical-align: top;">native</td>
<td style="vertical-align: top;">1580.4ms +/- 3.5%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Konqueror 4.3<br /></td>
<td style="vertical-align: top;">native<br /></td>
<td style="vertical-align: top;">2214.2 ms +/- 2.8%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">FF 3.5.5<br /></td>
<td style="vertical-align: top;">native</td>
<td style="vertical-align: top;">2274.8ms +/- 2.9%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">FF 3.7 alpha<br /></td>
<td style="vertical-align: top;">ArchLinux 2.6.31 x86_64,
VirtualBox 3.0.12<br /></td>
<td style="vertical-align: top;">3579.2 +/- 5.9%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Opera 10.10 1893<br /></td>
<td style="vertical-align: top;">native</td>
<td style="vertical-align: top;">4428.8ms +/- 4.3%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Opera 10.01 1844<br /></td>
<td style="vertical-align: top;">Windows 7, VirtualBox
3.0.12<br /></td>
<td style="vertical-align: top;">4761.4 ms +/- 9.6%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Opera 10.01 1844<br /></td>
<td style="vertical-align: top;">Windows NT 4 SP 6, VMWare Player
2.5.3</td>
<td style="vertical-align: top;">5015.0 ms +/- 1.4%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">FF 3.5.5 (Arch build)<br /></td>
<td style="vertical-align: top;">ArchLinux 2.6.31 x86_64,
VirtualBox 3.0.12<br /></td>
<td style="vertical-align: top;">5828.0 ms +/- 16.1%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">FF 3.5.4 (Suse build)<br /></td>
<td style="vertical-align: top;">OpenSuse 11.2, VirtualBox
3.0.12<br /></td>
<td style="vertical-align: top;">5872.0 ms +/- 7.4%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;"><del>Opera 10.01
4682</del><br /></td>
<td style="vertical-align: top;"><del>native</del><br /></td>
<td style="vertical-align: top;"><del>6229.8ms +/-
4.7%</del><br /></td>
</tr>
<tr>
<td style="vertical-align: top;">FF 3.5.5 (Mandriva
build)<br /></td>
<td style="vertical-align: top;">native</td>
<td style="vertical-align: top;">6238.4ms +/- 1.1%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">IE 8.0 6001.18702<br /></td>
<td style="vertical-align: top;">Windows XP SP3, VirtualBox
3.0.12<br /></td>
<td style="vertical-align: top;">6418.4 ms +/- 6.9%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">IE 8.0 7100<br /></td>
<td style="vertical-align: top;">Windows 7, VirtualBox
3.0.12<br /></td>
<td style="vertical-align: top;">6999.8 ms +/- 14.4%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">Seamonkey 1.1.17<br /></td>
<td style="vertical-align: top;">native<br /></td>
<td style="vertical-align: top;">11945.2 ms +/- 12.0%<br /></td>
</tr>
<tr>
<td style="vertical-align: top;">IE 6.0<br /></td>
<td style="vertical-align: top;">Windows NT 4 SP6, VMWare Player
2.5.3<br /></td>
<td style="vertical-align: top;">62990.4 ms +/- 1.8%<br /></td>
</tr>
</tbody>
</table>

Native means: Mandriva 2010.0 x86\_64 on a Core 2 Duo E6600 and 8 GB RAM. For comparison: Chromium 4.0.252 on my Mini (Ubuntu Karmic on an Atom N270) needs 2216.8 ms to complete the test. Faster than all non-Webkit browsers on my main machine ...

Webkit-based browsers are by far the fastest, beating Gecko by a factor of three and Presto almost by an order of magnitude. This performance difference is quite perceptible in everyday applications as outlined above. What's more: in comparison to my [last browser snapshot](browser-snapshot.html), both Webkit and Gecko improved their Javascript performance. Opera, instead, is getting worse.

For years Opera talked about a [JIT](http://en.wikipedia.org/wiki/Just-in-time_compilation) for Javascript in the 'next' version. Now, Opera is the only browser (besides IE) to _not_ have this feature. "The fastest browser on earth" is a long time ago ...

On a sidenote: Mandriva seems to provide particularly slow builds (see FF 3.5.5, Mandriva build). That, of course, makes me particularly happy. 😞

**Update**: I forgot to switch off adsweep (wich costs a lot of perfomance, since it is a Javascript 😉 ) in the native Opera test. The new values are consistent with those obtained in the virtual machine, but don't change any of the statements above.

