diff --git a/README.md b/README.md index c5a931c..89684ee 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,10 @@ Go look at [`docs/`](/docs/) ## TODO - Add multithreading +- Add better/custom grouping for when to run jobs (dependency system? (automatic detection?)) - Add hook system - Add SQL database (maybe using `sqlx`?) - Log stderr too -- Add dependency system - - Automatic detection with features (extensibility?) for each distro? ## Other stuff diff --git a/docker-compose.example.yml b/docker-compose.example.yml deleted file mode 100644 index d12974f..0000000 --- a/docker-compose.example.yml +++ /dev/null @@ -1,14 +0,0 @@ -services: - postgres: - image: 'docker.io/library/postgres:17-alpine' - environment: - - POSTGRES_PASSWORD=ReplaceMeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee - # if there's already a he/him gregory down the hall, then change it to `gregory_it_its`, to make sure you know it's gregory, the program, not gregory the he/him down the hall - # ig if there's an it/its gregory already then they just have to change their name to Its Majesty Queen Henry the Eighth - # oops sorry it/its gregory down the hall, correction: it just has to changes its name - - POSTGRES_USER=gregory - - POSTGRES_DB=gregory - volumes: - - './data:/var/lib/postgresql/data' - ports: - - 9001:5432 diff --git a/src/benchmark.rs b/src/benchmark.rs new file mode 100644 index 0000000..cab81a6 --- /dev/null +++ b/src/benchmark.rs @@ -0,0 +1,35 @@ +use std::time::Instant; + +fn log_thing(total_threads: u32) -> u32 { + return total_threads - (f64::log(total_threads.into(), 5.0).round() as u32); +} + +fn my_thing(total_threads: u32) -> u32 { + if total_threads >= 32 { + return total_threads - 4; + } else if total_threads >= 12 { + return total_threads - 2; + } else if total_threads >= 3 { + return total_threads - 1; + } else { + return total_threads; + } + + //println!("{}", max_threads) +} + +// let mut total_threads = thread::available_parallelism().unwrap().get() as u32; + +fn main() { + /* + let now = Instant::now(); + for _ in 0..100000000 { + + } + let elapsed = now.elapsed(); + */ + let total_threads: u32 = 128; + println!("{}", log_thing(total_threads)); + println!("{}", my_thing(total_threads)); + //println!("{}", elapsed.as_nanos()); +}