Let tidy use more threads
This has a significant speedup for me locally, from about 1.3 seconds to .9 seconds.
This commit is contained in:
parent
19b272a94b
commit
3a58b2b3b0
@ -1118,7 +1118,11 @@ fn run(self, builder: &Builder<'_>) {
|
|||||||
cmd.arg(&builder.src);
|
cmd.arg(&builder.src);
|
||||||
cmd.arg(&builder.initial_cargo);
|
cmd.arg(&builder.initial_cargo);
|
||||||
cmd.arg(&builder.out);
|
cmd.arg(&builder.out);
|
||||||
cmd.arg(builder.jobs().to_string());
|
// Tidy is heavily IO constrained. Still respect `-j`, but use a higher limit if `jobs` hasn't been configured.
|
||||||
|
let jobs = builder.config.jobs.unwrap_or_else(|| {
|
||||||
|
8 * std::thread::available_parallelism().map_or(1, std::num::NonZeroUsize::get) as u32
|
||||||
|
});
|
||||||
|
cmd.arg(jobs.to_string());
|
||||||
if builder.is_verbose() {
|
if builder.is_verbose() {
|
||||||
cmd.arg("--verbose");
|
cmd.arg("--verbose");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user