< 返回版块

XYC-EXP 发表于 2019-06-19 20:16

一个没什么用的纯计算......

/* libt.so */
#[no_mangle]
pub fn calc(input: i32) {
    let mut input = input;
    for i in 0..100000000 {
        input += 1;
    }
}

C#调用Rust的动态链接库一对比:性能(贫富)差距太明显了吧,这一定有什么优化吧

评论区

写评论
magicly 2019-06-22 10:42

编译器直接把结果算出来了

Krysme 2019-06-20 14:46

https://godbolt.org/z/Yb4pkS 我看了一下,就是ret,啥也没做。

laizy 2019-06-19 20:42

纯计算,没有结果输出, 直接优化为一条ret指令也不为过呀。另外简单的累加一般都会优化成一两条语句。

1 共 3 条评论, 1 页