История изменений
Исправление 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.