BYTE-force columns
Company news, team and friends.

Бенчмарки циклов в JavaScript

Какие циклы в JS работают быстрее всего? Оказывается, циклы while с "обратным отсчетом". Вот такие:

var i = arr.length; while (i--) { }

 В цикле "for" настоятельно рекомендуется кэшировать длину массива. Тогда будет работать всего вдвое медленнее, чем самый быстрый вариант. А при итерации по HTML-коллекциям кэширование длины ускоряет процесс в 10 раз!

Попробовать погонять тесты самостоятельно можно вот здесь.


Posted Jul 29 2008, 02:23 AM by Andrew Mayorov

Comments

grinka wrote re: Бенчмарки циклов в JavaScript
on 07-29-2008 3:58

webo.in/.../56-non-blocking-javascript

вот кстати ещё полезность...

как-то они в один день все приходят :)

Qwerty wrote re: Бенчмарки циклов в JavaScript
on 09-03-2008 3:59

Вышел вот браузер от гугла, он вот в этих тестах жжот больше всех :-)

Andrew Mayorov wrote re: Бенчмарки циклов в JavaScript
on 09-03-2008 4:46

Попробуй запустить эту страничку с тестами в Хромиуме. Получается ли такая же картинка, как в ФФ, например? Ясно, что цифры другие, но общее распределение как?

Copyright ©2004-2009 BYTE-force
Powered by Community Server (Non-Commercial Edition), by Telligent Systems