Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
this vs closure
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15
Browser:
Safari 18
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
closure
95937600.0 Ops/sec
this
98181840.0 Ops/sec
Script Preparation code:
const fooA = { a: "" }; const barA = { fooA, setFooA(val){ fooA.a = val; } } const barB = { fooB: { a: "" }, setFooB(val){ this.fooB.a = val; } } function getBars(){ return { barA, barB }; }
Tests:
closure
const {barA} = getBars(); barA.setFooA("a"); barA.setFooA("b"); barA.setFooA("c"); barA.setFooA("d"); barA.setFooA("e"); barA.setFooA("f");
this
const {barB} = getBars(); barB.setFooB("a"); barB.setFooB("b"); barB.setFooB("c"); barB.setFooB("d"); barB.setFooB("e"); barB.setFooB("f");