Skip to content

Repository files navigation

Json-Performance

Here's a few benchmarks on a few common operating system/compiler platforms. Although feel free to try it out on more and let us know if you do/what scores you get! Cheers! (Click each of the badges below to be taken to the respective benchmarks). Also we will add some instructions for building below.

The Libraries

The Branches

"Anytime someone comes to you with one benchmark? They have gamed that benchmark."
— Matt Kulukundis, CppCon 2017

By OS/Compiler:


Linux/Clang:


Linux/Clang

Windows/MSVC:


Windows/MSVC

Linux/GCC:


Linux/GCC

macOS/Clang:


macOS/Clang

macOS/GCC:


macOS/GCC

Pre-requisites:


  1. CMake 3.28 or later.
  2. A C++20 compliant compiler.
  3. Python3 and Seaborn for generating the graphs.

Build Instructions:


  1. Clone the repo.
  2. Cd into the repo's folder and enter cmake -S . -B ./Build -DCMAKE_BUILD_TYPE=RELEASE_OR_DEBUG -DCMAKE_CXX_COMPILER=PATH_TO_COMPILER_EXECUTABLE (NOTE: Optionally set a manual installation path by setting -DCMAKE_INSTALL_PREFIX=CUSTOM_INSTALLATION_PATH)
  3. Then enter cmake --build ./Build --config=RELEASE_OR_DEBUG
  4. Then enter cmake --install ./Build
  5. Run the executable from wherever it was installed to!

Note:

These benchmarks were executed using the CPU benchmark library benchmarksuite

Releases

Packages

Used by

Contributors

Languages