osman-turan / countwords

Playing with counting word frequencies (and performance) in various languages.

Home Page:https://benhoyt.com/writings/count-words/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Playing with counting word frequencies (and the performance thereof) in various languages. See the full article for context and background: https://benhoyt.com/writings/count-words/

To run the tests and benchmarks (you'll need Go, Rust, Python 3, AWK and perhaps other tools installed). Only tested on Linux:

./test.sh
./benchmark.py

For the latest results (run on my machine against these versions), see the article's performance results section.

Thanks to these contributors for additional language versions:

See other versions on Rosetta Code.

About

Playing with counting word frequencies (and performance) in various languages.

https://benhoyt.com/writings/count-words/

License:MIT License


Languages

Language:Rust 24.4%Language:Go 16.3%Language:Shell 11.4%Language:C 6.7%Language:Java 5.3%Language:Forth 5.3%Language:Python 4.8%Language:C# 4.5%Language:Zig 3.9%Language:C++ 3.0%Language:Nim 2.0%Language:JavaScript 1.9%Language:F# 1.5%Language:Lua 1.2%Language:Pascal 1.2%Language:D 1.1%Language:Common Lisp 1.0%Language:Haxe 0.8%Language:OCaml 0.7%Language:Ruby 0.5%Language:Perl 0.4%Language:Tcl 0.4%Language:PHP 0.3%Language:Julia 0.3%Language:Kotlin 0.3%Language:Swift 0.3%Language:Awk 0.3%Language:Crystal 0.2%