JavaScript benchmark: Opera 9.50b (build 9694) versus Safari 3.0.4b (build 523.12.9)
Интресно было сравнить скорость JavaScript в Opera и Safari, причём не скорость обращения к DOM или тому подобное, а чистую примитивную математику — циклы, ветвления, операции сравнения, арифметику и т. д. Для этой цели я выбрал свой компилятор языка Brainf*ck в JavaScript и запустил на нём «программу вычисления числа „Пи“» на Brainf*ck.
Результаты:
- Safari 3.0.4 — 1579 мс.
- Opera 9.50— 2078 мс.
- Internet Explorer 6.0SP2 — 2766 мс.
- Netscape Navigator 9.0.0.5 — 14313 мс.
- FireFox 2.0.0.11 — 14578 мс.
Я не очень понимаю почему таких плохие результаты у браузеров на основе Gecko, может, они не используют возможности многопроцессорный машин?
ага, <i>десятипроцессорных</i>
Комментарий для motto.livejournal.com:
К чему сарказм? У меня их четыре.
скажу по секрету: никто из них не использует многопроцессорность. всё выполняется в рамках одного треда
Комментарий для indeyets.livejournal.com:
Да вот я тоже думаю, что распаралеливать там нечего, да и паралелиться JS очень плохо.