textalyzer

Crates.iotextalyzer
lib.rstextalyzer
version0.2.1
sourcesrc
created_at2019-02-18 18:56:11.306602
updated_at2019-02-18 19:00:21.401807
description Analyze key metrics like number of words, readability, and complexity of any kind of text
homepage
repositoryhttps://github.com/ad-si/textalyzer
max_upload_size
id115611
size735,456
Adrian Sieber (ad-si)

documentation

README

Textalyzer

Analyze key metrics like number of words, readability, complexity, etc. of any kind of text.

Screenshot

Usage

textalyzer histogram <filepath>

Rewrite in Rust

This CLI tool was originally written in JavaScript and was later rewritten in Rust to improve the performance.

Before:

hyperfine --warmup 3 'time ./cli/index.js examples/1984.txt'
Benchmark #1: time ./cli/index.js examples/1984.txt
  Time (mean ± σ):     390.3 ms ±  15.6 ms    [User: 402.6 ms, System: 63.5 ms]
  Range (min … max):   366.7 ms … 425.7 ms

After:

hyperfine --warmup 3 'textalyzer histogram examples/1984.txt'
Benchmark #1: textalyzer histogram examples/1984.txt
  Time (mean ± σ):      40.4 ms ±   2.5 ms    [User: 36.0 ms, System: 2.7 ms]
  Range (min … max):    36.9 ms …  48.7 ms

Pretty impressive 10x performance improvement! 😁

Related

  • wf - Command line utility for counting word frequency
Commit count: 30

cargo fmt