Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Object key sorting: forEach vs Object.fromEntries 2
(version: 1)
Comparing performance of:
forEach vs Object.fromEntries
Created:
6 months ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
const testObj1 = {}; const testObj2 = {}; for (let i = 0; i < 1000; i++) { testObj1[`key_${Math.random().toString(36).substring(7)}`] = Math.random(); testObj2[`key_${Math.random().toString(36).substring(7)}`] = Math.random(); } function keySortedForEach(obj) { const sortedKeys = Object.keys(obj).sort(); const sortedObj = {}; sortedKeys.forEach(key => { sortedObj[key] = obj[key]; }); return sortedObj; } function keySortedFromEntries(obj) { return Object.fromEntries( Object.entries(obj).sort(([keyA], [keyB]) => keyA.localeCompare(keyB)) ); }
Tests:
forEach
// Benchmark 1 keySortedForEach(testObj1);
Object.fromEntries
// Benchmark 2 keySortedFromEntries(testObj2);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
forEach
Object.fromEntries
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/142.0.0.0 Safari/537.36
Browser/OS:
Chrome 142 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
forEach
9139.6 Ops/sec
Object.fromEntries
1141.0 Ops/sec
Related benchmarks:
for in break vs object keys
for in break vs object keys smaller
for in break vs object keys 100
for in break vs object keys better
keys vs values
for in break vs object keys really better
Large Map vs Object 2
Map vs Object non-contiguous integer keys
Write Object vs Map
Comments
Confirm delete:
Do you really want to delete benchmark?