Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 1.24 KB

README.md

File metadata and controls

47 lines (30 loc) · 1.24 KB

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

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

Build the mongo-c-performance executable with CMake.

Run

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.