Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
assignments vs object creation vs early return
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/130.0.0.0 Safari/537.36
Browser:
Chrome 130
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Assignmants
985998.7 Ops/sec
creating object
819020.4 Ops/sec
creating object and rewrite
842939.6 Ops/sec
early return
1620311.4 Ops/sec
Script Preparation code:
var names = [ "Olivia", "Liam", "Emma", "Noah", "Ava", "Oliver", "Sophia", "Elijah", "Isabella", "Lucas", "Mia", "Mason", "Amelia", "Logan", "Harper", "Ethan", "Evelyn", "Aiden", "Abigail", "James", "Ella", "Sebastian", "Avery", "Jackson", "Scarlett", "Alexander", "Grace", "Michael", "Chloe", "Benjamin", "Victoria", "Jacob", "Aria", "Carter", "Madison", "William", "Lily", "Daniel", "Aurora", "Matthew", "Zoey", "Henry", "Hannah", "Joseph", "Stella", "Samuel", "Natalie", "David", "Leah", "Wyatt" ];
Tests:
Assignmants
function getPrefix(name) { if (!name) {return ""; } let prefix = "OTHER"; let mask = "MASK"; if (name.startsWith("O")) { prefix = "SOMTHING"; mask = "NO_MASK"; } else if(name.startsWith("E")) { prefix = "WOOHOO"; mask = "RANDOM"; } const formatted = `${prefix}-${name}`; return [formatted, `${mask},${formatted}`]; } names.forEach(getPrefix);
creating object
function getPrefix(name) { if (!name) {return ""; } let config = {prefix: "OTHER", mask: "MASK"}; if (name.startsWith("O")) { config = {prefix: "SOMETHING", mask: "NO_MASK"}; } else if(name.startsWith("E")) { config = {prefix: "WOOHOO", mask: "RANDOM"}; } const formatted = `${config.prefix}-${name}`; return [formatted, `${config.mask},${formatted}`]; } names.forEach(getPrefix);
creating object and rewrite
function getPrefix(name) { if (!name) {return ""; } let config = {prefix: "OTHER", mask: "MASK"}; if (name.startsWith("O")) { config.prefix = "SOMETHING"; config.mask = "NO_MASK"; } else if(name.startsWith("E")) { config.prefix = "WOOHOO"; config.mask = "RANDOM"; } const formatted = `${config.prefix}-${name}`; return [formatted, `${config.mask},${formatted}`]; } names.forEach(getPrefix);
early return
function getPrefix(name) { if (!name) {return ""; } if (name.startsWith("O")) { const formatted = `SOMTHING-${name}`; return [formatted, `NO_MASK,${formatted}`]; } else if(name.startsWith("E")) { const formatted = `WOOHOO-${name}`; return [formatted, `RANDOM,${formatted}`]; } const formatted = `OTHER-${name}`; return [formatted, `MASK,${formatted}`]; } names.forEach(getPrefix);