Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pavel-odintsov/468e3c00e36f8806a01879afb71af7c9 to your computer and use it in GitHub Desktop.
Save pavel-odintsov/468e3c00e36f8806a01879afb71af7c9 to your computer and use it in GitHub Desktop.
Boost 1.78 vs Boost 1.80
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.80
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.3 mega ops per second
std::map big endian keys full scan: 6.4 mega ops per second
std::map pre-created: 7.8 mega ops per second
std::map pre-created full scan: 17.6 mega ops per second
boost::unordered_map: 9.1 mega ops per second
boost::unordered_map full scan: 67.9 mega ops per second
boost::unordered_map big endian keys: 4.1 mega ops per second
boost::unordered_map big endian keys full scan: 41.0 mega ops per second
boost::unordered_map with preallocated elements: 11.6 mega ops per second
boost::unordered_map with preallocated elements full scan: 67.9 mega ops per second
boost::unordered_map big endian keys with preallocated elements: 10.9 mega ops per second
boost::unordered_map big endian keys with preallocated elements full scan: 42.8 mega ops per second
boost::unordered_map with pre-created elements: 63.5 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: 44.6 mega ops per second
boost::unordered_map big endian with pre-created elements full scan: 41.0 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: 224.3 mega ops per second
std::unordered_map: 9.0 mega ops per second
std::unordered_map full scan: 30.7 mega ops per second
std::unordered_map big endian keys: 3.5 mega ops per second
std::unordered_map big endian keys full scan: 24.9 mega ops per second
std::unordered_map preallocated buckets: 11.4 mega ops per second
std::unordered_map preallocated buckets full scan: 22.8 mega ops per second
std::unordered_map pre-created elements: 65.3 mega ops per second
std::unordered_map pre-created elements full scan: 31.5 mega ops per second
std::vector preallocated: 148.8 mega ops per second
std::vector full scan: 219.0 mega ops per second
C array preallocated: 145.9 mega ops per second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment