array-indexer
Version:
Create indexes based on arrays of objects
39 lines (34 loc) • 1.29 kB
JavaScript
var index = require('./');
var start, end, iterations;
var data = [
{ id : 1, name : 'Dan', sex : 'male' }
, { id : 2, name : 'Sam', sex : 'female' }
, { id : 3, name : 'Pat', sex : 'female' }
, { id : 4, name : 'Jon', sex : 'male' }
, { id : 5, name : 'Dug', sex : 'male' }
, { id : 2, name : 'Sam', sex : 'female' }
, { id : 3, name : 'Pat', sex : 'female' }
, { id : 4, name : 'Jon', sex : 'male' }
, { id : 5, name : 'Dug', sex : 'male' }
, { id : 2, name : 'Sam', sex : 'female' }
, { id : 3, name : 'Pat', sex : 'female' }
, { id : 4, name : 'Jon', sex : 'male' }
, { id : 5, name : 'Dug', sex : 'male' }
, { id : 2, name : 'Sam', sex : 'female' }
, { id : 3, name : 'Pat', sex : 'female' }
, { id : 4, name : 'Jon', sex : 'male' }
, { id : 5, name : 'Dug', sex : 'male' }
];
iterations = 100000;
start = +new Date();
for (var x = 0; x < iterations; x ++) {
index(data, ['id', 'name', 'sex']);
}
end = +new Date();
console.log("index with list \t: %sms, %d indexes / sec", end - start, Math.round((iterations / (end - start)) * 1000));
start = +new Date();
for (var x = 0; x < iterations; x ++) {
index(data);
}
end = +new Date();
console.log("index without list \t: %sms, %d indexes / sec", end - start, Math.round((iterations / (end - start)) * 1000));