Skip to content

Commit 5c49a4a

Browse files
committed
benchmark value preparation
1 parent b12dd4c commit 5c49a4a

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed

benchmark/prepare-values.js

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
var utils = require("../lib/utils");
2+
3+
var numArr = [];
4+
for (var i = 0; i < 1000; i++) numArr[i] = i;
5+
console.time("prepare-number-array");
6+
for (var i = 0; i < 100; i++) {
7+
utils.prepareValue(numArr);
8+
}
9+
console.timeEnd("prepare-number-array");
10+
11+
12+
var strArr = new Array(10000);
13+
console.time("prepare-string-array");
14+
for (var i = 0; i < 100; i++) {
15+
utils.prepareValue(strArr);
16+
}
17+
console.timeEnd("prepare-string-array");
18+
19+
20+
var objArr = [];
21+
for (var i = 0; i < 1000; i++) objArr[i] = { x: { y: 42 }};
22+
console.time("prepare-object-array");
23+
for (var i = 0; i < 100; i++) {
24+
utils.prepareValue(objArr);
25+
}
26+
console.timeEnd("prepare-object-array");
27+
28+
29+
var obj = { x: { y: 42 }};
30+
console.time("prepare-object");
31+
for (var i = 0; i < 100000; i++) {
32+
utils.prepareValue(obj);
33+
}
34+
console.timeEnd("prepare-object");
35+
36+
37+
var customType = {
38+
toPostgres: function () {
39+
return { toPostgres: function () { return new Date(); } };
40+
}
41+
};
42+
console.time("prepare-custom-type");
43+
for (var i = 0; i < 100000; i++) {
44+
utils.prepareValue(customType);
45+
}
46+
console.timeEnd("prepare-custom-type");

0 commit comments

Comments
 (0)