Speed Optimierung in ActionScript 3

Für alle Speed Junkies hat John Grden im Zuge der PaperVision3D Engine Entwicklung einige AS3 Benchmark-Tests zu einfachen mathematischen Operationen wie Division, Math.floor, Math.ceil und Math.abs in seinem Blog veröffentlicht.

Abgesehen davon, dass AS2 noch keine int und uint Typen kennt, sind auch die Divisions Benchmarks nicht eins zu eins nach AS2 zu übertragen. Bei meinen AS2 Tests mit John’s angepassten Scripten schnitt die Division z.B. besser ab als die Multiplikation. Die schnellste Berechnung ist zwar auch in AS2 die Bitshifting Variante, die Unterschiede sind aber nicht so gravierend wie in AS3 (zumal John im Bitshifting Script int anstatt Number verwendet). Hier meine AS2 Testergebnisse:

DivisionTest: 7272
MultTest: 12158
BitTest: 6600

Diese Werte zeigen im Vergleich zu John’s Ergebnissen aber eines ganz deutlich: Die neue VM im Flashplayer 9 ist schweineschnell ;-)

Einen Kommentar schreiben

Du mußt angemeldet sein, um kommentieren zu können.