Skip to content

Instantly share code, notes, and snippets.

@guybrush
Created November 29, 2010 21:23
Show Gist options
  • Save guybrush/720645 to your computer and use it in GitHub Desktop.
Save guybrush/720645 to your computer and use it in GitHub Desktop.
var db = require('dirty')(__dirname+'/feeds_dirty.db')
, n = 100000
, start, t1, t2, t3
;
db.on('load', function(){
start = Date.now();
console.log('----------- starting');
for (var i=0; i<n; i++)
db.set(i, { title : 'title '+i
, content : 'content '+i
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
+ 'asdfasdf asdfasdf asdfasdf asdfasdf'
});
t1 = Date.now();
console.log('----------- saving done');
db.forEach(function(key, val){
if (key==1234)
console.log('found key: %s, val: %j', key, val);
});
t2 = Date.now();
console.log('----------- searching done');
console.log('saving %s entries: %s ms', n, (t1-start));
console.log('searching for 1 entry: %s ms', (t2-t1));
console.log('----------- i will search every 0.1sec now..');
setInterval(function(){
t3 = Date.now();
db.forEach(function(key, val){
if (key==1234)
console.log('found key: %s in %s ms', key, (Date.now()-t3));
});
},100)
});
db.on('drain', function(){
console.log('all records are saved on disk now.');
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment