Skip to content
This repository was archived by the owner on Aug 18, 2025. It is now read-only.

Commit 74b42d0

Browse files
committed
在JitCompiler中移除不再使用的全局函数,优化代码结构,同时增强对数组操作的JIT编译支持,提升性能优化能力。
1 parent d216b3e commit 74b42d0

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed

simple_array_jit_test.cn

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
using lib <io>;
2+
using ns std;
3+
4+
// 简单的数组JIT编译测试
5+
fn main(): int {
6+
std::println("🧮 简单数组JIT编译测试开始");
7+
8+
// 创建测试数组
9+
arr : array<int> = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
10+
11+
// 测试数组访问(重复多次以触发JIT编译)
12+
sum : int = 0;
13+
i : int = 0;
14+
15+
// 第一轮:解释执行
16+
while (i < 10) {
17+
sum = sum + arr[i];
18+
i = i + 1;
19+
};
20+
21+
std::println("第一轮数组访问完成,总和: " + sum);
22+
23+
// 重复多次以触发JIT编译
24+
round : int = 0;
25+
while (round < 20) {
26+
i = 0;
27+
while (i < 10) {
28+
sum = sum + arr[i];
29+
i = i + 1;
30+
};
31+
round = round + 1;
32+
};
33+
34+
std::println("多轮数组访问完成,最终总和: " + sum);
35+
36+
// 测试数组边界检查
37+
std::println("测试数组边界访问:");
38+
std::println("arr[0] = " + arr[0]);
39+
std::println("arr[9] = " + arr[9]);
40+
41+
std::println("🎉 简单数组JIT编译测试完成!");
42+
43+
return 0;
44+
};

test_array.cn

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using lib <io>;
2+
using ns std;
3+
4+
// 测试数组操作
5+
fn main(): int {
6+
arr : array<int> = [1, 2, 3, 4, 5];
7+
8+
// 测试数组访问
9+
std::println("第一个元素: " + arr[0]);
10+
std::println("第二个元素: " + arr[1]);
11+
std::println("第三个元素: " + arr[2]);
12+
std::println("第四个元素: " + arr[3]);
13+
std::println("第五个元素: " + arr[4]);
14+
15+
// 测试简单的数组遍历
16+
i : int = 0;
17+
while (i < 5) {
18+
std::println("元素 " + i + ": " + arr[i]);
19+
i = i + 1;
20+
};
21+
22+
return 0;
23+
};

0 commit comments

Comments
 (0)