Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Chrome 142
Windows
Desktop
3 months ago
Benchmark.js
getElementsByTagName + length + for
3.1M/s
getElementsByTagName + dynamic length + for
1.0M/s
querySelectorAll + dynamic length + for
486K/s
querySelectorAll + length + for
359K/s
querySelectorAll + forEach
133K/s
getElementsByTagName + Array.from + forEach
98K/s
View exact numbers
Test name Executions per second
getElementsByTagName + length + for 3,149,687 Ops/sec
getElementsByTagName + dynamic length + for 1,005,993 Ops/sec
querySelectorAll + dynamic length + for 486,086 Ops/sec
querySelectorAll + length + for 359,251 Ops/sec
querySelectorAll + forEach 133,046 Ops/sec
getElementsByTagName + Array.from + forEach 97,733 Ops/sec
HTML Preparation code:
Tests: