LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

https://byko3y.github.io/simple_DOM_benchmark/func.html

Здесь твоя самая быстрая и моя. Просто выделываться не нужно, и дальше браузер сам разберется:

$ node --version
v12.22.6
$ node func.js
Call to func_js took 1356.7988420128822 milliseconds
Call to byko3y_js took 1191.7083119750023 milliseconds

Firefox 95.0.2 (64 бита)
Call to func_js took 79 milliseconds
Call to byko3y_js took 58 milliseconds

Chromium Версия 82.0.4045.0 (64 бит)
Call to func_js took 1427.3749999993015 milliseconds
Call to byko3y_js took 1302.2999999811873 milliseconds

Справедливости ради, объекты в V8 лучше оптимизированы, но в ущерб этому самому hasOwnProperty.

Исходная версия byko3y, :

https://byko3y.github.io/simple_DOM_benchmark/func.html

Здесь твоя самая быстрая и моя. Просто не выделываться не нужно, и дальше браузер сам разберется:

$ node --version
v12.22.6
$ node func.js
Call to func_js took 1356.7988420128822 milliseconds
Call to byko3y_js took 1191.7083119750023 milliseconds

Firefox 95.0.2 (64 бита)
Call to func_js took 79 milliseconds
Call to byko3y_js took 58 milliseconds

Chromium Версия 82.0.4045.0 (64 бит)
Call to func_js took 1427.3749999993015 milliseconds
Call to byko3y_js took 1302.2999999811873 milliseconds

Справедливости ради, объекты в V8 лучше оптимизированы, но в ущерб этому самому hasOwnProperty.