MST

星途 面试题库

面试题:Rust中如何优化while循环条件以提升性能

在Rust程序中,有如下while循环代码:```rust let mut num = 10; while num > 0 { println!("The number is: {}", num); num -= 1; } ```如果需要频繁检查`num`的范围,从性能角度出发,你会如何优化这个while循环的条件判断部分?请给出优化思路并写出优化后的代码。
47.5万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试

优化思路

可以提前计算出num范围检查中涉及到的固定值的相关条件,减少每次循环中的计算量。对于简单的num > 0条件,在当前场景下优化空间有限,但如果条件更为复杂,比如涉及到多个变量和复杂表达式,可以将固定部分提前计算。

优化后代码

let mut num = 10;
let threshold = 0;
while num > threshold {
    println!("The number is: {}", num);
    num -= 1;
}