Skip to content

Instantly share code, notes, and snippets.

@pavel-odintsov
Created June 29, 2022 18:26
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/24380ad716c66dcb06901f831ff3402c to your computer and use it in GitHub Desktop.
Save pavel-odintsov/24380ad716c66dcb06901f831ff3402c to your computer and use it in GitHub Desktop.
Boost 1.78 vs 1.80 diff
--- 78 2022-06-29 19:25:43.444689862 +0100
+++ 80 2022-06-29 19:25:46.944734452 +0100
@@ -1,49 +1,50 @@
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: 5.5 mega ops per second
+std::map big endian keys full scan: 17.2 mega ops per second
-std::map pre-created: 8.1 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: 8.8 mega ops per second
-boost::unordered_map full scan: 68.8 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: 3.3 mega ops per second
-boost::unordered_map big endian keys full scan: 17.5 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.4 mega ops per second
-boost::unordered_map with preallocated elements full scan: 54.4 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: 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 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: 68.0 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: 30.4 mega ops per second
-boost::unordered_map big endian with pre-created elements full scan: 17.8 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: 234.4 mega ops per second
+boost::container::flat_map with pre-allocated elements full scan: 224.3 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: 9.0 mega ops per second
+std::unordered_map full scan: 30.7 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 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.7 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.1 mega ops per second
-std::unordered_map pre-created elements full scan: 32.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: 31.5 mega ops per second
-std::vector preallocated: 155.8 mega ops per second
-std::vector full scan: 228.4 mega ops per second
+std::vector preallocated: 148.8 mega ops per second
+std::vector full scan: 219.0 mega ops per second
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment