mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-11 20:58:54 +00:00
Speedup tests in dev mode
This commit is contained in:
parent
aad911fb0c
commit
bbb1c617b9
1 changed files with 22 additions and 25 deletions
47
Cargo.toml
47
Cargo.toml
|
@ -2,37 +2,34 @@
|
|||
members = [ "crates/*", "xtask/" ]
|
||||
|
||||
[profile.dev]
|
||||
# disabling debug info speeds up builds a bunch,
|
||||
# Disabling debug info speeds up builds a bunch,
|
||||
# and we don't rely on it for debugging that much.
|
||||
debug = 0
|
||||
|
||||
[profile.dev.package]
|
||||
# These speed up local tests.
|
||||
rowan.opt-level = 3
|
||||
rustc-hash.opt-level = 3
|
||||
smol_str.opt-level = 3
|
||||
text-size.opt-level = 3
|
||||
# This speeds up `cargo xtask dist`.
|
||||
miniz_oxide.opt-level = 3
|
||||
|
||||
[profile.release]
|
||||
incremental = true
|
||||
debug = 0 # set this to 1 or 2 to get more useful backtraces in debugger
|
||||
debug = 0 # Set this to 1 or 2 to get more useful backtraces in debugger.
|
||||
|
||||
# ideally, we would use `build-override` here, but some crates are also
|
||||
# needed at run-time and we end up compiling them twice
|
||||
[profile.release.package.proc-macro2]
|
||||
opt-level = 0
|
||||
[profile.release.package.quote]
|
||||
opt-level = 0
|
||||
[profile.release.package.syn]
|
||||
opt-level = 0
|
||||
[profile.release.package.serde_derive]
|
||||
opt-level = 0
|
||||
[profile.release.package.chalk-derive]
|
||||
opt-level = 0
|
||||
[profile.release.package.salsa-macros]
|
||||
opt-level = 0
|
||||
[profile.release.package.tracing-attributes]
|
||||
opt-level = 0
|
||||
[profile.release.package.xtask]
|
||||
opt-level = 0
|
||||
|
||||
# Gzipping the artifacts is up to 10 times faster with optimizations (`cargo xtask dist`).
|
||||
# `miniz_oxide` is the direct dependency of `flate2` which does all the heavy lifting
|
||||
[profile.dev.package.miniz_oxide]
|
||||
opt-level = 3
|
||||
# Ideally, we would use `build-override` here, but some crates are also
|
||||
# needed at run-time and we end up compiling them twice.
|
||||
[profile.release.package]
|
||||
chalk-derive.opt-level = 0
|
||||
proc-macro2.opt-level = 0
|
||||
quote.opt-level = 0
|
||||
salsa-macros.opt-level = 0
|
||||
serde_derive.opt-level = 0
|
||||
syn.opt-level = 0
|
||||
tracing-attributes.opt-level = 0
|
||||
xtask.opt-level = 0
|
||||
|
||||
[patch.'crates-io']
|
||||
# rowan = { path = "../rowan" }
|
||||
|
|
Loading…
Reference in a new issue