aboutsummaryrefslogtreecommitdiffstats
path: root/crates/atuin-history/benches
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-11 00:54:30 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2026-06-11 00:54:30 +0200
commit5c39e7cf284a1f6e9a1657f2deb44e359fc47eb8 (patch)
treec64baa8d5866c8e339eaf660dd3f94f30a3f7d8a /crates/atuin-history/benches
parentchore: Somewhat simplify sync code (diff)
downloadatuin-5c39e7cf284a1f6e9a1657f2deb44e359fc47eb8.zip
chore: Move everything into one big crate
That helps remove duplicated code and rustc/cargo will now also show dead code correctly.
Diffstat (limited to 'crates/atuin-history/benches')
-rw-r--r--crates/atuin-history/benches/smart_sort.rs35
1 files changed, 0 insertions, 35 deletions
diff --git a/crates/atuin-history/benches/smart_sort.rs b/crates/atuin-history/benches/smart_sort.rs
deleted file mode 100644
index a78064de..00000000
--- a/crates/atuin-history/benches/smart_sort.rs
+++ /dev/null
@@ -1,35 +0,0 @@
-use atuin_client::history::History;
-use atuin_history::sort::sort;
-
-use rand::Rng;
-
-fn main() {
- // Run registered benchmarks.
- divan::main();
-}
-
-// Smart sort usually runs on 200 entries, test on a few sizes
-#[divan::bench(args=[100, 200, 400, 800, 1600, 10000])]
-fn smart_sort(lines: usize) {
- // benchmark a few different sizes of "history"
- // first we need to generate some history. This will use a whole bunch of memory, sorry
- let mut rng = rand::thread_rng();
- let now = time::OffsetDateTime::now_utc().unix_timestamp();
-
- let possible_commands = ["echo", "ls", "cd", "grep", "atuin", "curl"];
- let mut commands = Vec::<History>::with_capacity(lines);
-
- for _ in 0..lines {
- let command = possible_commands[rng.gen_range(0..possible_commands.len())];
-
- let command = History::import()
- .command(command)
- .timestamp(time::OffsetDateTime::from_unix_timestamp(rng.gen_range(0..now)).unwrap())
- .build()
- .into();
-
- commands.push(command);
- }
-
- let _ = sort("curl", commands);
-}