Skip to content

maxlapshin/csv_reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSV reader

This is a fast csv reader for erlang. At least it must be very fast.

Compile

make

Run benchmark

Ruby is required for simple script fill.rb that creates example.csv Target is 300 000 lines and about 70 MB size.

csv_reader$ time wc -l example.csv 
  300001 example.csv

real	0m0.105s
user	0m0.078s
sys	0m0.027s

So it means that we should take at most 200 milliseconds for reading 300 000 lines of CSV in erlang.

But now it takes 4000 milliseconds:

csv_reader$ make bench
./rebar compile
==> csv_reader (compile)
./csv_bench.erl example.csv
Load csv_reader: ok
Load time: 4559

Plain naive reading and parsing in erlang takes ages.

About

Fast erlang csv reader

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published