Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
defineProperty descriptor configurable
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/128.0.0.0 Safari/537.36
Browser:
Chrome 128
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
direct access
16059963.0 Ops/sec
direct fn return
16056291.0 Ops/sec
configurable getter
16096501.0 Ops/sec
unconfigurable getter
15857382.0 Ops/sec
direct getter
16094200.0 Ops/sec
Script Preparation code:
var base = { value: 'data' }; var object = { ...base, get prop() { return this.value; }, getProp() { return this.value; } }; var configurable = Object.defineProperty({ ...base }, 'prop', { get() { return this.value; }, configurable: true, }); var unconfigurable = Object.defineProperty({ ...base }, 'prop', { get() { return this.value; }, configurable: false, }); var out = { value: '' };
Tests:
direct access
out.value = base.value;
direct fn return
out.value = object.getProp();
configurable getter
out.value = configurable.prop;
unconfigurable getter
out.value = unconfigurable.prop;
direct getter
out.value = object.prop;