-
Notifications
You must be signed in to change notification settings - Fork 9
/
test.js
77 lines (69 loc) · 1.71 KB
/
test.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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
var CouchClient = require('./lib/couch-client');
var Meetings = CouchClient("http://hack:me@localhost:5984/meetings");
// Meetings.changes(54, function (err, change) {
// if (err) throw err;
// console.dir(change);
// });
//
// setInterval(function () {
// Meetings.save({FOO:false});
// }, 500);
//
// Meetings.save({name:"Tim2",hacker:true}, function (err, result) {
// if (err) throw err;
// });
// var Step = require('step');
// Step(
// function () {
// Meetings.save({_id: "creationix", name:"Tim",age:28}, this);
// },
// function (err, doc) {
// if (err) throw err;
// console.log("Saved %s", JSON.stringify(doc));
// doc.age = 100;
// Meetings.save(doc, this);
// },
// function (err, doc) {
// if (err) throw err;
// Meetings.remove(doc._id, this);
// },
// function (err, doc) {
// if (err) throw err;
// Meetings.get(doc._id, this);
// },
// function (err, doc) {
// if (err) throw err;
// console.dir(doc);
// }
// )
// Meetings.get("creationix", function (err, doc) {
// console.dir(arguments);
// });
// Meetings.get("creationix", function (err, doc) {
// console.dir(arguments);
// });
//
const NUM = 1000;
const LOOPS = 1000;
var start = Date.now();
var value = {Foo:"Bar"};
// var interval = setInterval(function () {
// console.log("Tick");
// }, 500);
count = NUM * LOOPS;
function test() {
var i = NUM;
while (i--) {
Meetings.save(value, function (err, doc) {
// console.log(doc);
if (err) throw err;
if (!--count) {
console.log("Inserted %s items in %sms", NUM * LOOPS, Date.now() - start);
// clearInterval(interval);
}
});
}
}
for (var i = 0; i < LOOPS; i++) {
setTimeout(test, i*30);
}