Bug:Fix file validation issue
[vnfsdk/refrepo.git] / vnfmarket / src / main / webapp / vnfmarket / node_modules / redis / benches / buffer_bench.js
1 var source = new Buffer(100),
2     dest = new Buffer(100), i, j, k, tmp, count = 1000000, bytes = 100;
3     
4 for (i = 99 ; i >= 0 ; i--) {
5     source[i] = 120;
6 }
7
8 var str = "This is a nice String.",
9     buf = new Buffer("This is a lovely Buffer.");
10
11 var start = new Date();
12 for (i = count * 100; i > 0 ; i--) {
13     if (Buffer.isBuffer(str)) {}
14 }
15 var end = new Date();
16 console.log("Buffer.isBuffer(str) " + (end - start) + " ms");
17
18 var start = new Date();
19 for (i = count * 100; i > 0 ; i--) {
20     if (Buffer.isBuffer(buf)) {}
21 }
22 var end = new Date();
23 console.log("Buffer.isBuffer(buf) " + (end - start) + " ms");
24
25 var start = new Date();
26 for (i = count * 100; i > 0 ; i--) {
27     if (str instanceof Buffer) {}
28 }
29 var end = new Date();
30 console.log("str instanceof Buffer " + (end - start) + " ms");
31
32 var start = new Date();
33 for (i = count * 100; i > 0 ; i--) {
34     if (buf instanceof Buffer) {}
35 }
36 var end = new Date();
37 console.log("buf instanceof Buffer " + (end - start) + " ms");
38
39 for (i = bytes ; i > 0 ; i --) {
40     var start = new Date();
41     for (j = count ; j > 0; j--) {
42         tmp = source.toString("ascii", 0, bytes);
43     }
44     var end = new Date();
45     console.log("toString() " + i + " bytes " + (end - start) + " ms");
46 }
47
48 for (i = bytes ; i > 0 ; i --) {
49     var start = new Date();
50     for (j = count ; j > 0; j--) {
51         tmp = "";
52         for (k = 0; k <= i ; k++) {
53             tmp += String.fromCharCode(source[k]);
54         }
55     }
56     var end = new Date();
57     console.log("manual string " + i + " bytes " + (end - start) + " ms");
58 }
59
60 for (i = bytes ; i > 0 ; i--) {
61     var start = new Date();
62     for (j = count ; j > 0 ; j--) {
63         for (k = i ; k > 0 ; k--) {
64             dest[k] = source[k];
65         }
66     }
67     var end = new Date();
68     console.log("Manual copy " + i + " bytes " + (end - start) + " ms");
69 }
70
71 for (i = bytes ; i > 0 ; i--) {
72     var start = new Date();
73     for (j = count ; j > 0 ; j--) {
74         for (k = i ; k > 0 ; k--) {
75             dest[k] = 120;
76         }
77     }
78     var end = new Date();
79     console.log("Direct assignment " + i + " bytes " + (end - start) + " ms");
80 }
81
82 for (i = bytes ; i > 0 ; i--) {
83     var start = new Date();
84     for (j = count ; j > 0 ; j--) {
85         source.copy(dest, 0, 0, i);
86     }
87     var end = new Date();
88     console.log("Buffer.copy() " + i + " bytes " + (end - start) + " ms");
89 }