Update 'Performance'

master
John Zacarias Jekel 1 year ago
parent d24f92ee86
commit bc602ab1ad
  1. 4
      Performance.md

@ -1,7 +1,7 @@
# Test results for the current Anslatortray main branch
From Anslatortray 0.3.0 to 0.4.0, the various included programs were consolidated into a single `anslatortray` binary. In addition, this binary recieved a new option `--benchmark-file`, which makes it much easier to evaluate the time it takes to translate a particular file.
On my dated system with dual Intel(R) Xeon(R) E5-2670 v2 CPUs, the `translate()` function can process one word every 131.844 nanoseconds on average in the default UTF-8 mode, and one word every 96.334 nanoseconds on average in the ASCII-only mode. The `words_alpha.txt` file from <https://github.com/dwyl/english-words> was fed to the `anslatortray --benchmark-file` set to 1000 iterations, and then the averages produced were divided by 370105 (the number of words in the file).
On my dated system with dual Intel(R) Xeon(R) E5-2670 v2 CPUs, the `translate()` function can process one word every **131.844** nanoseconds on average in the default UTF-8 mode, and one word every **96.334** nanoseconds on average in the ASCII-only mode. The `words_alpha.txt` file from <https://github.com/dwyl/english-words> was fed to the `anslatortray --benchmark-file` set to 1000 iterations, and then the averages produced were divided by 370105 (the number of words in the file).
```
> anslatortray --benchmark-file words_alpha.txt 1000
@ -16,7 +16,7 @@ Although `cargo bench --features nightly-features` benchmarks are still supporte
TODO (not released yet)
# Test results for Anslatortray 0.3.0
On my dated system with dual Intel(R) Xeon(R) E5-2670 v2 CPUs, the `translate()` function can process one word every 227.462 nanoseconds on average.
On my dated system with dual Intel(R) Xeon(R) E5-2670 v2 CPUs, the `translate()` function can process one word every **227.462** nanoseconds on average.
I tested this by feeding the `words_alpha.txt` file from <https://github.com/dwyl/english-words> to `anslatetray-file` 10 times, calculating the average runtime,
and dividing by 370105 (the number of words in the file). The times do not including loading from and writing to the disk.

Loading…
Cancel
Save