Также см. Мой комментарий к тесту Эндрю Хеджеса ...
Я просто попытался запустить тест, чтобы сравнить простую итерацию, введенную мной оптимизацию и обратную процедуру do / while, где элементы в массиве тестировались в каждом цикле.
И, увы, неудивительно, что три протестированных мною браузера показали очень разные результаты, хотя оптимизированная простая итерация была самой быстрой во всех! -)
Тест:
Массив с 500 000 элементов, созданный вне реального теста, для каждой итерации раскрывается значение определенного элемента массива.
Тестовый прогон 10 раз.
IE6:
Результаты:
Простой: 984 922 937 984 891 907 906 891 906 906
Среднее: 923,40 мс.
Оптимизировано: 766 766 844 797 750 750 750 765 766 766 766
Среднее: 773,50 мс.
Обратный ход / время: 3375,1328,1516,1344,1375,1406,1688,1344,1297,1265
Среднее: 1593,80 мс. (Обратите внимание на один особенно неловкий результат)
Опера 9,52:
Результаты:
Простой: 344 343 344 359 343 359 344 359 359 359
Среднее: 351,30 мс.
Оптимизировано: 281 297 297 297 297 281 281 297 281 281
Среднее: 289,00 мс
Обратный ход / время: 391 407 391 391 500 407 407 406 406 406
Среднее: 411,20 мс.
FireFox 3.0.1:
Результаты:
Простой: 278,251,259,245,243,242,259,246,247,256
Среднее: 252,60 мс.
Оптимизировано: 267,222,223,226,223,230,221,231,224,230
Среднее: 229,70 мс.
Обратный ход / время: 414 381 389 383 388 389 381 387 400 379
Среднее: 389,10 мс.