greyblake / whatlang-rs

Natural language detection library for Rust. Try demo online: https://whatlang.org/
https://whatlang.org/
MIT License
966 stars 108 forks source link

Use Trigram tuple allocated on stack instead of String #59

Closed greyblake closed 3 years ago

greyblake commented 3 years ago

Before

running 2 tests
test bench_detect        ... bench:  16,088,073 ns/iter (+/- 1,264,960)
test bench_detect_script ... bench:     210,325 ns/iter (+/- 4,026)

After

running 2 tests
test bench_detect        ... bench:   9,541,663 ns/iter (+/- 281,806)
test bench_detect_script ... bench:     209,097 ns/iter (+/- 27,646)