Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Empty an array in JavaScript
Given an array of 100,000 random numbers, is it faster to empty the array by instantiating a new array, setting its length to zero, splicing it at index zero, or popping all values?
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/134.0.0.0 Safari/537.36
Browser:
Chrome 134
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Instantiate new array
101.0 Ops/sec
Set length to zero
101.9 Ops/sec
Splice at index zero
101.4 Ops/sec
Pop all values
99.9 Ops/sec
Script Preparation code:
var size = 100000; var a = []; for (var i = 0; i < size; i++){ a.push(Math.random()); }
Tests:
Instantiate new array
var a1 = JSON.parse(JSON.stringify(a)); a1 = [];
Set length to zero
var a2 = JSON.parse(JSON.stringify(a)); a2.length = 0;
Splice at index zero
var a3 = JSON.parse(JSON.stringify(a)); a3.splice(0, a3.length);
Pop all values
var a4 = JSON.parse(JSON.stringify(a)); while(a4.length > 0){ a4.pop(); }