Function std::hint::black_box[][src]

pub fn black_box<T>(dummy: T) -> T
🔬 This is a nightly-only experimental API. (bench_black_box #64102)
Expand description

__提示 __ 到编译器的标识函数,对于 black_box 可以做什么最大程度地悲观。

std::convert::identity 不同,鼓励 Rust 编译器假定 black_box 可以以允许 Rust 代码使用的任何可能有效方式使用 dummy,而不会在调用代码中引入未定义的行为。

此属性使 black_box 可用于编写不需要进行某些优化 (例如基准测试) 的代码。

但是请注意,black_box 仅 (并且只能) 以 “best-effort” 为基础提供。它可以阻止优化的程度可能会有所不同,具体取决于所使用的平台和代码源后端。 程序不能以任何方式依靠 black_box 的正确性。