diff options
author | Sebastian Thiel <sebastian.thiel@icloud.com> | 2021-06-07 09:39:30 +0800 |
---|---|---|
committer | Sebastian Thiel <sebastian.thiel@icloud.com> | 2021-06-07 09:39:30 +0800 |
commit | fe9611a7fd9a1592cc1a4517948b4a32fba904c9 (patch) | |
tree | 88d3e1f5095760d3ded974711e81aa22abcf94a7 /src/options.rs | |
parent | c3c103eebd82fc729788694a9f3bfd4ded855cf8 (diff) |
Set default processor count on Apple Silicon in a way that won't be totally wrong in future
Soon new hardware will be revealed which probably acts differently.
Diffstat (limited to 'src/options.rs')
-rw-r--r-- | src/options.rs | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/src/options.rs b/src/options.rs index d8167c5..30cf865 100644 --- a/src/options.rs +++ b/src/options.rs @@ -59,22 +59,9 @@ pub struct Args { #[clap(subcommand)] pub command: Option<Command>, - /// The amount of threads to use. Defaults to the amount of logical processors. + /// The amount of threads to use. Defaults to 0, indicating the amount of logical processors. /// Set to 1 to use only a single thread. - #[clap(short = 't', long = "threads")] - // On macos with apple silicon, the IO subsystem is entirely different and one thread can mostly max it out. - // Thus using more threads just burns energy unnecessarily. - // It's notable that `du` is very fast even on a single core and more power efficient than dua with a single core. - // The default of '4' seems related to the amount of performance cores present in the system. - #[cfg_attr( - all(target_os = "macos", target_arch = "aarch64"), - clap(default_value = "4") - )] - // On everything else, it's usually a good idea to use as many threads as possible for noticeable speedups. - #[cfg_attr( - not(all(target_os = "macos", target_arch = "aarch64")), - clap(default_value = "0") - )] + #[clap(short = 't', long = "threads", default_value = "0")] pub threads: usize, /// The format with which to print byte counts. |