This repository was archived by the owner on Apr 13, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtest.js
More file actions
54 lines (46 loc) · 2.23 KB
/
test.js
File metadata and controls
54 lines (46 loc) · 2.23 KB
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
// Will be a complete reformatter in javascript similar to the Yajl reformatter
var yajl = require('yajl'),
fs = require('fs');
var n = 10000, v, start_t, end_t;
var s1 = fs.readFileSync('test1.json','utf8');
var b1 = fs.readFileSync('test1.json');
console.log("test1.json:");
{
var h = new yajl.Handle({ allowMultipleValues: true, dontValidateStrings: true });
start_t = (new Date).getTime();
for ( var i = 0; i < n; i++ )
h.parse(s1);
end_t = (new Date).getTime();
console.log( "YAJL Handle parse: " + n + " string values: " + ( end_t - start_t ) + " ms ( ~" + Math.round( 1000 * n / ( end_t - start_t ) ) + "/s )" );
start_t = (new Date).getTime();
for ( var i = 0; i < n; i++ )
h.parse(b1);
end_t = (new Date).getTime();
console.log( "YAJL Handle parse: " + n + " buffer values: " + ( end_t - start_t ) + " ms ( ~" + Math.round( 1000 * n / ( end_t - start_t ) ) + "/s )" );
start_t = (new Date).getTime();
for ( var i = 0; i < n; i++ )
v = JSON.parse(s1);
end_t = (new Date).getTime();
console.log( "JSON parse: " + n + " string values: " + ( end_t - start_t ) + " ms ( ~" + Math.round( 1000 * n / ( end_t - start_t ) ) + "/s )" );
}
var s2 = fs.readFileSync('test2.json','utf8');
var b2 = fs.readFileSync('test2.json');
console.log("test2.json:");
{
var h = new yajl.Handle({ allowMultipleValues: true, dontValidateStrings: true });
start_t = (new Date).getTime();
for ( var i = 0; i < n; i++ )
h.parse(s2);
end_t = (new Date).getTime();
console.log( "YAJL Handle parse: " + n + " string values: " + ( end_t - start_t ) + " ms ( ~" + Math.round( 1000 * n / ( end_t - start_t ) ) + "/s )" );
start_t = (new Date).getTime();
for ( var i = 0; i < n; i++ )
h.parse(b2);
end_t = (new Date).getTime();
console.log( "YAJL Handle parse: " + n + " buffer values: " + ( end_t - start_t ) + " ms ( ~" + Math.round( 1000 * n / ( end_t - start_t ) ) + "/s )" );
start_t = (new Date).getTime();
for ( var i = 0; i < n; i++ )
v = JSON.parse(s2);
end_t = (new Date).getTime();
console.log( "JSON parse: " + n + " string values: " + ( end_t - start_t ) + " ms ( ~" + Math.round( 1000 * n / ( end_t - start_t ) ) + "/s )" );
}