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")