# Performance Optimization Tips

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.

Last Updated: 9/14/2021, 1:11:22 PM