From 6eeb44837e55f237925233ae4275b6f060ebb50f Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 9 Jan 2026 23:31:27 +0200 Subject: Make cache dropping optional (--drop-caches flag) --- src/main/java/bench/Main.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/bench/Main.java b/src/main/java/bench/Main.java index 0ce0f3c..a12c22b 100644 --- a/src/main/java/bench/Main.java +++ b/src/main/java/bench/Main.java @@ -42,6 +42,9 @@ public class Main implements Callable { @Option(names = {"--flush"}, description = "Call LogManager.shutdown() to flush at end of each test (default: false)") private boolean flush = false; + @Option(names = {"--drop-caches"}, description = "Drop OS file caches before each test (requires sudo, default: false)") + private boolean dropCaches = false; + public static void main(String[] args) { // Must set context selector before ANY Log4j initialization // We'll set it dynamically per-config in BenchRunner instead @@ -88,8 +91,10 @@ public class Main implements Callable { for (String configName : config.getConfigs()) { System.out.printf("Running: %s ...%n", configName); try { - // Drop caches before each test - dropCaches(); + // Drop caches before each test if requested + if (dropCaches) { + dropCaches(); + } // Build command with appropriate system properties List cmd = new ArrayList<>(); -- cgit v1.2.3