Test name | Executions per second |
---|---|
slice | 130.4 Ops/sec |
splice | 5490.6 Ops/sec |
shift | 745.7 Ops/sec |
indexed | 934829.8 Ops/sec |
var list = [];
for (var i = 0; i < 1000 * 1000; i++) {
list.push(i);
}
idx = 0;
list.push('slice');
list = list.slice(1);
list.push('splice');
list.splice(0, 1);
list.push('splice');
list.shift();
list[idx] = 'splice';
idx = (idx++) % list.length;
// Needs some formatting when you actually need to use the list