一个没什么用的纯计算......
/* libt.so */
#[no_mangle]
pub fn calc(input: i32) {
let mut input = input;
for i in 0..100000000 {
input += 1;
}
}
C#调用Rust的动态链接库一对比:性能(贫富)差距太明显了吧,这一定有什么优化吧
1
共 3 条评论, 1 页
一个没什么用的纯计算......
/* libt.so */
#[no_mangle]
pub fn calc(input: i32) {
let mut input = input;
for i in 0..100000000 {
input += 1;
}
}
C#调用Rust的动态链接库一对比:性能(贫富)差距太明显了吧,这一定有什么优化吧
评论区
写评论编译器直接把结果算出来了
https://godbolt.org/z/Yb4pkS 我看了一下,就是ret,啥也没做。
纯计算,没有结果输出, 直接优化为一条
ret
指令也不为过呀。另外简单的累加一般都会优化成一两条语句。