[Jan 2,2011: Added graphs for iPad iOS 4.2 and Firefox 4.0b9]
The IE9 results baffle me since Microsoft trumpets the performance benefits of using the GPU to render pages. In these tests, the GPU makes the rendering performance worse. It should be exceedingly easy for the <canvas> to benefit from the GPU and yet, it doesn't.
The white dotted line is the real-time point: 33 milliseconds. If the green/red stay below it means the emulator is faster than the original system.
PC is a Windows desktop machine, laptop a Windows laptop, Mac a MacBook Pro. iPhone and iPad are the Apple handheld devices.
|Laptop||IE 9 64bit|
|Laptop||IE 9 64bit GPU|
|Laptop||IE 9 GPU|
|iPhone||Safari iOS 4.0.2|
|iPad||Safari iOS 3.2|
|iPad||Safari iOS 4.2|
I've been told the emulator also runs, albeit slowly, on a Blackberry Torch.
The PC, Mac and Laptop systems are approximately equal in performance. The detailed configurations:
PC - Intel Core2 CPU 6600 2.4 GHz 2 Gbyte RAM Windows XP SP3.
Laptop - Intel Core i3 M350 2.27 GHz 4 Gbyte RAM 64-Bit OS Windows 7 (Inspiron N4010 with ATI Mobility Radeon HD5470)
Mac - Macbook Pro Mac OS X 10.6.4 2.4Ghz Intel Core 2 Duo 4 GByte RAM
iPad - iPad 16 GByte WiFi only iOS 3.2 or 4.2
iPhone - iPhone 3GS 8 GByte iOS 4.0.2
The exact version numbers of Internet Explorer were a bit long for the table: IE 8 is 8.0.60001.18702 and IE 9 is 9.0.7930.16406.
The emulator isn't particularly optimized. Many of the functions could be
manually inlined although the better browsers appear to do this automatically.
The entire canvas is updated each frame. Using minimal refresh regions would
help performance when the screen is not changing however I prefer to use the
worse case rendering for an even frame rate.