pyo3/examples/word-count
Alexander Niederbühl d2c7645bad Add benchmark for Python threaded word count
Add benchmark where the sequential Rust version of the word count is
executed twice to demonstrate parallelism with Python threads.  Also
slightly simplify the benchmark functions.
2020-06-05 20:22:20 +02:00
..
src Add benchmark for Python threaded word count 2020-06-05 20:22:20 +02:00
tests Add benchmark for Python threaded word count 2020-06-05 20:22:20 +02:00
word_count Add benchmark for Python threaded word count 2020-06-05 20:22:20 +02:00
Cargo.toml Migrate to rust 2018 2019-02-01 14:23:29 +01:00
MANIFEST.in Update word-count to support PEP 517 sdists 2019-04-25 07:06:29 -04:00
pyproject.toml Fix installing in 'venv' and datetime tests on Windows (#472) 2019-05-12 22:20:17 +09:00
README.md Drop support for python2 2019-03-29 12:37:26 +00:00
requirements-dev.txt Fix installing in 'venv' and datetime tests on Windows (#472) 2019-05-12 22:20:17 +09:00
setup.py Set debug to False in word-count example 2020-06-05 16:40:29 +02:00
tox.ini Fix Windows test 2019-11-17 16:34:55 +09:00

word-count

Demonstrates searching for a file in plain python, with rust singlethreaded and with rust multithreaded.

Build

python setup.py install

Usage

from word_count import search_py, WordCounter

search_py("path/to/file", "word")
WordCounter("path/to/file").search("word")
WordCounter("path/to/file").search_sequential("word")

Benchmark

Install the depedencies:

pip install -r requirements-dev.txt

There is a benchmark in tests/test_word_count.py:

pytest -v tests

Testing

To test python 3.5, 3.6 and 3.7, install tox globally and run

tox