Javascript Loop Benchmark

Manche Menschen sind komisch, liefern aber hin und wieder interessante Beiträge zu Themen, mit denen sich Normalsterbliche höchstens einmal während eines längeren Krankenhausaufenthalts befassen würden. Und das auch nur in Ermangelung jeglicher Beschäftigung. Zum Beispiel, wenn einem nicht nur die heimlich geschmuggelten Kippen  ausgegangen sind, sondern auch die ARD-ZDF-Fernsehgarten-DVD nicht mehr zum Sitz-Tanzen animiert. Und man glaubt es kaum: Manche Menschen verdienen mit solchen Dingen sogar ihre Brötchen, und das nicht zu knapp, wie ich unterstelle.

Wie auch immer: Sun-Arbeiter Greg Reimer stellt die Effizienz verschiedenster in Javascript implementierter Schleifenkonstruktionen in Echtzeit gegenüber.

Mehr gibts da nicht zu sagen, vielleicht noch der Hinweis auf einige doch sehr disziplinierende Testergebnisse – und dass das Ding zwar nicht ganz neu, aber durch neue Browser-Versionen immer wieder mal an Aktualität gewinnt.

var my_array =  [];
for(var i in my_array)
{
// Do some stuff
}

ist nicht nur semantisch falsch (Wunder, dass es wie unerwartet funktioniert), sondern mit knapp 50ms im Array-Test um den Faktor 13-16 langsamer als die korrekt angewendete for- bzw. while-Schleife.