removeOne.js
756 字节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'use strict';
require('./print');
var Denque = require('./../');
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite();
var denque = new Denque();
var array = []
var l = 5000;
while (--l) {
denque.push(l);
array.push(l);
}
suite
.add('denque.removeOne', function () {
var a = denque.removeOne(5);
var b = denque.removeOne(50);
var c = denque.removeOne(500);
denque.push(a);
denque.push(b);
denque.push(c);
})
.add('native array splice', function () {
var a = array.splice(5, 1)[0];
var b = array.splice(50, 1)[0];
var c = array.splice(500, 1)[0];
array.push(a);
array.push(b);
array.push(c);
})
.on('cycle', function (e) {
console.log('' + e.target);
})
.run();