From 72884d8e1e281a1b8b65fd53d0b380c91ae9d8e4 Mon Sep 17 00:00:00 2001 From: NunoSempere Date: Thu, 1 Dec 2022 15:37:10 +0000 Subject: [PATCH] tweak: clean README, add benchmarks --- README.md | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 170601ae..c752747e 100644 --- a/README.md +++ b/README.md @@ -8,21 +8,36 @@ The title of this repository is a pun on two meanings of "time to": "how much ti ## Current languages -- Python -- R -- Squiggle +- [x] Python +- [x] R +- [x] Squiggle +- [x] Javascript (NodeJS) +- [x] C +## Performance table + +With the [time](https://man7.org/linux/man-pages/man1/time.1.html) tool, using 1M samples: + +| Language | Time | +|----------|-----------| +| C | 0m0,442s | +| Squiggle | 0m0,488s | +| Node | 0m0,732s | +| R | 0m7,000s | +| Python (CPython) | 0m16,641s | + +I was very surprised that Node/Squiggle code was almost as fast as the raw C code. For the Python code, it's possible that the lack of speed is more a function of me not being as familiar with Python. It's also very possible that the code would run faster with [PyPy](https://doc.pypy.org) + ## Languages I may add later -- Javascript -- Julia +- Julia (TuringML) - Rust -- C +- Lisp - ... and suggestions welcome ## Roadmap -uhe future of this project is uncertain. In most words, I simply forget about this repository. +The future of this project is uncertain. In most words, I simply forget about this repository. ## Other similar projects