Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
test object validation empty vs spread
(version: 1)
Comparing performance of:
keys vs empty
Created:
6 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const isEmpty = (value) => { if(!value) { return true; } for (const key in value) { if (Object.hasOwn(value, key)) { return false; } } return true; } const obj = { mr: 1, ml: 1, p: 1 }
Tests:
keys
Object.keys(obj).length > 0
empty
isEmpty(obj)
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
keys
empty
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
6 months ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36
Browser/OS:
Chrome 141 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
keys
103460320.0 Ops/sec
empty
89937808.0 Ops/sec
Related benchmarks:
for-in vs object.keys isEmpty
check obj empty state with for-in vs object.keys
isEmpty tests
Check If Object Empty 2
_.isEmpty vs Object.keys.length vs custom isEmpty method (10)
_.isEmpty vs Object.keys.length vs custom isEmpty method (10000) alt is empty
Test validation
Object.keys vs for ... in
Object.keys vs for ... in (bigger object)
Comments
Confirm delete:
Do you really want to delete benchmark?