Driver performance tests for libbson and libmongoc
This is a C language implementation of the MongoDB standard driver performance benchmark suite.
Dependencies
Install libbson and libmongoc according to their instructions:
Test data
Run the included download-test-data.py
to download test data. See --help
for options.
Build
Build the mongo-c-performance
executable with CMake.
Run
Run mongo-c-performance
and pass the test data path:
./mongo-c-performance performance-testdata
Or run specific benchmarks:
./mongo-c-performance performance-testdata TestFlatEncoding TestDeepEncoding
The output is comma-separated values:
name, median, iters, total
The first column is the test name, the second is its median duration in seconds.
The program runs each test for at least a minute, and runs it 100 times or five minutes, whichever comes first. The third and fourth columns are informational: how many iterations the test ran and the time spent running all iterations.