[Public WebGL] WebKit 20-50% slower than Chrome/Minefield using large Float32Array Arrays

Stephen Bannasch [email protected]
Wed Feb 23 08:37:53 PST 2011

Ignore my previous reporting of differences in running with typed and untyped arrays on Chrome!

I had added more work to the computational model after making a version that ran with untyped arrays and that additional work 
wasn't added to the untyped test.

I now have just one page: model2d.html which uses *ONE* javascript file: model2d.js which can be dynamically set to use either 
typed or untyped arrays. So any future updates to the computational model will be for both typed and un-typed arrays.

For example:

I've summarized the updated data generated by testing both regular and Typed Arrays using just this page:


In every browser I tested using Typed Arrays is *faster*

                                       steps per second
browser/version                       Regular Arrays       Typed Arrays
Minefield 4.0b12pre (2011-02-22):      9.1                  13.2

WebKit 79303:                          7.5                  15.4

Chrome 9.0.597.102                   18.2                  42.0

Chrome 10.0.648.82 beta               20.4                  54.6

Tests run after restart with minimal other services running.

Each test (both the regular and typed) was done after emptying the browser cache and reloading the page and run for at least 
150model steps.

There is a strange problem in Chrome which might be a memory leak.

If I empty the browser cache load the page, turn off rendering, run the regular model test, stop the test, select typed arrays, 
and run the typed array test the typed array speed is much slower than if I first run the typed test first.

Here's the data for Chrome Typed array slowdown *after* first running with regular arrays.

   Chrome 9:  42.0 => 10.2
   Chrome 10  54.6 => 25.4

I ran my tests on a MacBook Pro, Mac OS X 10.6.6, Intel Core i& 2.66 GHz

The code is available here:  https://github.com/stepheneb/seasons/blob/master/earth/model2d.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://khronos.org/pipermail/public_webgl_khronos.org/attachments/20110223/df91a8ee/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: P793DE3E8.png
Type: image/png
Size: 15813 bytes
Desc: not available
URL: <http://khronos.org/pipermail/public_webgl_khronos.org/attachments/20110223/df91a8ee/attachment.png>

More information about the public_webgl mailing list