boost::concurrent_flat_map benchmarks
Automated benchmarks of boost::concurrent_flat_map against oneapi::tbb::concurrent_hash_map and gtl::parallel_flat_hash_map.
Benchmarks
TBW
How to read the results
Folder
gcc-x64: GCC 12, x64
clang-x64: Clang 15, x64
vs-x64: Visual Studio 2022, x64
clang-arm64: Clang 12 ARM64
gcc-x86: GCC 12, x86
clang-x86: Clang 15, x86
vs-x86: Visual Studio 2022, x86
Excel file
TBW
Graphs
GCC 12, x64
![]() |
![]() |
![]() |
| 500k ops, skew=0.01 |
500k ops, skew=0.5 |
500k ops, skew=0.99 |
![]() |
![]() |
![]() |
| 5M ops, skew=0.01 |
5M ops, skew=0.5 |
5M ops, skew=0.99 |
Clang 15, x64
![]() |
![]() |
![]() |
| 500k ops, skew=0.01 |
500k ops, skew=0.5 |
500k ops, skew=0.99 |
![]() |
![]() |
![]() |
| 5M ops, skew=0.01 |
5M ops, skew=0.5 |
5M ops, skew=0.99 |
Visual Studio 2022, x64
![]() |
![]() |
![]() |
| 500k ops, skew=0.01 |
500k ops, skew=0.5 |
500k ops, skew=0.99 |
![]() |
![]() |
![]() |
| 5M ops, skew=0.01 |
5M ops, skew=0.5 |
5M ops, skew=0.99 |
Clang 12, ARM64
![]() |
![]() |
![]() |
| 500k ops, skew=0.01 |
500k ops, skew=0.5 |
500k ops, skew=0.99 |
![]() |
![]() |
![]() |
| 5M ops, skew=0.01 |
5M ops, skew=0.5 |
5M ops, skew=0.99 |
GCC 12, x86
![]() |
![]() |
![]() |
| 500k ops, skew=0.01 |
500k ops, skew=0.5 |
500k ops, skew=0.99 |
![]() |
![]() |
![]() |
| 5M ops, skew=0.01 |
5M ops, skew=0.5 |
5M ops, skew=0.99 |
Clang 15, x86
![]() |
![]() |
![]() |
| 500k ops, skew=0.01 |
500k ops, skew=0.5 |
500k ops, skew=0.99 |
![]() |
![]() |
![]() |
| 5M ops, skew=0.01 |
5M ops, skew=0.5 |
5M ops, skew=0.99 |
Visual Studio 2022, x86
![]() |
![]() |
![]() |
| 500k ops, skew=0.01 |
500k ops, skew=0.5 |
500k ops, skew=0.99 |
![]() |
![]() |
![]() |
| 5M ops, skew=0.01 |
5M ops, skew=0.5 |
5M ops, skew=0.99 |