levenshtein-distance-benchmarks icon indicating copy to clipboard operation
levenshtein-distance-benchmarks copied to clipboard

Speedup Rust Execution

Open brandonedens opened this issue 4 years ago • 0 comments

❯ yarn bench
yarn run v1.22.4
$ node run.js bench
go: 1.849173
javascript: 3.951
rust: 0.807677968
Done in 7.24s.
❯ hyperfine go/out 'node javascript/main.js' rust/target/release/rust                     ✘ 1 
Benchmark #1: go/out
  Time (mean ± σ):      1.888 s ±  0.013 s    [User: 2.040 s, System: 0.045 s]
  Range (min … max):    1.875 s …  1.918 s    10 runs
 
Benchmark #2: node javascript/main.js
  Time (mean ± σ):      4.257 s ±  0.033 s    [User: 4.295 s, System: 0.042 s]
  Range (min … max):    4.221 s …  4.338 s    10 runs
 
Benchmark #3: rust/target/release/rust
  Time (mean ± σ):     874.1 ms ±  50.8 ms    [User: 5.688 s, System: 0.830 s]
  Range (min … max):   813.5 ms … 1001.9 ms    10 runs
 
Summary
  'rust/target/release/rust' ran
    2.16 ± 0.13 times faster than 'go/out'
    4.87 ± 0.29 times faster than 'node javascript/main.js'

brandonedens avatar May 07 '20 05:05 brandonedens