From f463bee9f5ac5da849c522970f78e0756663516f Mon Sep 17 00:00:00 2001 From: George Fraser Date: Sat, 29 Dec 2018 11:40:38 -0800 Subject: Try mapped byte buffers --- src/test/java/org/javacs/StringSearchBenchmark.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/org/javacs/StringSearchBenchmark.java b/src/test/java/org/javacs/StringSearchBenchmark.java index 015dfdd..5d82655 100644 --- a/src/test/java/org/javacs/StringSearchBenchmark.java +++ b/src/test/java/org/javacs/StringSearchBenchmark.java @@ -10,18 +10,31 @@ import org.openjdk.jmh.annotations.*; @Measurement(iterations = 3, time = 1, timeUnit = TimeUnit.SECONDS) @Fork(1) public class StringSearchBenchmark { - private static final Path largeFile = Paths.get(FindResource.uri("/org/javacs/example/LargeFile.java")); + private static final Path largeFile = Paths.get(FindResource.uri("/org/javacs/example/LargeFile.java")), + smallFile = Paths.get(FindResource.uri("/org/javacs/example/Goto.java")); // "removeMethodBodies" appears late in the file, so stopping early will not be very effective private static final String query = "removeMethodBodies"; @Benchmark - public void regex() { + public void regexSmall() { + var found = Parser.containsWordMatching(smallFile, query); + assert found; + } + + @Benchmark + public void boyerMooreSmall() { + var found = Parser.containsText(smallFile, query); + assert found; + } + + @Benchmark + public void regexLarge() { var found = Parser.containsWordMatching(largeFile, query); assert found; } @Benchmark - public void boyerMoore() { + public void boyerMooreLarge() { var found = Parser.containsText(largeFile, query); assert found; } -- cgit debian/1.2.3+git2.25.1-1-2-gaceb0