This is a C language implementation of the MongoDB standard driver performance benchmark suite.
Install libbson and libmongoc according to their instructions:
The test data for the MongoDB driver performance benchmarks will be uploaded to a public location; for now, download it from the corporate Google Drive to a local directory.
Build the mongo-c-performance
executable with CMake.
Run mongo-c-performance
and pass the test data path:
./mongo-c-performance test-data-dir
Or run specific benchmarks:
./mongo-c-performance test-data-dir 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.