# Performance Optimization Tips
# Enable link time optimization
This could boost CPU-intensive enclaves about 2~5% (on my 9900K)
In Cargo.toml
:
[profile.release]
lto = true
# Let rustc emit asm
This could boost enclaves on some platforms.
Set an environment variable as
export RUSTFLAGS="--emit asm"
Or create a .cargo/config
which covers your project as:
[build]
rustflags = ["--emit","asm"]
# Configure target_cpu for llvm
This could boost enclaves on some platforms (not effective on my 9900K).
Set an environment variable as
export RUSTFLAGS="-C target-cpu=native"
Or create a .cargo/config
which covers your project as:
[build]
rustflags = ["-C", "target-cpu=native"]
# Enable lto on the final linking step
Add -flto
to the final linking step using CXX
.