Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

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, может, они не используют возможности многопроцессорный машин?
4 комментария
motto.livejournal.com 2007

ага, <i>десятипроцессорных</i>

Евгений Степанищев (bolknote.ru) 2007

Комментарий для motto.livejournal.com:

К чему сарказм? У меня их четыре.

indeyets.livejournal.com 2007

скажу по секрету: никто из них не использует многопроцессорность. всё выполняется в рамках одного треда

Евгений Степанищев (bolknote.ru) 2007

Комментарий для indeyets.livejournal.com:

Да вот я тоже думаю, что распаралеливать там нечего, да и паралелиться JS очень плохо.