rust - 优化级别 `-Os` 和 `-Oz` 在 Rust 中有什么作用?

标签 rust llvm-codegen

执行 rustc -C help 显示(除其他外):

-C opt-level=val       -- optimize with possible levels 0-3, s, or z

级别 0 到 3 相当直观,我认为:级别越高,将执行越积极的优化。但是,我不知道 sz 选项在做什么,我找不到关于它们的 Rust 相关信息。

最佳答案

看来您并不是唯一感到困惑的人,正如所描述的in a Rust issue .它似乎遵循与 Clang 相同的模式:

  • Os 用于优化编译时的大小。
  • Oz 进一步优化大小。

关于rust - 优化级别 `-Os` 和 `-Oz` 在 Rust 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45608392/

相关文章:

rust - 如何改善 Vec 初始化时间?

linux - 如何使用 Rust 打开用户默认的编辑器并获取编辑后的内容?

c - LLVM为什么要分配冗余变量?

rust - 有朝一日,Rust 可以在对象 move 期间优化掉按位复制吗?

assembly - 为什么 Rust 编译器不能优化掉 Box::downcast 的错误部分?

assembly - 为什么 Rust 优化器不删除那些无用的指令(在 Godbolt Compiler Explorer 上测试过)?

rust - 使用 Rust 读取 .dfb 文件会引发无效字符错误

rust - 为什么滴胶有时不跑?

rust 比赛!宏在枚举方面表现出乎意料