Benchmarks for ReadStatTables.jl and related packages
This repository is for benchmarking
ReadStatTables.jl
against related packages.
Scripts for generating the sample data
and running the benchmarks are located at the benchmark
directory.
Sample data are stored in the data
directory.
Results are saved in the results
directory
for each version of ReadStatTables.jl since v0.2.0.
Results are based on reading Stata .dta files with a single thread. Parameters (keyword arguments) for reading the files are default values.
- ReadStatTables.jl v0.3.0
- ReadStat.jl v1.1.1
- pyreadstat v1.2.7
- haven v2.5.4
- pandas v2.2.1
- CSV.jl v0.10.13
Python and R packages are installed with CondaPkg.jl. Python functions are called via PythonCall.jl. R functions are called via RCall.jl. Benchmark results are produced with BenchmarkTools.jl.
- Julia v1.10.2
- Python v3.12.2
- R v4.3.3
Platform Info:
OS: macOS (arm64-apple-darwin22.4.0)
CPU: 10 × Apple M1 Pro
WORD_SIZE: 64
LIBM: libopenlibm
LLVM: libLLVM-15.0.7 (ORCJIT, apple-m1)
Threads: 8 default, 0 interactive, 4 GC (on 8 virtual cores)