Function std::hint::black_box [−][src]
pub fn black_box<T>(dummy: T) -> T
Expand description
__提示 __ 到编译器的标识函数,对于 black_box
可以做什么最大程度地悲观。
与 std::convert::identity
不同,鼓励 Rust 编译器假定 black_box
可以以允许 Rust 代码使用的任何可能有效方式使用 dummy
,而不会在调用代码中引入未定义的行为。
此属性使 black_box
可用于编写不需要进行某些优化 (例如基准测试) 的代码。
但是请注意,black_box
仅 (并且只能) 以 “best-effort” 为基础提供。它可以阻止优化的程度可能会有所不同,具体取决于所使用的平台和代码源后端。
程序不能以任何方式依靠 black_box
的正确性。