benchmark refactoring

This commit is contained in:
2023-05-25 08:14:11 +08:00
parent 6ca5824944
commit c50b28550a

View File

@@ -6,20 +6,18 @@ import java.io.InputStreamReader
import net.woggioni.jwo.Chronometer import net.woggioni.jwo.Chronometer
fun main() { fun main() {
val reader = BufferedReader( val tree = LevTrie().apply {
caseSensitive = false
algorithm = LevTrie.Algorithm.DAMERAU_LEVENSHTEIN
}
BufferedReader(
InputStreamReader(Chronometer::class.java.getResourceAsStream("/cracklib-small")) InputStreamReader(Chronometer::class.java.getResourceAsStream("/cracklib-small"))
) ).use { reader ->
val tree = LevTrie()
tree.caseSensitive = false
try {
for(line in reader.lines()) { for(line in reader.lines()) {
tree.add(line.asIterable()) tree.add(line.asIterable())
} }
} finally {
reader.close()
} }
tree.algorithm = LevTrie.Algorithm.DAMERAU_LEVENSHTEIN
tree.caseSensitive = false
val chr = Chronometer() val chr = Chronometer()
val keys = arrayOf("camel", "coriolis", "mattel", "cruzer", "cpoper", "roublesoot") val keys = arrayOf("camel", "coriolis", "mattel", "cruzer", "cpoper", "roublesoot")