23 lines
435 B
JavaScript
23 lines
435 B
JavaScript
|
'use strict';
|
||
|
|
||
|
var tinyQueue = require('./');
|
||
|
|
||
|
var N = 1000000;
|
||
|
|
||
|
var data = [];
|
||
|
for (var i = 0; i < N; i++) data[i] = {value: Math.random()};
|
||
|
|
||
|
var q = tinyQueue(null, compare);
|
||
|
|
||
|
function compare(a, b) {
|
||
|
return a.value - b.value;
|
||
|
}
|
||
|
|
||
|
console.time('push ' + N);
|
||
|
for (i = 0; i < 1000000; i++) q.push(data[i]);
|
||
|
console.timeEnd('push ' + N);
|
||
|
|
||
|
console.time('pop ' + N);
|
||
|
for (i = 0; i < 1000000; i++) q.pop();
|
||
|
console.timeEnd('pop ' + N);
|