https://github.com/mongodb/mongo-c-driver-performance
https://github.com/mongodb/mongo-c-driver-performance
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mongodb/mongo-c-driver-performance
- Owner: mongodb
- Created: 2016-04-04T19:03:49.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2022-12-18T19:26:35.000Z (over 2 years ago)
- Last Synced: 2025-01-29T09:43:37.422Z (4 months ago)
- Language: C
- Size: 70.3 KB
- Stars: 7
- Watchers: 24
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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](http://mongoc.org/libmongoc/current/installing.html).
## 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](https://cmake.org/).
## 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 space-separated values:
```
name, bytes_per_second
```The first column is the test name.
The second column is the data size of the micro-benchmark divided by the median
of iteration runtimes.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.