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/6e996075809e6a0362459e5ba583519b to your computer and use it in GitHub Desktop.
Save pavel-odintsov/6e996075809e6a0362459e5ba583519b to your computer and use it in GitHub Desktop.
Boost 1.79 traffic structures on Ryzen 7 5800X
Element size: 248 bytes
Total structure size: 2365 Mbytes
std::map: 6.4 mega ops per second
std::map big endian keys full scan: 32.2 mega ops per second
std::map big endian keys: 2.4 mega ops per second
std::map big endian keys full scan: 10.6 mega ops per second
std::map pre-created: 9.8 mega ops per second
std::map pre-created full scan: 25.7 mega ops per second
boost::unordered_map: 4.1 mega ops per second
boost::unordered_map full scan: 27.8 mega ops per second
boost::unordered_map big endian keys: 5.0 mega ops per second
boost::unordered_map big endian keys full scan: 16.4 mega ops per second
boost::unordered_map with preallocated elements: 8.6 mega ops per second
boost::unordered_map with preallocated elements full scan: 144.8 mega ops per second
boost::unordered_map big endian keys with preallocated elements: 14.6 mega ops per second
boost::unordered_map big endian keys with preallocated elements full scan: 33.4 mega ops per second
boost::unordered_map with pre-created elements: 39.0 mega ops per second
boost::unordered_map with pre-created elements full scan: 29.3 mega ops per second
boost::unordered_map big endian keys with pre-created elements: 38.6 mega ops per second
boost::unordered_map big endian with pre-created elements full scan: 16.3 mega ops per second
boost::container::flat_map with preallocated elements: 8.8 mega ops per second
boost::container::flat_map with pre-allocated elements full scan: 277.8 mega ops per second
std::unordered_map: 11.2 mega ops per second
std::unordered_map full scan: 170.9 mega ops per second
std::unordered_map big endian keys: 6.6 mega ops per second
std::unordered_map big endian keys full scan: 34.0 mega ops per second
std::unordered_map preallocated buckets: 35.3 mega ops per second
std::unordered_map preallocated buckets full scan: 162.0 mega ops per second
std::unordered_map pre-created elements: 98.5 mega ops per second
std::unordered_map pre-created elements full scan: 164.1 mega ops per second
std::vector preallocated: 165.1 mega ops per second
std::vector full scan: 292.8 mega ops per second
C array preallocated: 163.2 mega ops per second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment