From c50b28550a337274bd6ac9d94ad3f585fb4484be Mon Sep 17 00:00:00 2001 From: Walter Oggioni Date: Thu, 25 May 2023 08:14:11 +0800 Subject: [PATCH] benchmark refactoring --- .../net/woggioni/klevtree/benchmark/Benchmark.kt | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/benchmark/src/jvmMain/kotlin/net/woggioni/klevtree/benchmark/Benchmark.kt b/benchmark/src/jvmMain/kotlin/net/woggioni/klevtree/benchmark/Benchmark.kt index cac1df8..5d99f81 100644 --- a/benchmark/src/jvmMain/kotlin/net/woggioni/klevtree/benchmark/Benchmark.kt +++ b/benchmark/src/jvmMain/kotlin/net/woggioni/klevtree/benchmark/Benchmark.kt @@ -6,20 +6,18 @@ import java.io.InputStreamReader import net.woggioni.jwo.Chronometer fun main() { - val reader = BufferedReader( + val tree = LevTrie().apply { + caseSensitive = false + algorithm = LevTrie.Algorithm.DAMERAU_LEVENSHTEIN + } + + BufferedReader( InputStreamReader(Chronometer::class.java.getResourceAsStream("/cracklib-small")) - ) - val tree = LevTrie() - tree.caseSensitive = false - try { + ).use { reader -> for(line in reader.lines()) { tree.add(line.asIterable()) } - } finally { - reader.close() } - tree.algorithm = LevTrie.Algorithm.DAMERAU_LEVENSHTEIN - tree.caseSensitive = false val chr = Chronometer() val keys = arrayOf("camel", "coriolis", "mattel", "cruzer", "cpoper", "roublesoot")