summaryrefslogtreecommitdiffstats
path: root/src/options.rs
diff options
context:
space:
mode:
authorSebastian Thiel <sebastian.thiel@icloud.com>2021-06-07 09:39:30 +0800
committerSebastian Thiel <sebastian.thiel@icloud.com>2021-06-07 09:39:30 +0800
commitfe9611a7fd9a1592cc1a4517948b4a32fba904c9 (patch)
tree88d3e1f5095760d3ded974711e81aa22abcf94a7 /src/options.rs
parentc3c103eebd82fc729788694a9f3bfd4ded855cf8 (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.rs17
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.