Last active
June 29, 2022 13:32
-
-
Save pavel-odintsov/a59cadee34693ad215faddf609a11f82 to your computer and use it in GitHub Desktop.
Boost 1.78 vs Boost 1.79
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CPU: AMD Ryzen 5 3600 6-Core Processor | |
Boost 1.78 | |
Element size: 248 bytes | |
Total structure size: 2365 Mbytes | |
std::map: 5.1 mega ops per second | |
std::map big endian keys full scan: 17.3 mega ops per second | |
std::map big endian keys: 1.4 mega ops per second | |
std::map big endian keys full scan: 6.6 mega ops per second | |
std::map pre-created: 8.1 mega ops per second | |
std::map pre-created full scan: 17.6 mega ops per second | |
boost::unordered_map: 8.8 mega ops per second | |
boost::unordered_map full scan: 68.8 mega ops per second | |
boost::unordered_map big endian keys: 3.3 mega ops per second | |
boost::unordered_map big endian keys full scan: 17.5 mega ops per second | |
boost::unordered_map with preallocated elements: 11.4 mega ops per second | |
boost::unordered_map with preallocated elements full scan: 54.4 mega ops per second | |
boost::unordered_map big endian keys with preallocated elements: 8.8 mega ops per second | |
boost::unordered_map big endian keys with preallocated elements full scan: 28.1 mega ops per second | |
boost::unordered_map with pre-created elements: 68.0 mega ops per second | |
boost::unordered_map with pre-created elements full scan: 68.5 mega ops per second | |
boost::unordered_map big endian keys with pre-created elements: 30.4 mega ops per second | |
boost::unordered_map big endian with pre-created elements full scan: 17.8 mega ops per second | |
boost::container::flat_map with preallocated elements: 4.9 mega ops per second | |
boost::container::flat_map with pre-allocated elements full scan: 234.4 mega ops per second | |
std::unordered_map: 9.4 mega ops per second | |
std::unordered_map full scan: 32.8 mega ops per second | |
std::unordered_map big endian keys: 3.6 mega ops per second | |
std::unordered_map big endian keys full scan: 26.5 mega ops per second | |
std::unordered_map preallocated buckets: 11.7 mega ops per second | |
std::unordered_map preallocated buckets full scan: 22.8 mega ops per second | |
std::unordered_map pre-created elements: 65.1 mega ops per second | |
std::unordered_map pre-created elements full scan: 32.7 mega ops per second | |
std::vector preallocated: 155.8 mega ops per second | |
std::vector full scan: 228.4 mega ops per second | |
C array preallocated: 156.8 mega ops per second | |
Boost 1.79 | |
Element size: 248 bytes | |
Total structure size: 2365 Mbytes | |
std::map: 5.5 mega ops per second | |
std::map big endian keys full scan: 17.2 mega ops per second | |
std::map big endian keys: 1.4 mega ops per second | |
std::map big endian keys full scan: 6.1 mega ops per second | |
std::map pre-created: 8.0 mega ops per second | |
std::map pre-created full scan: 17.7 mega ops per second | |
boost::unordered_map: 2.7 mega ops per second | |
boost::unordered_map full scan: 18.7 mega ops per second | |
boost::unordered_map big endian keys: 2.9 mega ops per second | |
boost::unordered_map big endian keys full scan: 13.7 mega ops per second | |
boost::unordered_map with preallocated elements: 4.6 mega ops per second | |
boost::unordered_map with preallocated elements full scan: 52.2 mega ops per second | |
boost::unordered_map big endian keys with preallocated elements: 6.1 mega ops per second | |
boost::unordered_map big endian keys with preallocated elements full scan: 21.6 mega ops per second | |
boost::unordered_map with pre-created elements: 26.3 mega ops per second | |
boost::unordered_map with pre-created elements full scan: 18.7 mega ops per second | |
boost::unordered_map big endian keys with pre-created elements: 22.7 mega ops per second | |
boost::unordered_map big endian with pre-created elements full scan: 13.8 mega ops per second | |
boost::container::flat_map with preallocated elements: 4.9 mega ops per second | |
boost::container::flat_map with pre-allocated elements full scan: 226.0 mega ops per second | |
std::unordered_map: 9.1 mega ops per second | |
std::unordered_map full scan: 31.2 mega ops per second | |
std::unordered_map big endian keys: 3.5 mega ops per second | |
std::unordered_map big endian keys full scan: 26.1 mega ops per second | |
std::unordered_map preallocated buckets: 11.4 mega ops per second | |
std::unordered_map preallocated buckets full scan: 22.7 mega ops per second | |
std::unordered_map pre-created elements: 65.3 mega ops per second | |
std::unordered_map pre-created elements full scan: 30.8 mega ops per second | |
std::vector preallocated: 150.7 mega ops per second | |
std::vector full scan: 219.7 mega ops per second | |
C array preallocated: 151.5 mega ops per second |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment