[UPDATE] These numbers are old. New numbers have been posted here: http://esdot.ca/site/2012/runnermark-scores-july-18-2012
In this post we’ll use my RunnerMark lib to benchmark the rendering performance of the various Stage3D 2D Engines, and compare them to renderMode=GPU and HaxeNME.
Big thanks to Philippe for the Haxe NME port! Now we can compare all the Stage3D based implementations against Native performance and see exactly where AIR is standing (hint: pretty damn good!)
Without further ado…
- Nexus One – Android 2.3.3
- Galaxy Nexus – Android 4.0.3
- iPhone 4 – iOS 5
- iPad 2 – iOS 5
I am actually extremely impressed by both Starling and Genome2D in their latest incarnations, in many cases they are within 20% of NME’s performance, and finally we’re seeing stage3d begin to consistently out-perform renderMode=gpu. As for ND2D, well it obviously has quite a bit of work to do to reach the same performance class as the others.
The one area where Haxe NME truly blew away AIR was on the iPad 2 where we saw a 2x slap-down. I purposefully added some CPU load to each enemy’s AI, and I’m guessing this is a situation where the AS3 overhead just becomes too much with the number of objects… but that’s just a guess. It’s worth noting though, that Genome2D with a score of 1210, is pushing over 600 animated sprites @ 58fps, and even GPU Mode is able to push several hundred animations on iPad 2. At that level of performance I’m pretty sure you’re going to be ok
Till next time!