rs-line-count

Crates.iors-line-count
lib.rsrs-line-count
version0.1.0
sourcesrc
created_at2024-10-22 07:25:19.935238
updated_at2024-10-22 07:25:19.935238
descriptioncounts number of lines(' ')
homepage
repositoryhttps://github.com/takanoriyanagitani/rs-line-count
max_upload_size
id1418297
size476,926
yanagitani (takanoriyanagitani)

documentation

https://docs.rs/crate/rs-line-count/latest

README

rs-line-count

stdin(text file) -> stdout(number of lines)

Benchmark

  • input: an index file(enwiki-20240901-pages-articles-multistream-index.txt)
  • command(native): cat path/to/index.txt | path/to/exe
  • command(wasi): cat path/to/index.txt | path/to/runtime $opts path/to/wasm

macOS Sequioia(M3 Max)

runtime elapsed rate score(vs wc)
wazero 1.8.1(simd) 0.278 82 M lines / s 3.7x
wasmer 4.4.0(simd) 1.338 17 M lines / s 0.8x
(rust 1.82.0 native) 0.370 62 M lines / s 2.8x
wc 1.022 22 M lines / s 1.0x
wasmtime 25.0.2(simd) 6.042 4 M lines / s 0.2x

ubuntu jammy(i7-13700)

runtime elapsed rate score(vs wc)
wazero 1.8.1(simd) 0.386 59 M lines / s 0.9x
wasmer 4.4.0(simd) 1.161 20 M lines / s 0.3x
(rust 1.82.0 native) 0.388 59 M lines / s 0.9x
wc 0.354 65 M lines / s 1.0x
wasmtime 10.0.1(simd) 0.399 57 M lines / s 0.9x
wasmtime 25.0.2(simd) 5.076 5 M lines / s 0.1x
Commit count: 8

cargo fmt