Каков уровень оптимизации по умолчанию, если я использую команду cargo build --release? - PullRequest
2 голосов
/ 06 марта 2019

Компилятор rustc имеет 4 уровня оптимизации , , как у gcc.

opt-level    
This flag lets you control the optimization level.

0: no optimizations
1: basic optimizations
2: some optimizations
3: all optimizations
s: optimize for binary size
z: optimize for binary size, but also turn off loop vectorization.

Если я делаю сборку с Cargo и его опцией --release, какой уровень оптимизации используется?

cargo build --release
Finished release [optimized] target(s) in 0.75s

1 Ответ

4 голосов
/ 06 марта 2019

Согласно грузовому руководству , уровень по умолчанию для сборок релиза равен -O3.

# The release profile, used for `cargo build --release` (and the dependencies
# for `cargo test --release`,  including the local library or binary).
[profile.release]
opt-level = 3
debug = false
rpath = false
lto = false
debug-assertions = false
codegen-units = 16
panic = 'unwind'
incremental = false
overflow-checks = false
...