Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Function call vs Object
Compare Function calls vs Object
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Browser:
Chrome 120
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
object with regexp and replace
3737448.5 Ops/sec
function call
9751067.0 Ops/sec
Script Preparation code:
var myObject = { "/path1/pathA": "firstOne", "/path2/pathB": "secondOne", "/path3/pathC": "thirdOne" } var getMyObject = (path) => { if (path.includes("/path1/pathA")) { return "firstOne" } else if (path.includes("/path2/pathB")) { return "secondOne" } else if (path.includes("/path3/pathC")) { return "thirdOne" } }
Tests:
object with regexp and replace
const path = "/path1/pathA/pathX" const updated = path.replace(/pathX/i, '') const res = myObject[updated]; const path2 = "/path2/pathB/pathY" const updated2 = path2.replace(/pathY/i, '') const res2 = myObject[updated2]; const path3 = "/path3/pathC/pathZ" const updated3 = path3.replace(/pathZ/i, '') const res3 = myObject[updated3];
function call
const path = "/path1/pathA/pathX" const res = getMyObject(path); const path2 = "/path2/pathB/pathY" const res2 = getMyObject(path); const path3 = "/path3/pathC/pathZ" const res3 = getMyObject(path);