
易语言
C#
python
三种语言速度对比源码.rar
(191.87 KB, 下载次数: 8)
这东西本质看编译器优化


liuyue5086 发表于 2026-5-13 17:44
这种对比没意义,易语言的优势本来就不是性能,是易用性,你随便找个小学生都能写,py、c这些就不行了,要 ...
书香 发表于 2026-5-13 19:55
你可以试一下火山的速度,性能这一块还得看MFC
use std::time::Instant;
fn cal_list_speed() {
// 这里不使用 with_capacity,完全模拟 C# List 的动态增长过程
let mut test_list: Vec<i32> = Vec::new();
let mut test_count: i32 = 0;
// 1. 填充数据(触发多次动态扩容/重新分配内存)
for i in 0..10_000_000 {
test_list.push(i / 2 + 22);
}
// 2. 逻辑运算
for i in 0..10_000_000 {
if i > 10 {
// 如果你追求极致性能和简洁,可以直接用符号
// 但请记得测试时必须用 cargo run --release
test_count += test_list / 100;
test_count = test_count / 3 * 2 + 22;
}
}
println!("{}", test_count);
}
fn main() {
// 记录开始时间
let start = Instant::now();
cal_list_speed();
// 计算耗时
let duration = start.elapsed();
println!("耗时: {} 毫秒", duration.as_millis());
}
procedure TestDelphi;
begin
var List := TList<Integer>.Create;
var TestCount := 0;
for var i := 0 to 10000000 - 1 do
begin
List.Add(i div 2 + 22);
end;
for var i := 0 to 10000000 - 1 do
begin
if i > 10 then
begin
Inc(testcount, List div 100);
TestCount := TestCount div 3 * 2 + 22;
end;
end;
Writeln(Testcount);
end;
begin
try
var watch := TStopwatch.StartNew;
TestDelphi;
watch.Stop;
Writeln(watch.ElapsedMilliseconds);
readln;
{ TODO -oUser -cConsole Main : Insert code here }
except
on E: Exception do
Writeln(E.ClassName, ': ', E.Message);
end;
end.
嫂子 发表于 2026-5-13 21:01
rust代码 耗时52ms
[mw_shl_code=c,true]use std::time::Instant;
本森Bin 发表于 2026-5-14 00:12
rust delphi java和C阵营都是第一梯队,go算第二梯队。
liuyue5086 发表于 2026-5-13 17:44
这种对比没意义,易语言的优势本来就不是性能,是易用性,你随便找个小学生都能写,py、c这些就不行了,要 ...
这话我赞同




| 欢迎光临 精易论坛 (https://bbs.ijingyi.com/) | Powered by Discuz! X3.4 |