feat: 添加基准测试基础设施

This commit is contained in:
爱特每羊队
2026-06-24 10:46:59 +08:00
parent 9d43314242
commit f602ae5f00
32 changed files with 1215 additions and 10 deletions
+11
View File
@@ -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
+7
View File
@@ -0,0 +1,7 @@
var ITERATIONS = 200;
function sumTo(n) {
if (n <= 0) return 0;
return n + sumTo(n - 1);
}
sumTo(ITERATIONS)
+6
View File
@@ -0,0 +1,6 @@
var ITERATIONS = 5000;
for (var i = 0; i < ITERATIONS; i++) {
eval("var x" + i + " = " + i + "; x" + i + " + 1");
}
1
+7
View File
@@ -0,0 +1,7 @@
var ITERATIONS = 50000;
var sum = 0;
for (var i = 0; i < ITERATIONS; i++) {
sum += (+"42") + (+"3.14") + (+"0");
}
sum
+8
View File
@@ -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
+13
View File
@@ -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
+11
View File
@@ -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
+7
View File
@@ -0,0 +1,7 @@
var ITERATIONS = 10000;
var s = "";
for (var i = 0; i < ITERATIONS; i++) {
s += "a" + i;
}
s.length