/
bench.js
47 lines (34 loc) · 831 Bytes
/
bench.js
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
40
41
42
43
44
45
46
47
/**
* Module dependencies.
*/
var nedis = require('./')
, Connection = require('./lib/connection');
/**
* Server to run against.
*/
var server = nedis.createServer();
server.aof = false;
/**
* Times to run each benchmark.
*/
var times = 100000;
server.on('listening', function(){
var client = new Connection(server)
, n = times
, start = new Date
, buf = new Buffer('*2\r\n$3\r\nGET\r\n$3\r\nfoo\r\n');
client.parse('*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\nbar\r\n');
while (n--) {
client.parse(buf);
}
console.log('GET: %dms', new Date - start);
var n = times
, start = new Date
, buf = new Buffer('*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\nbar\r\n');
while (n--) {
client.parse(buf);
}
console.log('SET: %dms', new Date - start);
server.close();
});
server.listen();