>> Вот, кстати, этот тест -
http://www.screamdesign.com/xdev/sl/user-details/browser-benchmark/index.html (там надо нажать кнопку DEMO).
> Условия теста:
> MacOS 9.0.4, RAM 384Mb, кроме трех браузеров запущен только iTunes 1.0 играющий mp3 в фоновом режиме. Свободных ресурсов - до хрена!
Условия теста:
P233MMX, Windows NT4, RAM 96Mb, кроме четырех браузеров и Excel для записи результатов, запущен только музыкальный центр рядом с компьютером, играющий CD в фоновом режиме ;) Свободных ресурсов достаточно!
Браузеры: MSIE5.01, NN4.04, NN6.0, Opera5.0
Средние результаты на основе 20-ти запусков каждого скрипта. Строго говоря, их было 21, но 1-й не учитывался, т.к. в некоторых броузерах время первого запуска было очень большим - видно подгружались нужные библиотеки.
> primes:
> MSIE5 - 0,03
> NN4 - 0.05
> NN6 - 0.08
> Mozilla - 0.08
primes:
MSIE5 - 0,05
NN4 - 0.16
NN6 - 0.23
Opera - 0.30
> pgap:
> MSIE5 - 0.51
> NN4 - 1.33
> NN6 - 0.98
> Mozilla - 0.49
pgap:
MSIE5 - 0.80
NN4 - 3.72
NN6 - 1.83
Opera - 7.45
> sieve:
> MSIE5 - 0.22
> NN4 - 0.21
> NN6 - 0.30
> Mozilla - 0.13
sieve:
MSIE5 - 0.36
NN4 - 0.69
NN6 - 0.60
Opera - 2.74
> fib(20)
> MSIE5 - 0.14
> NN4 - 0.12
> NN6 - 0.14
> Mozilla - 0.06
fib(20)
MSIE5 - 0.21
NN4 - 0.38
NN6 - 0.22
Opera - 2.06
> tak:
> MSIE5 - 0.41
> NN4 - 0.38
> NN6 - 0.41
> Mozilla - 0.19
tak:
MSIE5 - 0.61
NN4 - 1.07
NN6 - 0.66
Opera - 7.34
> mb100:
> MSIE5 - 1.03
> NN4 - 2.55
> NN6 - 3.70
> Mozilla - 3.75
mb100:
MSIE5 - 1.70
NN4 - 5.37
NN6 - 6.11
Opera - 40.55 (!)
> На Маках Mozilla явно лидирует, за исключением первого и последнего теста.
Возможно, Мозилла будет выглядеть получше, чем НН6, но я ее пока не ставил под Виндовс... Вообще, ребята хоть долго запрягали, но все же сделали приличный движок, но как ни крути - работать с ней можно только на быстрых машинах...
А в Опере все у меня работало, просто не открывалось окно на их страничке, поэтому пришлось скопировать код и сделать файлик отдельно...
Но все это цветочки, демонстрирующие только чистую производительность JavaScript-engine, но это же DHTML.RU или где?
Пришлось сделать простейшую страничку с тестами, которые поближе к жизни. Смотреть на
http://faqteam.org/download/dhtml_bench.html. У меня под НТ4 работали в ИЕ5.01, НН4.04, НН6.0, ОП5.0 (в Опере 4 тоже работало, но через задницу, поэтому я код для нее убрал, чтобы не загромождать...)
В первом тесте элемент прячется/отображается 999 раз, во втором - гоняется туда и сюда. Больше мудрить ничего не стал - впечатление о страшной тормознутости НН6 (видное и невооруженным глазом) документально подтверждается.
Код там наспех сделан, но могу объяснить, почему кое-что сделано так, а не иначе. Во-первых, для каждого теста перед действием над элементом, определяются его свойства (с которым чтением свойств всегда большой напряг), что поближе к реальным условиям. Во-вторых, для каждого броузера был выбран наиболее быстрый алгоритм, возможный для него (по крайней мере на мой взгляд), поэтому так много повторов и практически нет универсальных функций.
И вот собственно результаты:
Show/Hide:
MSIE5 - 0.34
NN4 - 0.41
NN6 - 1.26
OP5 - 0.26
Move:
MSIE5 - 0.26
NN4 - 0.38
NN6 - 1.37
OP5 - 0.15
НН6 в такой глубокой @#$%, что и смотреть тошно, а рулит здесь Опера, но имхо только из-за скудной объектной модели - у нее еще все впереди, вот когда они реализуют DOM2 (как намереваются) - тогда и посмотрим на ее скорость ;) Хотя броузер отличный, несмотря на некоторые проблемы с кодировками (для разработчика, кстати, его скорость оборачивается одним неудобством - очень тяжело заставить его тянуть свежий документ, а не из кеша, поэтому кеш приходится отключать вообще).
В таблице с полным отчетом на
http://faqteam.org/download/bench_results.html все результаты расписаны подробно.