This week's project is a high-performance, RFC 4180 (CSV) compliant #commonlisp library: fast-csv.
-
This week's project is a high-performance, RFC 4180 (CSV) compliant #commonlisp library: fast-csv.
My benchmarks show it is ~3.5x/1.5x (read/write) faster than fare-csv and ~20x/4.5x faster than cl-csv.
I measure about 2-7x speedup in comparison to numpy, with real-world files, on my machine.
fast-csv is also a streaming parser, which means it can process arbitrarily large files.
Available here: https://sr.ht/~hajovonta/fast-csv/
-
This week's project is a high-performance, RFC 4180 (CSV) compliant #commonlisp library: fast-csv.
My benchmarks show it is ~3.5x/1.5x (read/write) faster than fare-csv and ~20x/4.5x faster than cl-csv.
I measure about 2-7x speedup in comparison to numpy, with real-world files, on my machine.
fast-csv is also a streaming parser, which means it can process arbitrarily large files.
Available here: https://sr.ht/~hajovonta/fast-csv/
@hajovonta Wow, that's amazing! Congratulations!
(It almost makes me wish that I had to process very large CSV files. Almost.)
-
undefined amoroso@oldbytes.space shared this topic on