gpt4 book ai didi

rust - 如何在启用溢出检查的情况下编译和运行优化的 Rust 程序

转载 作者:行者123 更新时间:2023-11-29 07:43:11 24 4
gpt4 key购买 nike

我正在编写一个计算量很大的程序,而且在 Debug模式下运行速度非常慢。

我的程序也受到整数溢出的困扰,因为我正在从 u8 数组读取数据并且 u8 类型通过类型推断传播到意想不到的地方,而 Rust 更喜欢溢出而不是将整数提升为更大的类型。

在 Release模式下构建会禁用溢出检查:

cargo run --release

我如何构建同时启用优化运行时溢出检查的 Rust 可执行文件?

最佳答案

可以在release模式下编译with overflow checks enabled :

[profile.release]
overflow-checks = true

这会将 -C overflow-checks=true 传递给编译器。在 Rust 的早期版本中,overflow-checksdebug-assertions 开关的一部分,因此在某些情况下您可能需要使用它。

其他时候,最简单的事情可能是 build in test or dev mode with optimizations :

[profile.dev]
opt-level = 3

关于rust - 如何在启用溢出检查的情况下编译和运行优化的 Rust 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34054669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com