build(deps-dev): apply updates
[benchmarks-js.git] / empty-array.mjs
... / ...
CommitLineData
1import { bench, group, run } from 'tatami-ng'
2
3import { generateRandomNumberArray } from './benchmark-utils.mjs'
4
5const size = 10000
6let testArray = generateRandomNumberArray(size)
7
8group(`Empty array with ${size} elements`, () => {
9 bench('length = 0', () => {
10 testArray.length = 0
11 })
12 bench('pop loop', () => {
13 while (testArray.length > 0) {
14 testArray.pop()
15 }
16 })
17 bench('splice', () => {
18 testArray.splice(0, testArray.length)
19 })
20 bench('shift loop', () => {
21 while (testArray.length > 0) {
22 testArray.shift()
23 }
24 })
25 bench('initialize', () => {
26 testArray = []
27 })
28})
29
30await run({
31 units: true
32})