Latest Benchmarks

Browse the latest JavaScript performance benchmarks created by the community.

Lodash.isEqual vs JSON.stringify Equality Deep Comparison for Shallow Array of Strings but comparing to a hardcoded string

Test on isEqual performance

rehype vs htmlparser2

No description provided

map iteration benchmark

No description provided

set: innerHTML vs outerHTML

No description provided

web-crypto RSA

comparing sha256 vs sha512 performance based on https://www.measurethat.net/Benchmarks/Show/27514/3/web-crypto

luxon vs datefns vs moment vs day.js 2025

No description provided

Try/catch performance (JSON parse) - correct

No description provided

proxy access vs function vs getter

No description provided

proxy access vs function access

No description provided

array.sort vs array.toSortedxx

No description provided

for-in vs object.keys improved

No description provided

array perf push vs concat

No description provided

array perf filter vs concat

No description provided

array perf

No description provided

Iterative vs Reduce vs reduce with Object.assign vs Object.fromEntries vs Object.assign

No description provided

Reduce vs reduce with Object.assign vs Object.fromEntries vs Object.assign

No description provided

Array.find vs. Map.get on large datasets

Test the performance of Array.find vs. Map.get, with various array sizes, and with/without conversion from array to map

TextDecoder compared to String.fromCharCode

No description provided

Persisting Set object vs recreating Set objects while maintaining a deduplicated ordered array

No description provided

Traverse function vs NodeIterator vs TreeWalker (limited)

Let's compare the speed of 3 different ways to traverse the DOM.

Array reverse-and-pop vs shift, at a range of sizes

Benchmarks the performance of two approaches for emptying an array from the front by sequentially removing each element. The methods are: A - first reversing the array with Array.reverse(), then using Array.pop() to remove each entry B - using Array.shift() to remove each entry

Test join vs concat string

No description provided

Clean props array vs object

No description provided

for in loop vs. .map

No description provided

filter-map vs reduce with spread

modified version of `map-filter vs reduce` that switches the order of operations