Latest Benchmarks

Browse the latest JavaScript performance benchmarks created by the community.

Hashing algo

No description provided

innerhtml vs removechild vs replacechildren

No description provided

Array.prototype.concat vs spread operator vs push with spread

Compare the new ES6 spread operator with the traditional concat() method

RFDC clone vs Lodash cloneDeep vs JSON Clone vs structured clone

No description provided

Underscore Each vs Lodash Each vs Native forEach

No description provided

Lodash.js(last) vs Native(at)

No description provided

padStart vs splice vs loop

Measures speed between using padStart and splice and a pad loop

innerHTML vs insertAdjacentHTML vs appendChild vs insertAdjacentElement vs documentFragment

No description provided

Canvas vs img

No description provided

Underscore omit vs pick

No description provided

luxon v dayjs vs moment v luxon

No description provided

innerhtml vs removechild vs firstchild.remove

No description provided

for-in vs foreach vs for-of

Compare loop performance

Object VS new Map

No description provided

Math.imul vs regular multiplication

No description provided

Reflect.set vs Object.assign vs Direct assignment vs Spread operator

No description provided

map vs forEach/push (1000 elements) v2

No description provided

map vs forEach/push (10 000 elements)

No description provided

map vs forEach/push (10 000 000 elements) fixed!

No description provided

map vs forEach/push (1000 elements)

No description provided

test clonedeep

No description provided

Lodash isEqual test vs Custom Recursive Function

Custom function checks K:V's match and ignores order of K:V's. Taken from: https://nathanworden.medium.com/deep-equality-in-javascript-objects-c98ec918e888 -- thank you!

Dayjs Date-fns format comparison 1

No description provided

JSON Perf

No description provided

Object.assign() vs spread operator (New object)

This benchmark looks at how fast Object.assign() is compared to spread operator when used with {} to make up for the fact that Object.assign() doesn't create a new object

NEW BENCHMARK Your Benchmarks