feat: 添加基准测试基础设施
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
var ITERATIONS = 50000;
|
||||
|
||||
var arr = [];
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
arr.push(i);
|
||||
}
|
||||
var sum = 0;
|
||||
while (arr.length > 0) {
|
||||
sum += arr.pop();
|
||||
}
|
||||
sum
|
||||
@@ -0,0 +1,7 @@
|
||||
var ITERATIONS = 200;
|
||||
|
||||
function sumTo(n) {
|
||||
if (n <= 0) return 0;
|
||||
return n + sumTo(n - 1);
|
||||
}
|
||||
sumTo(ITERATIONS)
|
||||
@@ -0,0 +1,6 @@
|
||||
var ITERATIONS = 5000;
|
||||
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
eval("var x" + i + " = " + i + "; x" + i + " + 1");
|
||||
}
|
||||
1
|
||||
@@ -0,0 +1,7 @@
|
||||
var ITERATIONS = 50000;
|
||||
|
||||
var sum = 0;
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
sum += (+"42") + (+"3.14") + (+"0");
|
||||
}
|
||||
sum
|
||||
@@ -0,0 +1,8 @@
|
||||
var ITERATIONS = 100000;
|
||||
|
||||
var sum = 0;
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
var obj = { x: i, y: i * 2, nested: { a: 1, b: 2 } };
|
||||
sum += obj.x + obj.y;
|
||||
}
|
||||
sum
|
||||
@@ -0,0 +1,13 @@
|
||||
var ITERATIONS = 10000;
|
||||
|
||||
var objs = [];
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
objs.push({ x: i });
|
||||
if (i % 3 === 0) objs[i].y = i;
|
||||
if (i % 5 === 0) objs[i].z = i;
|
||||
}
|
||||
var sum = 0;
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
sum += objs[i].x;
|
||||
}
|
||||
sum
|
||||
@@ -0,0 +1,11 @@
|
||||
var ITERATIONS = 10000;
|
||||
|
||||
var obj = {};
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
obj["key" + i] = i;
|
||||
}
|
||||
var sum = 0;
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
sum += obj["key" + i];
|
||||
}
|
||||
sum
|
||||
@@ -0,0 +1,7 @@
|
||||
var ITERATIONS = 10000;
|
||||
|
||||
var s = "";
|
||||
for (var i = 0; i < ITERATIONS; i++) {
|
||||
s += "a" + i;
|
||||
}
|
||||
s.length
|
||||
Reference in New Issue
Block a user