Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
declare test
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
Browser:
Chrome 121
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
func1
33.3 Ops/sec
func2
65.9 Ops/sec
Script Preparation code:
var func1 = function(obj) { if (obj !== undefined) { return obj.x; } } var func2 = function(obj) { if (obj) { return obj.x; } } var ar1 = []; var ar2 = []; for (let i = 0; i < 1e5; i++) { ar1.push(Math.random() < 0.5 ? void 0 : {'x': Math.random()}); ar2.push(Math.random() < 0.5 ? void 0 : {'x': Math.random()}); } for (let i = 0; i < 1e3; ++i) { func1(Math.random() < 0.5 ? void 0 : {'x': Math.random()}); func2(Math.random() < 0.5 ? void 0 : {'x': Math.random()}); }
Tests:
func2
for (let i = 0; i < 1e5; ++i) { func2(ar1[i]); }
func1
for (let i = 0; i < 1e5; ++i) { func1(ar1[i]); }