diff --git a/doc/container.qbk b/doc/container.qbk index 912c575..904b683 100644 --- a/doc/container.qbk +++ b/doc/container.qbk @@ -26,8 +26,7 @@ [*Boost.Container] library implements several well-known containers, including STL containers. The aim of the library is to offer advanced features not present -in standard containers or to offer the latest standard draft features for compilers -that don't comply with the latest C++ standard. +in standard containers or to offer the latest standard draft features for older compilers. In short, what does [*Boost.Container] offer? @@ -1188,103 +1187,138 @@ that is, the geomean over the 10 erase rates (['r] = 0, 0.1, ..., 0.9) and the 5 measurements are not available, as happens for 32-bit builds with the biggest element sizes). As above, a value greater than 1 means `boost::container::hub` is that many times faster than `plf::hive`. -[*GCC 15, x64] -[pre --------------------------------------------------------------------------------------------- -| sizeof | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | --------------------------------------------------------------------------------------------- -| 16 | 1.70 | 1.63 | 1.04 | 1.60 | 0.97 | -| 32 | 1.63 | 1.58 | 1.04 | 1.46 | 1.11 | -| 64 | 1.72 | 1.51 | 1.04 | 1.35 | 1.09 | -| 80 | 1.79 | 1.70 | 1.01 | 1.17 | 1.07 | --------------------------------------------------------------------------------------------- -| geomean | 1.71 | 1.60 | 1.03 | 1.39 | 1.06 | --------------------------------------------------------------------------------------------- -] +The first table condenses each compiler/architecture into a single number: the ['overall geomean] (the +geomean of the five per-scenario geomeans of the corresponding per-configuration table below). -[*Clang 20, x64] -[pre --------------------------------------------------------------------------------------------- -| sizeof | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | --------------------------------------------------------------------------------------------- -| 16 | 2.03 | 2.12 | 1.77 | 2.06 | 0.97 | -| 32 | 2.38 | 2.33 | 1.63 | 1.93 | 1.20 | -| 64 | 2.75 | 2.30 | 1.43 | 1.58 | 1.18 | -| 80 | 2.84 | 2.50 | 1.35 | 1.38 | 1.16 | --------------------------------------------------------------------------------------------- -| geomean | 2.48 | 2.31 | 1.54 | 1.72 | 1.12 | --------------------------------------------------------------------------------------------- -] +[block''' + + + + + + + + + + + + + + +
Overall geomean per compiler/architecture
compiler/architectureoverall geomean
GCC 15, x641.40
Clang 20, x641.61
Clang 17, ARM641.60
VS 2022, x641.17
GCC 15, x861.10
Clang 20, x861.09
VS 2022, x860.97
+'''] -[*Clang 17, ARM64] -[pre --------------------------------------------------------------------------------------------- -| sizeof | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | --------------------------------------------------------------------------------------------- -| 16 | 1.51 | 1.69 | 1.58 | 2.29 | 0.97 | -| 32 | 1.60 | 1.86 | 1.57 | 2.16 | 1.35 | -| 64 | 1.72 | 1.71 | 1.50 | 1.86 | 1.21 | -| 80 | 1.69 | 1.65 | 1.35 | 1.80 | 1.24 | --------------------------------------------------------------------------------------------- -| geomean | 1.63 | 1.73 | 1.50 | 2.02 | 1.18 | --------------------------------------------------------------------------------------------- -] +[block''' + + + + + + + + + + + + +
GCC 15, x64
sizeofinsert, erase, insertins, erase, ins, destroyrange forfor_eachsort
161.731.591.461.671.00
321.521.321.411.611.14
641.631.511.271.441.12
801.511.481.231.441.12
geomean1.601.471.341.541.09
+'''] -[*VS 2022, x64] -[pre --------------------------------------------------------------------------------------------- -| sizeof | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | --------------------------------------------------------------------------------------------- -| 16 | 1.21 | 1.23 | 1.36 | 1.21 | 0.97 | -| 32 | 1.21 | 1.23 | 1.27 | 1.20 | 1.25 | -| 64 | 1.28 | 1.25 | 1.23 | 1.16 | 1.21 | -| 80 | 1.30 | 1.30 | 1.23 | 1.17 | 1.22 | --------------------------------------------------------------------------------------------- -| geomean | 1.25 | 1.25 | 1.27 | 1.18 | 1.16 | --------------------------------------------------------------------------------------------- -] +[block''' + + + + + + + + + + + + +
Clang 20, x64
sizeofinsert, erase, insertins, erase, ins, destroyrange forfor_eachsort
162.092.081.201.751.05
322.372.141.231.571.25
642.702.371.191.461.16
802.572.271.041.341.13
geomean2.422.211.161.521.15
+'''] -[*GCC 15, x86] -[pre --------------------------------------------------------------------------------------------- -| sizeof | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | --------------------------------------------------------------------------------------------- -| 16 | 1.28 | 1.22 | 0.68 | 1.28 | 1.05 | -| 32 | 1.33 | 1.25 | 0.71 | 1.21 | 0.99 | -| 64 | 1.39 | 1.26 | 0.72 | 1.14 | 0.92 | -| 80 | 1.35 | 1.25 | 0.74 | 1.09 | 0.87 | --------------------------------------------------------------------------------------------- -| geomean | 1.34 | 1.24 | 0.71 | 1.18 | 0.96 | --------------------------------------------------------------------------------------------- -] +[block''' + + + + + + + + + + + + +
Clang 17, ARM64
sizeofinsert, erase, insertins, erase, ins, destroyrange forfor_eachsort
161.531.791.522.491.10
321.561.741.492.241.48
641.681.671.421.851.34
801.691.741.271.721.37
geomean1.611.731.422.051.31
+'''] -[*Clang 20, x86] -[pre --------------------------------------------------------------------------------------------- -| sizeof | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | --------------------------------------------------------------------------------------------- -| 16 | 1.36 | 1.32 | 0.64 | 1.10 | 1.14 | -| 32 | 1.45 | 1.40 | 0.67 | 1.10 | 1.11 | -| 64 | 1.64 | 1.53 | 0.68 | 1.04 | 1.01 | -| 80 | 1.77 | 1.63 | 0.65 | 1.06 | 0.96 | --------------------------------------------------------------------------------------------- -| geomean | 1.55 | 1.47 | 0.66 | 1.07 | 1.05 | --------------------------------------------------------------------------------------------- -] +[block''' + + + + + + + + + + + + +
VS 2022, x64
sizeofinsert, erase, insertins, erase, ins, destroyrange forfor_eachsort
161.521.530.971.100.97
321.511.520.851.041.11
641.501.480.890.921.12
801.481.440.880.911.11
geomean1.501.490.900.991.08
+'''] -[*VS 2022, x86] -[pre --------------------------------------------------------------------------------------------- -| sizeof | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | --------------------------------------------------------------------------------------------- -| 16 | 1.16 | 1.16 | 0.56 | 0.80 | 1.09 | -| 32 | 1.14 | 1.15 | 0.57 | 0.83 | 1.14 | -| 64 | 1.21 | 1.22 | 0.59 | 0.83 | 1.01 | -| 80 | 1.20 | 1.23 | 0.57 | 0.83 | 1.00 | --------------------------------------------------------------------------------------------- -| geomean | 1.18 | 1.19 | 0.57 | 0.82 | 1.06 | --------------------------------------------------------------------------------------------- -] +[block''' + + + + + + + + + + + + +
GCC 15, x86
sizeofinsert, erase, insertins, erase, ins, destroyrange forfor_eachsort
161.351.200.701.321.08
321.501.480.731.311.04
641.461.510.731.140.94
801.431.220.731.080.89
geomean1.431.340.721.210.98
+'''] + +[block''' + + + + + + + + + + + + +
Clang 20, x86
sizeofinsert, erase, insertins, erase, ins, destroyrange forfor_eachsort
161.441.340.560.971.10
321.651.630.590.941.09
641.861.810.630.910.89
802.191.790.610.940.82
geomean1.761.630.600.940.97
+'''] + +[block''' + + + + + + + + + + + + +
VS 2022, x86
sizeofinsert, erase, insertins, erase, ins, destroyrange forfor_eachsort
161.111.110.691.121.08
321.121.110.621.031.04
641.131.160.621.070.98
801.181.200.580.881.01
geomean1.131.140.631.021.03
+'''] [endsect] @@ -1292,679 +1326,645 @@ greater than 1 means `boost::container::hub` is that many times faster than `plf [section:hub_gcc_15_x64 GCC 15, x64] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 16 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.27 2.43 1.22 1.38 1.47 | 1.28 1.18 1.19 1.27 1.49 | 1.04 1.03 1.03 1.03 1.04 | 1.79 1.96 1.98 1.97 1.81 | 1.01 1.00 1.00 1.00 1.00 | -| 0.1 | 1.24 1.22 1.26 1.90 1.59 | 1.25 1.18 1.23 1.55 1.56 | 1.04 1.04 1.04 1.03 1.02 | 1.70 1.76 1.76 1.75 1.63 | 1.00 0.98 1.00 0.99 0.97 | -| 0.2 | 1.21 1.25 1.34 2.00 1.72 | 1.21 1.20 1.30 1.81 1.72 | 1.06 1.02 1.04 1.02 1.02 | 1.65 1.73 1.74 1.72 1.54 | 1.00 0.98 1.00 0.98 0.97 | -| 0.3 | 1.23 1.30 1.44 1.78 1.95 | 1.26 1.26 1.41 1.99 1.90 | 1.03 1.01 1.01 1.00 1.00 | 1.74 1.72 1.68 1.68 1.43 | 1.00 0.99 1.00 0.98 0.97 | -| 0.4 | 1.32 1.37 1.54 1.81 2.06 | 1.34 1.30 1.52 1.74 2.02 | 1.00 1.00 1.00 0.99 0.97 | 1.86 1.76 1.64 1.64 1.29 | 1.00 0.98 0.99 0.98 0.96 | -| 0.5 | 1.38 1.52 1.64 1.86 2.17 | 1.40 1.39 1.61 1.81 2.21 | 1.13 0.99 0.97 0.97 0.96 | 1.80 1.82 1.60 1.60 1.17 | 0.99 0.99 0.99 0.96 0.95 | -| 0.6 | 1.46 1.91 1.76 1.89 2.42 | 1.48 1.84 1.72 1.92 2.34 | 1.14 0.99 0.96 0.96 0.95 | 1.80 1.92 1.63 1.57 1.08 | 0.98 1.01 0.99 0.96 0.94 | -| 0.7 | 1.47 1.92 1.88 2.12 2.48 | 1.52 1.83 1.83 2.04 2.45 | 1.31 1.12 0.94 0.93 0.96 | 1.84 2.02 1.67 1.50 1.01 | 0.98 1.32 0.97 0.94 0.91 | -| 0.8 | 1.69 2.09 2.02 2.12 2.56 | 1.55 1.88 1.92 2.02 2.53 | 1.42 1.53 1.03 0.91 0.98 | 1.84 2.05 1.46 1.32 0.92 | 0.94 0.99 0.95 0.91 0.86 | -| 0.9 | 1.55 2.01 2.16 2.17 2.62 | 1.58 1.76 1.95 2.26 2.59 | 1.35 1.63 1.08 0.76 0.88 | 1.63 1.96 1.33 1.08 0.95 | 0.87 0.84 0.91 0.83 0.80 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 16
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.752.251.431.581.270.991.441.251.361.271.451.661.491.521.441.802.041.801.841.781.081.031.011.011.00
0.11.691.161.451.641.511.321.091.291.591.561.541.651.461.391.361.822.091.811.541.521.071.021.011.011.00
0.21.691.381.471.761.821.351.381.401.841.791.481.561.451.331.331.832.091.841.491.471.071.031.011.011.00
0.31.741.111.571.882.021.181.091.492.011.971.571.611.461.411.331.862.131.831.491.431.070.981.011.011.00
0.41.761.231.641.972.151.451.131.572.042.061.591.761.521.391.321.882.111.831.481.351.071.041.011.000.99
0.51.801.191.722.152.241.191.501.652.082.121.481.791.571.391.331.722.111.971.461.311.061.041.001.000.99
0.61.821.231.842.082.301.241.241.752.192.181.501.731.661.311.341.742.111.941.391.261.061.021.000.990.99
0.71.841.301.972.212.341.271.331.872.222.261.531.791.691.251.301.762.051.891.511.161.041.000.990.980.98
0.81.621.352.052.352.401.661.261.962.472.221.681.921.521.130.871.842.141.611.580.940.980.970.970.940.95
0.91.641.352.092.262.381.391.381.952.432.301.511.801.611.150.841.691.831.731.430.850.940.880.930.890.89
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 32 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.02 2.38 2.48 2.20 1.59 | 1.05 0.95 0.97 2.34 1.62 | 1.07 1.05 1.03 0.98 0.97 | 1.87 1.92 1.95 1.30 1.15 | 1.05 1.00 1.01 1.52 1.95 | -| 0.1 | 1.04 1.02 1.09 2.05 1.68 | 1.03 0.97 1.03 2.17 1.68 | 1.09 1.05 1.03 1.05 0.97 | 1.75 1.76 1.74 1.32 1.11 | 1.03 0.99 1.00 1.33 1.87 | -| 0.2 | 1.04 1.03 1.15 2.18 1.87 | 1.02 0.98 1.10 2.24 1.89 | 1.11 1.04 1.03 0.97 0.95 | 1.78 1.77 1.69 1.24 1.13 | 1.03 0.99 0.99 1.27 1.80 | -| 0.3 | 1.05 1.08 1.23 2.19 1.94 | 1.02 1.04 1.18 2.29 2.05 | 1.07 1.04 1.03 1.01 0.95 | 1.81 1.75 1.69 1.19 1.09 | 1.03 0.99 0.99 1.21 1.74 | -| 0.4 | 1.11 1.11 1.30 2.26 2.03 | 1.09 1.08 1.26 2.50 2.16 | 1.04 1.03 1.02 0.96 0.93 | 1.89 1.79 1.67 1.09 1.01 | 1.06 0.99 0.99 1.14 1.67 | -| 0.5 | 1.16 1.19 1.40 2.31 2.11 | 1.12 1.20 1.35 2.49 2.29 | 1.23 1.03 1.02 0.91 0.91 | 1.97 1.92 1.65 1.09 0.97 | 1.01 1.00 0.99 1.05 1.59 | -| 0.6 | 1.22 1.45 1.50 2.43 2.38 | 1.23 1.50 1.46 2.70 2.35 | 1.28 1.06 1.00 0.95 0.92 | 1.99 1.89 1.47 1.08 0.92 | 1.02 1.01 0.99 1.03 1.54 | -| 0.7 | 1.36 1.62 1.62 2.44 2.29 | 1.34 1.58 1.58 2.65 2.45 | 1.48 1.18 0.99 0.91 0.91 | 1.97 1.84 1.28 1.09 0.89 | 0.97 1.56 0.98 0.89 1.48 | -| 0.8 | 1.28 1.71 1.78 2.60 2.49 | 1.25 1.65 1.70 2.74 2.54 | 1.44 1.50 0.96 0.88 0.91 | 1.87 1.90 1.36 1.39 1.01 | 0.92 1.03 0.96 0.83 1.35 | -| 0.9 | 1.55 1.68 1.88 2.64 2.51 | 1.52 1.55 1.81 2.80 2.58 | 1.37 1.63 1.08 0.75 0.86 | 1.66 2.08 1.39 1.19 1.01 | 0.78 0.78 0.90 0.83 1.08 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 32
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
00.971.902.712.221.090.980.780.931.021.101.461.651.501.411.351.552.021.841.621.491.041.021.011.422.14
0.10.980.821.092.261.400.960.801.051.311.381.531.651.391.321.301.842.041.861.471.481.041.021.011.392.07
0.21.001.001.212.371.690.980.811.171.631.621.551.741.391.291.271.972.101.871.381.431.051.011.001.271.97
0.31.031.041.312.451.871.010.851.271.891.821.571.731.401.281.281.892.031.831.391.371.041.241.001.201.89
0.41.071.091.392.472.001.050.901.341.821.981.581.671.411.281.291.871.901.831.421.311.011.071.001.131.83
0.51.111.141.472.482.021.090.981.401.801.951.641.671.481.231.181.881.921.791.331.191.021.091.001.071.75
0.61.151.171.562.522.071.120.981.501.772.021.711.741.511.131.001.892.001.651.281.071.021.041.000.991.67
0.71.161.181.662.582.131.191.001.571.862.041.591.821.431.060.911.862.051.521.280.930.980.990.990.941.60
0.81.211.281.731.942.101.161.211.631.892.061.661.881.431.210.961.812.061.531.630.980.960.930.970.881.43
0.91.231.311.761.972.181.251.191.671.922.101.491.881.731.190.911.661.961.921.520.930.850.810.920.921.17
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 64 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.04 3.20 2.65 2.99 1.94 | 1.04 0.97 1.00 1.04 1.93 | 1.08 1.05 1.04 0.92 0.95 | 1.85 1.70 1.84 1.01 0.98 | 1.01 1.00 1.01 1.54 1.83 | -| 0.1 | 1.04 1.05 1.11 2.69 1.92 | 1.04 0.99 1.06 1.52 1.94 | 1.12 1.08 1.08 0.90 0.93 | 1.88 1.72 1.74 1.00 0.94 | 1.01 0.99 1.00 1.48 1.73 | -| 0.2 | 1.03 1.08 1.20 2.75 2.11 | 1.03 1.01 1.13 1.69 2.10 | 1.17 1.09 1.07 0.89 0.90 | 1.84 1.55 1.50 0.97 0.91 | 1.02 1.00 1.01 1.32 1.65 | -| 0.3 | 1.06 1.14 1.26 2.81 2.21 | 1.04 1.08 1.21 1.78 2.26 | 1.16 1.10 1.09 0.91 0.91 | 1.82 1.49 1.38 1.03 0.89 | 1.02 0.99 1.00 1.24 1.60 | -| 0.4 | 1.13 1.26 1.33 2.71 2.29 | 1.14 1.13 1.29 1.74 2.38 | 1.15 1.06 1.02 0.89 0.91 | 1.81 1.44 1.26 1.03 0.89 | 1.01 0.98 1.01 1.17 1.56 | -| 0.5 | 1.14 1.26 1.40 2.58 2.40 | 1.14 1.22 1.37 1.77 2.41 | 1.31 1.03 0.96 0.99 0.92 | 1.78 1.45 1.20 0.91 0.93 | 1.01 0.99 1.00 1.05 1.48 | -| 0.6 | 1.19 1.53 1.49 2.71 2.49 | 1.20 1.47 1.46 1.94 2.50 | 1.34 1.03 0.98 0.92 0.90 | 1.88 1.60 1.27 0.95 1.00 | 1.01 1.04 0.99 1.05 1.44 | -| 0.7 | 1.24 1.54 1.57 2.74 2.56 | 1.24 1.52 1.56 1.90 2.54 | 1.45 1.12 0.93 0.88 0.90 | 2.01 1.80 1.34 1.11 0.99 | 0.98 1.55 0.98 0.86 1.34 | -| 0.8 | 1.28 1.63 1.68 2.15 2.58 | 1.44 1.57 1.65 2.17 2.69 | 1.44 1.52 0.94 0.93 0.88 | 1.96 2.12 1.44 1.38 1.03 | 0.97 1.02 0.95 0.76 1.18 | -| 0.9 | 1.35 1.62 1.76 2.24 2.68 | 1.46 1.55 1.73 2.21 2.78 | 1.36 1.68 1.12 0.76 0.82 | 1.68 2.15 1.44 1.19 0.96 | 0.75 0.80 0.89 0.87 0.92 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] - -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 80 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.10 3.56 3.47 3.03 2.21 | 1.06 1.01 1.02 3.29 2.35 | 1.04 1.00 0.99 0.92 0.91 | 1.45 1.40 1.43 0.89 0.97 | 1.00 0.99 1.00 1.36 1.77 | -| 0.1 | 1.05 1.06 1.12 2.69 2.11 | 1.04 1.00 1.06 2.98 2.18 | 1.08 1.04 1.01 0.94 0.91 | 1.43 1.30 1.35 0.93 0.91 | 1.00 0.98 1.00 1.43 1.71 | -| 0.2 | 1.05 1.09 1.19 2.64 2.26 | 1.04 1.02 1.13 3.01 2.33 | 1.10 1.02 0.99 0.92 0.91 | 1.44 1.27 1.31 0.92 0.90 | 1.01 0.98 0.98 1.34 1.61 | -| 0.3 | 1.07 1.14 1.26 2.76 2.33 | 1.05 1.07 1.19 2.90 2.36 | 1.09 0.99 0.96 0.94 0.91 | 1.48 1.21 1.18 0.93 0.89 | 1.01 0.98 0.99 1.11 1.58 | -| 0.4 | 1.13 1.20 1.32 2.73 2.45 | 1.10 1.16 1.27 2.79 2.43 | 1.02 0.97 0.94 0.89 0.93 | 1.49 1.08 1.03 0.92 0.89 | 0.99 0.97 0.98 1.17 1.52 | -| 0.5 | 1.16 1.42 1.41 2.70 2.53 | 1.15 1.35 1.35 3.02 2.57 | 1.19 0.99 0.94 0.94 0.97 | 1.54 1.14 1.04 0.92 0.96 | 0.99 0.97 0.98 1.11 1.42 | -| 0.6 | 1.24 1.52 1.50 2.74 2.61 | 1.20 1.45 1.46 3.06 2.66 | 1.24 1.01 0.97 0.92 0.97 | 1.61 1.48 1.15 0.94 0.96 | 0.98 0.99 0.98 0.91 1.30 | -| 0.7 | 1.32 1.53 1.61 3.03 2.67 | 1.28 1.48 1.54 2.92 2.69 | 1.37 1.12 0.89 0.88 0.94 | 1.56 1.63 1.13 0.99 0.95 | 0.93 1.54 0.97 0.80 1.23 | -| 0.8 | 1.36 1.62 1.70 3.00 2.71 | 1.33 1.52 1.63 3.07 2.50 | 1.39 1.37 0.91 0.92 0.90 | 1.60 1.73 1.15 1.42 0.96 | 0.92 1.01 0.95 0.75 1.14 | -| 0.9 | 1.44 1.59 1.77 2.95 2.61 | 1.38 1.52 1.70 3.26 2.74 | 1.29 1.59 1.07 0.73 0.90 | 1.43 1.94 1.14 0.88 0.92 | 0.79 0.80 0.90 0.88 1.00 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 64
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.013.323.393.071.101.010.970.983.101.071.571.501.390.680.771.932.001.711.050.951.051.031.011.702.02
0.11.000.941.082.911.401.000.981.042.941.381.571.521.350.920.851.851.791.720.980.961.051.021.011.501.88
0.21.021.041.202.981.671.010.901.173.091.571.631.611.350.930.881.861.811.610.871.001.051.061.011.311.78
0.31.051.091.323.071.831.041.041.263.141.781.631.591.370.870.881.891.831.520.930.911.051.221.001.271.70
0.41.091.101.383.001.891.071.091.362.871.661.651.661.340.850.861.861.861.410.920.931.031.071.001.181.64
0.51.121.171.452.971.911.101.121.443.301.761.641.721.300.880.901.851.951.390.920.961.031.061.011.121.56
0.61.151.221.533.001.931.151.171.552.901.911.661.771.390.890.981.891.981.421.021.041.011.011.001.021.47
0.71.171.241.642.821.981.161.191.582.621.751.701.811.460.910.991.782.021.461.211.031.000.981.000.911.39
0.81.211.271.683.172.041.211.221.692.702.021.611.941.631.480.961.842.121.672.381.020.940.930.970.811.28
0.91.241.331.743.042.091.201.251.643.122.031.511.961.741.180.931.672.041.921.590.950.840.810.940.871.04
+'''] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 80
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
00.802.903.703.251.060.830.820.973.481.021.421.361.360.880.881.891.821.700.990.951.041.021.041.442.05
0.10.830.811.063.061.350.820.841.033.181.311.471.391.280.890.881.921.881.630.990.871.021.011.061.391.83
0.20.860.841.173.121.570.841.041.163.241.561.481.431.260.860.871.921.861.520.990.931.031.011.041.271.72
0.30.870.871.293.181.720.881.091.273.241.681.511.451.230.780.871.891.921.380.950.931.021.321.041.201.60
0.40.900.921.353.061.780.911.131.303.161.751.501.471.220.970.971.871.941.290.981.021.041.081.021.141.57
0.50.900.981.413.021.830.901.171.403.071.821.501.541.251.001.041.871.941.361.061.101.001.101.011.091.48
0.60.931.021.513.091.880.941.211.472.681.641.531.571.301.011.051.871.941.381.151.110.991.061.031.111.50
0.70.951.101.613.171.901.141.231.683.551.871.521.611.381.161.021.881.951.501.511.110.980.990.981.071.36
0.80.981.061.643.201.991.181.261.762.821.771.591.701.551.261.041.812.021.691.771.090.970.920.990.871.28
0.91.041.171.703.231.991.201.311.773.001.671.381.781.521.120.961.502.011.691.511.050.850.810.950.921.09
+'''] [endsect] [section:hub_clang_20_x64 Clang 20, x64] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 16 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.56 2.49 1.37 1.82 1.82 | 1.08 1.57 1.46 1.69 1.84 | 1.95 2.07 2.07 2.07 2.06 | 2.19 2.39 2.38 2.39 2.30 | 1.06 1.03 1.01 1.01 1.00 | -| 0.1 | 1.58 1.47 1.40 2.15 1.75 | 1.15 1.58 1.47 1.93 1.75 | 2.01 1.99 1.79 1.78 1.78 | 2.27 2.40 2.26 2.04 1.99 | 1.05 1.01 1.00 1.00 0.96 | -| 0.2 | 1.69 1.55 1.55 2.26 2.11 | 1.86 1.67 1.60 2.24 2.17 | 1.99 2.02 1.79 1.75 1.74 | 2.21 2.43 2.28 2.02 1.93 | 1.04 1.08 1.00 0.99 0.96 | -| 0.3 | 1.95 1.67 1.67 2.49 2.40 | 1.96 1.73 1.71 2.31 2.39 | 1.98 2.11 1.79 1.72 1.68 | 2.32 2.47 2.32 1.99 1.84 | 1.04 1.00 1.00 0.99 0.95 | -| 0.4 | 2.02 1.75 1.82 2.30 2.62 | 2.06 1.81 1.86 2.88 2.55 | 1.96 2.11 1.82 1.69 1.60 | 2.24 2.50 2.45 1.96 1.75 | 1.03 0.98 0.99 0.99 0.94 | -| 0.5 | 1.30 1.81 1.98 2.53 2.84 | 2.20 1.89 2.02 2.76 2.73 | 1.89 2.14 1.90 1.64 1.49 | 2.24 2.54 2.53 1.91 1.65 | 0.98 0.99 0.99 0.99 0.93 | -| 0.6 | 1.36 1.92 2.17 2.57 2.99 | 2.31 1.95 2.19 2.67 2.80 | 1.94 2.15 2.10 1.57 1.49 | 2.27 2.61 2.53 1.83 1.47 | 0.98 0.97 0.98 0.98 0.91 | -| 0.7 | 1.42 1.99 2.33 2.97 3.08 | 2.39 2.03 2.34 2.86 3.01 | 1.91 2.18 2.07 1.48 1.43 | 2.38 2.73 2.25 1.75 1.25 | 1.01 0.96 0.98 0.97 0.90 | -| 0.8 | 1.52 2.07 2.47 2.86 3.11 | 2.52 2.07 2.47 2.98 2.96 | 1.91 2.14 1.74 1.32 1.07 | 2.37 2.62 1.91 1.53 0.82 | 0.96 0.93 0.96 0.92 0.86 | -| 0.9 | 1.67 2.10 2.60 2.89 3.09 | 2.64 2.19 2.60 2.91 3.04 | 1.66 1.81 1.50 1.08 0.85 | 2.03 2.07 2.00 1.56 1.06 | 0.89 0.84 0.90 0.88 0.76 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 16
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.473.061.561.601.301.621.521.531.531.461.301.311.301.301.232.052.122.122.121.861.211.061.041.031.02
0.11.541.531.521.801.431.641.501.511.761.491.301.311.311.310.942.061.891.801.801.681.181.041.031.031.02
0.21.591.521.592.091.791.691.591.652.101.731.301.281.291.281.042.081.871.761.761.611.191.041.031.021.01
0.31.651.661.762.351.991.851.711.792.502.051.281.281.261.251.152.031.901.751.721.521.181.041.031.021.01
0.41.741.811.912.652.441.941.871.922.352.061.261.251.231.231.062.132.121.791.691.421.171.061.021.011.00
0.51.941.942.062.452.412.141.992.082.422.441.281.221.211.201.052.082.211.861.631.311.171.061.021.011.00
0.62.082.282.242.702.662.252.282.262.552.521.311.181.171.150.952.102.262.001.541.181.181.111.011.000.99
0.72.102.562.462.852.752.342.322.452.952.561.621.281.081.060.622.202.312.031.451.031.161.671.000.990.97
0.82.102.292.633.113.152.472.282.612.922.871.681.601.060.970.932.192.201.541.301.031.131.180.970.970.95
0.92.312.502.752.982.822.472.442.712.852.711.451.781.220.781.041.791.881.401.211.100.980.900.920.920.88
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 32 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.70 2.56 3.82 3.18 2.19 | 1.73 1.59 1.49 3.29 2.18 | 1.99 2.07 2.06 1.88 1.77 | 2.26 2.39 2.38 2.14 2.09 | 1.10 1.02 1.03 1.62 2.38 | -| 0.1 | 1.67 1.62 1.60 2.92 2.00 | 1.74 1.62 1.54 2.87 2.06 | 1.99 1.94 1.77 1.61 1.39 | 2.32 2.40 2.26 1.89 1.85 | 1.09 0.99 1.01 1.52 2.27 | -| 0.2 | 1.75 1.56 1.78 3.16 2.35 | 1.82 1.70 1.72 3.39 2.44 | 2.02 1.99 1.76 1.58 1.31 | 2.30 2.43 2.26 1.83 1.70 | 1.10 0.95 1.01 1.45 2.17 | -| 0.3 | 1.87 1.84 1.93 3.66 2.73 | 1.90 1.78 1.86 3.78 2.66 | 1.99 2.06 1.77 1.54 1.33 | 2.37 2.46 2.23 1.77 1.63 | 1.09 1.10 1.00 1.36 2.07 | -| 0.4 | 1.94 1.93 2.07 3.60 2.83 | 1.99 1.87 1.98 3.41 2.85 | 2.00 2.09 1.76 1.51 1.42 | 2.26 2.47 2.28 1.68 1.48 | 1.08 1.09 1.01 1.28 1.96 | -| 0.5 | 2.01 1.60 2.14 3.41 3.06 | 2.02 1.95 2.10 3.38 2.98 | 1.93 2.09 1.73 1.54 1.35 | 2.33 2.53 2.08 1.45 1.24 | 1.08 1.01 1.00 1.21 1.91 | -| 0.6 | 2.11 1.61 2.31 3.42 3.02 | 2.10 1.99 2.25 3.36 3.07 | 2.00 2.10 1.70 1.30 1.12 | 2.36 2.55 1.85 1.31 1.00 | 1.08 1.05 1.00 1.13 1.81 | -| 0.7 | 2.16 1.59 2.53 4.00 3.16 | 2.17 2.07 2.42 3.34 3.14 | 2.07 2.05 1.49 0.98 0.98 | 2.50 2.51 1.68 1.55 0.92 | 1.07 1.03 0.99 1.06 1.75 | -| 0.8 | 2.26 2.23 2.67 3.45 3.06 | 2.26 2.13 2.59 3.33 3.14 | 1.86 2.01 1.43 1.34 0.99 | 2.32 2.39 1.64 1.61 1.16 | 1.01 1.01 0.98 1.01 1.57 | -| 0.9 | 2.31 1.99 2.77 3.39 3.20 | 2.28 2.21 2.67 3.30 3.15 | 1.55 1.99 1.63 1.05 0.93 | 2.16 2.30 2.08 1.59 1.15 | 0.82 0.89 0.92 0.87 1.25 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 32
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.624.103.373.241.491.781.581.621.501.431.381.371.361.271.172.092.102.051.461.261.150.991.021.842.41
0.11.731.671.602.891.571.781.661.601.811.511.381.361.341.251.092.101.831.741.371.161.140.981.001.902.31
0.21.721.701.762.921.871.801.701.762.131.841.361.341.331.251.062.081.821.711.221.161.120.991.011.662.19
0.31.881.841.962.962.151.911.841.912.342.071.351.331.301.131.102.091.901.691.211.111.141.001.011.372.06
0.42.012.012.103.082.342.041.952.052.322.281.281.291.281.050.972.112.021.741.301.091.131.001.011.261.97
0.52.092.172.253.142.592.162.112.202.482.541.361.251.241.120.982.132.121.801.151.061.131.041.001.311.95
0.62.212.222.443.212.712.282.202.382.582.661.411.211.171.121.002.202.121.651.391.031.131.131.001.171.83
0.72.332.362.653.222.882.362.342.572.612.671.711.321.111.180.992.261.901.421.250.971.101.950.991.081.77
0.82.432.672.812.822.912.462.602.712.892.771.691.651.070.931.062.191.941.371.101.301.041.280.980.991.64
0.92.422.762.873.012.932.492.702.812.532.681.431.801.290.821.051.771.971.341.041.260.910.900.940.911.31
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 64 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 2.12 5.72 5.51 4.35 3.02 | 1.91 1.49 1.69 1.72 2.69 | 1.98 2.03 1.96 1.20 1.02 | 2.22 2.31 2.03 0.97 0.91 | 1.01 1.01 1.01 2.05 2.32 | -| 0.1 | 2.12 2.14 1.98 3.60 2.47 | 1.95 1.53 1.79 2.29 2.39 | 2.01 1.91 1.74 1.06 1.00 | 2.28 2.31 1.89 1.02 1.00 | 1.00 0.99 1.01 1.82 2.15 | -| 0.2 | 2.28 2.13 2.18 3.83 2.96 | 2.01 1.59 1.95 2.63 2.76 | 1.99 1.98 1.69 0.95 1.01 | 2.28 2.42 1.83 1.01 0.96 | 0.99 1.00 1.00 1.49 2.05 | -| 0.3 | 2.35 2.27 2.29 3.97 2.99 | 2.07 1.84 2.06 2.84 2.90 | 1.96 1.87 1.62 0.94 0.96 | 2.23 2.25 1.70 0.80 0.92 | 1.01 1.39 0.99 1.47 1.95 | -| 0.4 | 2.43 2.22 2.43 3.11 2.93 | 2.17 1.92 2.17 2.90 2.91 | 1.91 1.87 1.52 0.93 0.93 | 2.17 2.36 1.56 0.85 0.85 | 1.01 1.00 0.99 1.34 1.85 | -| 0.5 | 2.49 2.25 2.54 3.19 3.09 | 2.25 2.06 2.28 2.72 2.64 | 1.86 2.01 1.38 0.97 0.92 | 2.18 2.33 1.49 1.00 0.93 | 0.99 1.00 0.99 1.24 1.80 | -| 0.6 | 2.56 2.43 2.72 2.97 2.98 | 2.33 2.15 2.41 2.69 2.74 | 1.91 2.01 1.35 0.94 0.98 | 2.30 2.34 1.47 1.15 1.05 | 0.98 1.00 0.99 1.16 1.64 | -| 0.7 | 2.63 2.60 2.94 2.99 2.89 | 2.40 2.22 2.58 2.65 2.66 | 1.93 2.02 1.38 1.00 1.01 | 2.36 2.34 1.50 1.42 1.07 | 0.98 0.99 0.98 1.22 1.63 | -| 0.8 | 2.69 2.11 2.92 2.85 2.92 | 2.48 2.31 2.74 2.62 2.60 | 1.93 2.17 1.52 1.04 1.01 | 2.35 2.46 1.69 1.54 1.07 | 0.94 0.96 0.96 0.93 1.43 | -| 0.9 | 2.78 2.09 3.01 2.75 2.81 | 2.52 2.37 2.78 2.71 2.60 | 1.69 2.00 1.70 1.19 0.89 | 2.00 2.46 2.10 1.59 1.01 | 0.82 0.89 0.91 0.87 1.35 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] - -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 80 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 2.15 6.48 6.08 4.09 3.06 | 2.16 1.32 1.73 4.10 3.09 | 1.71 1.71 1.64 1.05 0.98 | 1.72 1.68 1.56 0.76 0.70 | 1.05 1.00 1.00 1.77 2.18 | -| 0.1 | 2.19 2.10 1.97 3.44 2.42 | 2.14 1.56 1.78 3.28 2.74 | 1.76 1.74 1.53 1.04 0.98 | 1.80 1.74 1.45 0.87 0.90 | 1.03 1.01 1.01 1.58 2.10 | -| 0.2 | 2.22 2.14 2.10 4.28 2.87 | 1.97 1.66 1.92 3.95 2.99 | 1.79 1.75 1.48 0.98 0.96 | 1.81 1.81 1.38 0.82 0.91 | 1.05 1.01 0.99 1.41 1.94 | -| 0.3 | 2.28 2.17 2.25 4.17 3.23 | 2.26 1.66 2.03 4.13 2.90 | 1.79 1.81 1.35 0.92 0.90 | 1.79 1.84 1.30 0.76 0.85 | 1.04 1.29 0.99 1.31 1.84 | -| 0.4 | 2.41 2.39 2.23 4.17 3.24 | 2.32 1.95 2.11 3.87 3.07 | 1.75 1.79 1.20 0.96 0.95 | 1.80 1.75 1.30 0.98 0.97 | 1.05 1.03 1.00 1.26 1.67 | -| 0.5 | 2.51 1.86 2.43 3.96 3.12 | 2.40 1.87 2.24 3.57 3.02 | 1.71 1.85 1.19 1.03 1.04 | 1.79 1.90 1.30 1.18 1.10 | 1.03 1.04 0.99 1.19 1.63 | -| 0.6 | 2.52 2.59 2.62 3.69 3.02 | 2.27 2.03 2.38 3.71 2.96 | 1.78 1.83 1.25 1.00 1.04 | 1.89 1.87 1.34 1.26 1.13 | 1.06 1.03 0.98 1.17 1.57 | -| 0.7 | 2.56 2.64 2.77 3.50 2.93 | 2.50 2.01 2.50 3.56 2.92 | 1.65 1.80 1.35 1.03 1.03 | 1.88 1.99 1.46 1.40 1.10 | 1.05 1.01 0.98 0.99 1.54 | -| 0.8 | 2.67 2.19 2.99 3.45 2.99 | 2.41 2.10 2.65 3.31 2.83 | 1.61 1.89 1.55 1.73 1.03 | 1.89 2.17 1.73 0.87 1.14 | 1.03 0.98 0.96 0.96 1.29 | -| 0.9 | 2.74 2.30 3.12 3.42 2.72 | 2.58 2.16 2.75 3.41 2.69 | 1.48 1.82 1.54 1.08 0.98 | 1.76 2.15 1.95 1.65 1.10 | 0.86 0.91 0.92 0.82 1.06 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 64
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
02.135.865.864.251.592.011.841.873.381.441.371.361.331.011.022.051.821.971.121.091.041.011.011.632.12
0.12.162.051.933.761.632.031.831.803.251.491.381.361.321.040.982.061.721.511.141.091.021.001.001.661.93
0.22.172.102.053.691.872.131.891.893.381.831.361.321.280.981.002.091.701.661.141.011.030.991.011.481.84
0.32.272.222.193.512.172.132.002.043.401.971.341.291.241.030.972.041.591.561.091.011.041.001.001.311.79
0.42.452.182.333.692.332.331.992.173.282.151.301.241.231.040.991.991.501.201.101.021.040.980.991.311.72
0.52.572.262.443.432.442.362.012.253.272.261.381.181.120.971.011.961.521.231.041.041.051.000.991.151.65
0.62.702.462.623.592.512.482.242.423.322.311.421.141.070.961.072.021.731.321.191.151.031.060.991.061.55
0.72.852.852.843.562.542.592.552.593.232.471.651.351.081.161.022.191.971.231.441.241.041.670.990.951.51
0.82.972.902.983.552.652.702.452.723.362.441.711.651.041.121.062.182.191.401.601.270.991.160.970.861.37
0.92.972.923.063.412.702.712.692.763.212.461.481.921.270.831.041.782.091.371.011.270.850.830.930.871.13
+'''] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 80
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.826.216.114.181.501.741.641.663.601.351.000.960.950.950.931.811.231.191.081.031.051.000.991.662.10
0.11.911.831.763.691.541.791.681.673.391.461.031.011.010.970.961.821.141.101.100.991.040.990.991.521.91
0.21.931.891.903.701.881.821.751.753.481.801.060.980.990.960.931.741.341.311.081.001.031.010.991.421.75
0.32.052.102.053.672.171.951.911.903.301.951.040.951.000.970.961.731.281.181.021.001.051.000.991.221.67
0.42.202.212.173.492.232.092.012.023.372.071.040.961.010.990.981.731.221.100.961.051.041.000.981.231.61
0.52.322.342.303.442.382.172.132.143.292.191.101.191.020.971.011.751.451.291.101.161.051.000.981.131.53
0.62.442.652.493.442.422.322.412.313.342.241.251.121.091.031.021.881.871.481.211.181.071.020.981.031.42
0.72.562.762.663.352.402.402.372.443.272.241.281.141.051.091.031.871.811.311.761.271.031.520.970.901.35
0.82.682.822.763.402.442.522.542.563.282.451.361.411.000.961.041.791.931.411.821.281.031.090.970.791.17
0.92.732.872.853.382.592.582.572.613.162.481.241.601.090.791.011.591.821.281.071.200.940.840.930.861.01
+'''] [endsect] [section:hub_clang_17_arm64 Clang 17, ARM64] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 16 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.05 1.25 1.23 1.25 1.40 | 1.39 2.19 1.39 1.33 1.21 | 1.79 1.92 1.88 1.88 1.92 | 2.20 2.39 2.37 2.37 2.40 | 1.01 1.45 1.18 1.01 1.01 | -| 0.1 | 1.32 0.95 1.37 1.36 1.19 | 1.40 1.86 1.42 1.48 1.34 | 1.48 1.48 1.40 1.44 1.43 | 2.19 2.31 2.26 2.31 2.32 | 0.97 1.50 1.04 0.98 0.95 | -| 0.2 | 1.25 1.49 1.43 1.70 1.42 | 1.41 2.08 1.47 1.43 1.54 | 1.52 1.42 1.37 1.35 1.42 | 2.17 2.31 2.24 2.27 2.33 | 0.97 0.85 0.99 0.97 0.93 | -| 0.3 | 1.58 1.57 1.19 1.55 1.87 | 1.42 2.58 1.56 1.56 1.48 | 1.74 1.44 1.39 1.37 1.42 | 2.51 2.35 2.26 2.25 2.31 | 0.98 0.70 1.11 0.97 0.93 | -| 0.4 | 1.07 1.59 1.43 1.82 1.42 | 1.46 2.09 1.86 1.67 1.63 | 1.74 1.44 1.35 1.37 1.39 | 2.50 2.32 2.21 2.26 2.27 | 0.96 0.74 1.09 0.96 0.92 | -| 0.5 | 1.28 1.92 1.67 1.70 1.50 | 1.48 2.32 1.70 1.75 1.67 | 2.16 1.65 1.34 1.35 1.37 | 3.05 2.63 2.21 2.16 2.27 | 0.96 0.77 1.10 0.99 0.91 | -| 0.6 | 1.48 1.95 1.62 1.70 1.63 | 1.51 2.41 1.78 1.74 1.66 | 2.24 1.76 1.33 1.29 1.35 | 3.07 2.94 2.29 2.09 2.20 | 0.96 0.64 1.17 0.98 0.90 | -| 0.7 | 1.43 1.84 1.69 1.76 1.70 | 1.52 1.85 1.86 1.77 1.65 | 2.26 2.75 1.43 1.24 1.29 | 2.96 3.78 2.40 1.94 1.97 | 0.93 0.41 0.95 0.98 0.87 | -| 0.8 | 1.46 1.90 1.72 1.75 1.68 | 1.61 1.99 1.86 1.79 1.69 | 2.32 2.65 1.88 1.17 1.23 | 2.71 3.18 2.64 1.50 1.45 | 0.86 2.21 0.99 0.98 0.81 | -| 0.9 | 1.50 1.95 1.75 1.77 1.56 | 1.60 3.03 1.91 1.77 1.72 | 1.77 3.59 1.61 1.16 1.21 | 1.79 4.59 1.78 1.24 1.22 | 0.74 1.45 1.49 0.95 0.75 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 16
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.171.140.951.191.431.313.851.591.281.271.431.491.411.441.402.792.752.792.842.821.392.441.341.041.04
0.11.321.251.261.581.251.462.341.531.571.561.401.471.381.441.432.712.572.322.341.911.231.731.301.051.06
0.21.401.391.412.101.511.024.481.321.871.231.541.431.381.431.372.952.912.272.192.251.220.621.121.011.04
0.31.151.791.361.601.761.392.291.581.851.261.591.511.341.401.413.003.002.462.242.181.250.701.060.991.00
0.41.141.601.531.681.261.642.841.931.651.641.721.451.331.391.353.083.392.612.252.211.300.450.941.091.12
0.51.411.731.681.711.721.752.171.751.501.772.111.491.301.271.423.243.293.142.272.041.310.500.971.111.02
0.61.361.591.591.542.241.313.161.831.561.262.301.631.131.341.353.153.673.472.031.941.180.661.191.081.02
0.71.631.951.841.661.541.612.761.821.801.852.182.531.391.261.303.383.573.421.981.751.130.520.981.101.02
0.81.811.881.811.601.451.672.942.062.291.872.132.621.691.191.362.832.912.671.321.391.052.751.461.111.03
0.91.831.551.871.751.731.571.952.051.991.521.573.281.591.251.171.953.851.941.431.250.872.812.331.111.06
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 32 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.28 1.14 1.25 1.23 1.18 | 1.43 2.56 1.74 1.32 1.20 | 1.75 1.91 1.83 1.78 1.93 | 2.50 2.79 2.87 2.77 2.79 | 1.10 1.07 1.14 1.99 2.70 | -| 0.1 | 1.31 1.52 1.33 1.63 1.37 | 1.47 2.42 1.65 1.51 1.52 | 1.46 1.51 1.46 1.33 1.38 | 2.06 2.31 2.31 2.32 2.30 | 1.05 1.04 1.08 1.84 2.32 | -| 0.2 | 1.34 1.68 1.46 1.73 1.57 | 1.47 1.78 1.48 1.93 1.70 | 1.51 1.44 1.42 1.36 1.37 | 2.30 2.25 2.29 2.02 1.89 | 1.05 0.91 1.14 2.19 2.69 | -| 0.3 | 1.39 1.86 1.54 1.77 1.64 | 1.46 3.53 1.83 1.91 1.65 | 1.82 1.44 1.39 1.42 1.39 | 2.54 2.42 2.36 1.96 1.96 | 1.05 1.12 0.97 2.14 2.94 | -| 0.4 | 1.44 1.99 1.61 1.77 1.66 | 1.55 3.19 1.86 1.84 1.72 | 1.77 1.46 1.33 1.35 1.39 | 2.73 2.38 2.33 1.85 1.74 | 1.07 0.88 0.98 1.91 2.56 | -| 0.5 | 1.48 2.03 1.67 1.71 1.66 | 1.61 2.39 2.00 1.71 1.63 | 2.12 1.70 1.27 1.30 1.42 | 2.88 2.83 2.29 1.70 1.52 | 1.04 1.01 1.13 1.56 2.35 | -| 0.6 | 1.53 2.12 1.70 1.71 1.67 | 1.47 3.24 1.97 1.72 1.64 | 2.43 1.70 1.35 1.27 1.30 | 3.14 2.99 2.39 1.41 1.40 | 1.02 1.08 1.05 1.40 2.21 | -| 0.7 | 1.55 2.14 1.77 1.69 1.59 | 1.63 3.30 1.91 1.79 1.77 | 1.99 2.26 1.37 1.04 1.33 | 2.94 2.91 2.52 1.15 1.14 | 0.97 0.72 1.21 1.24 2.04 | -| 0.8 | 1.61 2.07 1.83 1.63 1.61 | 1.78 3.44 1.86 1.77 1.71 | 2.44 1.84 1.81 1.25 1.24 | 2.74 2.59 2.27 1.13 1.13 | 0.93 2.56 1.08 1.14 1.82 | -| 0.9 | 1.66 1.98 1.85 1.66 1.47 | 1.69 3.56 1.91 1.80 1.64 | 1.72 3.82 2.23 1.17 1.16 | 1.89 4.62 2.42 1.37 1.30 | 0.77 2.47 0.92 0.88 1.37 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 32
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.261.211.241.291.221.413.351.471.411.261.361.431.421.461.462.802.952.782.452.621.261.431.202.332.98
0.11.271.261.391.731.291.503.281.541.671.321.381.211.401.441.412.862.302.342.172.071.191.101.152.212.95
0.21.301.281.531.801.481.491.261.961.771.471.531.371.341.331.472.992.972.362.112.091.210.751.122.172.83
0.31.421.521.631.601.561.491.891.841.871.681.751.451.411.371.432.693.172.502.061.901.190.921.122.222.80
0.41.361.571.641.911.651.512.571.921.811.601.701.441.341.271.362.963.322.761.091.761.181.391.142.012.74
0.51.491.801.701.661.491.541.851.801.781.482.191.611.331.261.253.093.413.221.401.541.211.371.062.022.67
0.61.521.782.121.761.641.631.821.841.701.742.311.751.381.211.173.263.173.041.221.341.211.201.071.452.34
0.71.641.821.771.641.711.661.781.891.611.572.282.391.431.091.123.032.972.721.131.021.111.070.991.182.04
0.81.591.691.671.941.621.662.651.981.591.892.442.161.651.071.113.022.482.371.101.221.151.271.211.111.91
0.91.601.851.901.611.481.742.122.051.501.591.643.591.971.101.072.124.262.121.331.320.827.730.751.011.60
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 64 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.52 1.37 1.50 1.36 1.15 | 1.51 1.47 1.66 1.33 1.23 | 1.81 1.94 1.83 1.69 1.73 | 2.20 2.41 2.25 1.54 1.77 | 1.02 0.95 1.14 1.92 2.62 | -| 0.1 | 1.57 1.46 1.52 1.61 1.44 | 1.56 1.39 1.75 1.70 1.47 | 1.49 1.42 1.44 1.42 1.41 | 2.17 2.38 2.23 1.50 1.49 | 1.01 0.96 1.10 1.83 2.55 | -| 0.2 | 1.62 1.69 1.49 1.86 1.61 | 1.58 1.61 1.66 1.83 1.57 | 1.52 1.41 1.40 1.34 1.34 | 2.20 2.41 2.18 1.34 1.31 | 1.04 0.94 1.06 1.89 2.47 | -| 0.3 | 1.66 1.93 1.63 1.87 1.66 | 1.61 1.79 1.77 1.75 1.67 | 1.68 1.42 1.34 1.23 1.30 | 2.47 2.45 2.29 1.17 1.18 | 1.03 0.94 1.03 1.64 2.37 | -| 0.4 | 1.72 2.02 1.77 1.84 1.68 | 1.68 1.89 1.83 1.81 1.68 | 1.77 1.46 1.33 1.09 1.13 | 2.54 2.48 2.15 1.08 1.07 | 1.03 0.93 1.05 1.53 2.33 | -| 0.5 | 1.77 2.09 1.81 1.82 1.64 | 1.72 1.91 1.91 1.76 1.74 | 2.17 1.68 1.33 1.04 1.10 | 3.04 2.63 2.18 1.03 0.99 | 1.02 0.91 1.05 1.44 2.15 | -| 0.6 | 1.82 2.07 1.90 1.77 1.64 | 1.76 2.01 1.91 1.70 1.66 | 2.27 1.75 1.35 1.01 1.05 | 3.16 2.61 2.20 1.04 1.01 | 1.01 0.88 1.16 1.28 1.98 | -| 0.7 | 1.84 2.12 2.01 1.73 1.62 | 1.81 1.97 1.88 1.73 1.64 | 2.30 2.18 1.45 1.01 1.11 | 2.97 2.66 2.08 1.01 1.00 | 0.99 0.42 1.10 1.22 1.76 | -| 0.8 | 1.88 2.10 2.03 1.67 1.58 | 1.86 2.02 2.03 1.56 1.60 | 2.35 2.36 1.77 1.04 1.07 | 2.76 2.72 2.32 1.21 1.14 | 0.94 0.72 1.04 1.02 1.55 | -| 0.9 | 1.90 2.07 2.05 1.62 1.59 | 1.87 1.96 2.01 1.51 1.56 | 1.70 3.50 2.24 1.21 1.06 | 1.99 4.66 2.57 1.56 1.17 | 0.80 0.84 1.03 0.86 1.21 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] - -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 80 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.55 1.36 1.60 1.32 1.20 | 1.47 1.43 1.60 1.28 1.19 | 1.80 1.80 1.59 1.27 1.17 | 2.40 2.75 2.32 1.20 1.37 | 1.00 1.01 1.05 1.90 2.61 | -| 0.1 | 1.60 1.41 1.61 1.56 1.36 | 1.51 1.35 1.72 1.46 1.39 | 1.37 1.34 1.45 1.09 1.03 | 2.06 2.39 1.50 1.11 1.20 | 1.00 1.03 0.95 1.63 3.19 | -| 0.2 | 1.66 1.50 1.73 1.71 1.44 | 1.55 1.50 1.76 1.56 1.45 | 1.44 1.31 1.24 1.02 0.98 | 2.30 2.52 1.84 1.16 1.08 | 0.95 0.92 1.35 1.60 2.49 | -| 0.3 | 1.70 1.56 1.84 1.69 1.49 | 1.60 1.53 1.81 1.66 1.52 | 1.58 1.33 1.36 1.13 0.90 | 2.43 2.43 1.97 1.06 1.00 | 0.99 1.17 0.96 1.65 2.24 | -| 0.4 | 1.79 1.67 1.86 1.77 1.57 | 1.66 1.72 1.89 1.71 1.52 | 1.52 1.37 1.11 0.93 0.83 | 2.58 2.45 1.90 1.02 1.16 | 0.98 0.97 1.19 1.64 2.17 | -| 0.5 | 1.83 1.83 1.95 1.70 1.60 | 1.72 1.70 2.02 1.60 1.36 | 2.02 1.54 1.18 1.13 0.99 | 2.93 2.55 1.86 1.05 1.06 | 1.02 0.97 0.99 1.51 2.03 | -| 0.6 | 1.89 1.87 2.04 1.66 1.57 | 1.70 1.83 2.08 1.50 1.59 | 2.15 1.68 1.17 0.96 0.98 | 3.00 2.67 2.18 1.05 1.14 | 0.99 0.94 0.99 1.35 1.80 | -| 0.7 | 1.92 1.95 2.10 1.55 1.58 | 1.61 2.15 3.12 1.44 1.63 | 2.10 2.00 1.26 0.96 0.94 | 2.85 2.43 2.23 1.14 1.21 | 0.99 0.93 1.05 1.24 1.70 | -| 0.8 | 1.94 2.08 2.19 1.51 1.54 | 1.63 2.32 2.35 1.29 1.53 | 2.31 2.88 1.89 0.99 1.02 | 2.67 3.08 2.61 1.33 1.30 | 0.92 1.03 0.82 0.97 1.48 | -| 0.9 | 1.96 2.15 2.05 1.69 1.56 | 1.62 2.14 1.51 1.74 1.53 | 1.77 3.17 2.29 0.99 0.98 | 1.86 4.40 2.63 1.51 1.18 | 0.79 3.16 0.65 0.86 1.04 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 64
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.341.231.411.311.171.431.521.561.241.211.451.441.471.351.342.782.912.781.621.520.991.311.082.123.58
0.11.531.471.531.771.421.591.631.541.481.381.421.421.391.361.282.852.612.131.421.351.131.081.112.232.75
0.21.501.721.531.911.501.551.721.601.741.621.571.401.271.251.312.923.012.061.091.081.201.041.081.652.46
0.31.571.971.691.811.581.531.671.691.701.661.721.471.361.141.092.942.671.751.151.010.961.060.932.072.56
0.41.631.972.051.791.721.681.802.021.651.721.741.381.250.971.023.202.711.741.110.911.141.351.061.832.36
0.51.631.991.841.801.571.611.951.941.761.662.161.711.290.960.993.312.661.941.011.071.230.730.991.782.21
0.61.681.941.881.411.761.682.141.971.661.652.241.741.251.050.993.622.621.671.040.931.131.031.031.552.07
0.71.802.111.881.711.611.762.151.991.541.522.262.221.401.171.042.902.771.701.110.771.080.371.271.471.90
0.81.802.062.321.491.441.872.011.781.221.732.422.431.661.050.972.722.622.261.271.001.061.141.051.131.73
0.91.842.042.011.711.541.841.821.771.491.641.713.492.161.250.942.034.902.491.251.140.873.230.851.031.30
+'''] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 80
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.611.341.650.961.361.413.341.871.351.221.751.731.631.281.022.352.271.791.271.541.191.921.082.303.14
0.11.601.541.771.431.191.541.461.681.541.321.421.321.261.060.972.102.361.641.281.431.391.011.112.103.11
0.21.641.801.451.841.401.621.621.741.591.331.441.291.151.161.042.572.191.681.151.241.270.981.731.892.45
0.31.671.861.741.931.571.621.771.811.531.461.601.371.081.020.843.323.921.550.971.511.040.881.151.972.52
0.41.762.061.641.491.361.682.211.971.601.701.551.411.090.820.962.932.471.541.071.170.941.481.112.073.31
0.51.902.031.931.321.591.096.251.722.222.002.021.561.151.020.512.892.721.640.910.860.862.260.861.652.18
0.61.842.291.981.311.701.962.482.111.501.413.461.650.971.000.902.222.750.711.151.101.070.561.051.683.04
0.71.922.302.111.711.621.811.912.141.401.461.901.580.990.961.093.022.182.161.741.260.580.630.971.621.62
0.82.062.161.981.551.541.852.492.111.191.451.922.041.531.021.123.272.483.150.671.291.011.230.830.691.75
0.91.952.222.161.541.451.811.991.601.841.401.442.231.751.030.922.103.011.841.070.940.871.910.891.121.63
+'''] [endsect] [section:hub_vs_2022_x64 VS 2022, x64] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 16 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.84 1.00 1.05 1.04 1.10 | 0.91 0.90 1.00 0.94 1.04 | 1.59 1.63 1.65 1.58 1.19 | 1.16 1.12 1.32 1.23 1.18 | 1.04 1.01 1.01 0.98 0.98 | -| 0.1 | 0.86 0.86 1.00 1.20 1.17 | 0.93 0.92 1.05 1.10 1.12 | 1.41 1.42 1.39 1.36 1.09 | 1.17 1.16 1.20 1.27 1.13 | 1.05 1.00 1.00 0.97 0.96 | -| 0.2 | 0.89 0.93 1.05 1.23 1.21 | 0.96 1.00 1.09 1.19 1.22 | 1.35 1.39 1.41 1.37 1.06 | 1.15 1.17 1.24 1.28 1.13 | 1.07 1.01 1.00 0.95 0.95 | -| 0.3 | 0.91 1.06 1.13 1.32 1.36 | 0.99 1.11 1.17 1.23 1.33 | 1.35 1.41 1.38 1.35 1.01 | 1.17 1.15 1.28 1.30 1.10 | 1.03 1.01 0.98 0.96 0.94 | -| 0.4 | 0.96 1.11 1.19 1.41 1.39 | 1.02 1.20 1.25 1.34 1.35 | 1.35 1.38 1.37 1.30 0.96 | 1.16 1.15 1.33 1.33 1.05 | 1.03 1.00 0.99 0.95 0.93 | -| 0.5 | 1.01 1.23 1.26 1.41 1.46 | 1.08 1.29 1.29 1.45 1.44 | 1.52 1.37 1.33 1.29 0.97 | 1.17 1.18 1.34 1.36 1.04 | 1.03 1.00 0.98 0.95 0.93 | -| 0.6 | 1.04 1.32 1.31 1.49 1.50 | 1.09 1.37 1.35 1.48 1.48 | 1.54 1.36 1.29 1.26 0.97 | 1.13 1.20 1.35 1.34 1.06 | 1.03 0.99 0.98 0.92 0.92 | -| 0.7 | 1.10 1.38 1.37 1.50 1.51 | 1.12 1.44 1.40 1.54 1.55 | 1.84 1.62 1.30 1.18 1.06 | 1.10 1.24 1.31 1.31 1.09 | 0.95 1.01 0.97 0.94 0.91 | -| 0.8 | 1.12 1.42 1.38 1.60 1.58 | 1.16 1.47 1.46 1.64 1.55 | 1.83 2.23 1.40 1.09 1.09 | 1.07 1.31 1.52 1.32 1.16 | 0.90 1.01 0.97 0.90 0.89 | -| 0.9 | 1.15 1.43 1.41 1.58 1.61 | 1.21 1.49 1.47 1.64 1.57 | 1.65 2.88 1.39 1.13 1.14 | 0.92 1.51 1.55 1.28 1.18 | 0.80 1.04 0.95 0.87 0.84 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 16
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.091.241.111.321.301.161.121.131.121.131.141.141.131.090.781.511.521.451.370.841.071.021.000.980.95
0.11.101.091.191.371.371.181.151.181.421.331.141.131.121.100.761.441.391.321.260.761.020.901.010.970.96
0.21.151.151.261.461.461.211.201.261.561.391.141.121.101.080.711.451.361.281.250.711.051.000.990.960.96
0.31.211.211.361.711.611.251.251.351.651.621.121.101.081.070.721.451.331.241.120.661.011.000.980.960.96
0.41.241.271.471.761.781.291.311.461.831.781.081.091.061.040.691.491.381.191.170.601.021.000.990.960.95
0.51.291.421.561.821.991.351.451.541.841.831.061.071.041.000.651.471.351.161.110.611.020.990.980.950.94
0.61.331.611.641.972.031.381.641.622.002.061.121.031.000.970.621.461.431.111.050.571.021.000.970.940.92
0.71.381.671.742.082.151.461.701.722.082.181.191.040.950.910.601.431.461.080.960.571.001.010.960.930.90
0.81.471.691.812.102.341.511.711.792.142.221.131.150.920.880.621.341.461.060.870.560.981.120.950.920.88
0.91.521.691.872.152.361.541.711.852.102.290.931.210.960.850.741.041.380.910.770.630.871.140.910.920.82
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 32 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.87 0.83 1.06 0.98 1.07 | 0.95 0.91 0.99 0.92 1.00 | 1.59 1.62 1.57 1.26 1.01 | 1.14 1.12 1.28 1.18 1.06 | 1.08 1.04 1.01 1.70 2.17 | -| 0.1 | 0.89 0.87 1.02 1.13 1.21 | 0.96 0.92 1.05 1.11 1.15 | 1.36 1.35 1.33 1.07 0.97 | 1.16 1.19 1.34 1.20 1.05 | 1.04 1.03 0.99 1.67 2.08 | -| 0.2 | 0.92 0.90 1.09 1.29 1.28 | 1.00 0.96 1.11 1.25 1.25 | 1.28 1.31 1.25 0.99 0.96 | 1.14 1.21 1.29 1.21 1.03 | 1.01 1.02 1.00 1.67 2.09 | -| 0.3 | 0.97 0.94 1.16 1.35 1.34 | 1.01 1.00 1.17 1.29 1.36 | 1.30 1.29 1.16 0.95 0.97 | 1.16 1.20 1.35 1.11 1.04 | 1.04 1.04 1.01 1.60 2.07 | -| 0.4 | 0.99 1.03 1.23 1.44 1.42 | 1.06 1.08 1.23 1.41 1.41 | 1.26 1.28 1.25 1.10 1.00 | 1.16 1.21 1.34 1.16 1.05 | 1.02 1.03 1.00 1.53 2.02 | -| 0.5 | 1.04 1.13 1.29 1.48 1.46 | 1.09 1.17 1.28 1.53 1.47 | 1.48 1.28 1.17 1.20 1.00 | 1.16 1.23 1.28 1.16 1.07 | 1.04 1.03 0.99 1.48 1.97 | -| 0.6 | 1.09 1.24 1.34 1.58 1.52 | 1.18 1.27 1.35 1.49 1.49 | 1.49 1.25 1.12 1.20 1.05 | 1.12 1.25 1.17 1.32 1.13 | 1.03 1.03 0.97 1.48 1.93 | -| 0.7 | 1.10 1.31 1.41 1.56 1.55 | 1.18 1.36 1.41 1.59 1.54 | 1.84 1.53 1.25 1.13 1.09 | 1.12 1.28 1.27 1.38 1.16 | 1.02 1.03 0.99 1.38 1.88 | -| 0.8 | 1.18 1.37 1.44 1.65 1.55 | 1.25 1.40 1.42 1.59 1.55 | 1.71 2.11 1.27 1.12 1.08 | 1.04 1.33 1.60 1.35 1.19 | 0.95 1.09 0.99 1.28 1.74 | -| 0.9 | 1.22 1.39 1.40 1.68 1.60 | 1.28 1.42 1.42 1.67 1.55 | 1.51 2.57 1.58 1.18 1.04 | 0.94 1.53 1.55 1.31 1.13 | 0.91 1.57 0.97 0.90 1.49 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 32
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.101.061.171.161.181.211.131.121.091.060.990.970.950.770.711.531.501.420.850.751.050.980.991.401.79
0.11.121.081.141.261.351.231.151.191.241.281.030.970.940.770.701.461.391.300.790.721.010.980.991.411.73
0.21.191.141.211.431.471.231.201.251.331.410.990.960.930.770.691.451.341.240.780.711.010.990.981.141.69
0.31.221.221.311.591.641.281.261.351.551.611.000.950.920.750.681.511.311.200.730.731.010.990.981.141.70
0.41.271.301.411.781.801.351.361.431.731.690.980.940.890.760.671.531.331.150.750.681.031.000.981.091.69
0.51.311.441.511.891.971.411.471.531.931.930.970.910.860.750.671.521.321.090.730.691.010.990.981.051.57
0.61.401.631.612.122.101.471.671.641.961.951.030.900.820.710.691.511.411.030.790.671.011.010.971.001.55
0.71.411.711.712.162.211.511.721.711.992.071.060.880.760.700.751.471.380.960.740.721.021.030.970.951.47
0.81.471.691.782.162.161.551.741.792.122.181.051.030.800.820.861.341.441.030.860.771.001.230.970.881.38
0.91.491.731.842.202.271.581.771.832.072.040.911.160.790.620.721.041.360.850.700.620.941.300.920.911.07
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 64 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.91 0.85 1.13 0.96 0.90 | 0.96 0.96 1.03 1.01 0.97 | 1.61 1.63 1.19 0.90 0.93 | 1.22 1.24 1.17 0.92 0.96 | 1.01 1.05 1.03 1.59 1.99 | -| 0.1 | 0.92 0.91 1.07 1.23 1.10 | 1.00 0.98 1.10 1.14 1.12 | 1.43 1.44 1.14 0.92 0.97 | 1.23 1.25 1.03 0.96 0.96 | 0.99 1.04 1.03 1.59 1.93 | -| 0.2 | 0.94 0.97 1.18 1.39 1.29 | 1.00 1.03 1.13 1.21 1.24 | 1.40 1.42 1.10 1.00 0.98 | 1.22 1.32 1.11 1.00 0.97 | 1.01 1.03 1.04 1.51 1.90 | -| 0.3 | 0.98 1.02 1.22 1.53 1.38 | 1.04 1.07 1.25 1.46 1.29 | 1.41 1.42 0.92 0.99 0.98 | 1.23 1.27 1.19 0.99 1.03 | 1.00 1.04 1.01 1.45 1.87 | -| 0.4 | 1.02 1.08 1.32 1.67 1.47 | 1.07 1.13 1.32 1.58 1.38 | 1.39 1.42 0.96 1.00 0.99 | 1.25 1.26 1.09 1.04 1.05 | 1.02 1.06 1.01 1.45 1.78 | -| 0.5 | 1.04 1.17 1.38 1.83 1.53 | 1.08 1.21 1.40 1.65 0.93 | 1.56 1.40 1.02 1.01 0.99 | 1.15 1.27 1.17 1.11 1.06 | 0.99 1.05 1.01 1.44 1.77 | -| 0.6 | 1.08 1.26 1.46 1.91 1.70 | 0.88 1.51 1.18 1.82 1.50 | 1.59 1.38 1.06 1.10 1.00 | 1.14 1.27 1.14 1.08 1.17 | 1.00 1.07 1.05 1.32 1.69 | -| 0.7 | 1.13 1.34 1.56 2.00 1.73 | 1.15 1.35 1.48 1.85 1.62 | 1.84 1.65 1.13 0.93 1.08 | 1.11 1.31 1.22 1.42 1.17 | 1.00 1.08 1.04 1.24 1.68 | -| 0.8 | 1.14 1.36 1.48 1.87 1.72 | 1.16 1.37 1.49 1.76 1.59 | 1.81 2.21 1.27 1.11 1.04 | 1.03 1.35 1.32 1.44 1.13 | 0.99 1.10 1.02 1.17 1.53 | -| 0.9 | 1.16 1.37 1.46 1.76 1.65 | 1.19 1.41 1.50 1.69 1.52 | 1.73 2.84 1.39 1.09 1.07 | 0.94 1.52 1.66 1.23 1.18 | 0.93 1.31 1.04 0.96 1.34 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] - -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 80 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.98 0.88 1.19 1.03 0.86 | 0.98 1.10 1.22 1.02 0.90 | 1.61 1.62 0.98 1.02 1.00 | 1.30 1.27 1.16 0.91 0.99 | 1.06 1.07 1.04 1.54 1.86 | -| 0.1 | 0.99 0.99 1.15 1.25 0.99 | 1.03 1.13 1.18 1.17 0.95 | 1.42 1.42 1.15 0.91 0.97 | 1.31 1.28 1.10 0.97 0.98 | 1.06 1.06 1.04 1.46 1.80 | -| 0.2 | 1.01 1.07 1.19 1.40 1.13 | 1.04 1.21 1.31 1.30 1.21 | 1.41 1.40 1.28 0.91 0.94 | 1.29 1.29 1.08 1.01 1.00 | 1.06 1.06 1.03 1.39 1.80 | -| 0.3 | 1.05 1.17 1.29 1.52 1.28 | 1.06 1.25 1.32 1.38 1.12 | 1.39 1.38 1.10 0.92 0.96 | 1.30 1.29 1.13 0.99 1.05 | 1.05 1.09 1.01 1.37 1.78 | -| 0.4 | 1.08 1.22 1.35 1.68 1.30 | 1.12 1.30 1.40 1.49 1.20 | 1.37 1.37 1.15 0.93 0.96 | 1.26 1.29 1.04 1.09 1.05 | 1.04 1.10 1.02 1.35 1.69 | -| 0.5 | 1.12 1.28 1.48 1.80 1.40 | 1.13 1.37 1.51 1.60 1.43 | 1.50 1.36 1.20 0.96 1.00 | 1.25 1.30 1.30 1.06 1.12 | 1.03 1.10 1.02 1.29 1.64 | -| 0.6 | 1.12 1.38 1.67 1.87 1.53 | 1.14 1.42 1.68 1.74 1.42 | 1.55 1.35 1.20 1.00 1.01 | 1.23 1.31 1.00 1.09 1.08 | 1.05 1.12 1.02 1.30 1.56 | -| 0.7 | 1.16 1.39 1.55 1.90 1.63 | 1.17 1.45 1.63 1.76 1.45 | 1.83 1.58 1.02 0.93 0.99 | 1.23 1.34 1.24 1.22 1.08 | 1.06 1.18 1.03 1.23 1.56 | -| 0.8 | 1.18 1.42 1.72 1.82 1.55 | 1.20 1.46 1.51 1.72 1.43 | 1.81 2.12 1.12 1.08 1.09 | 1.04 1.37 1.35 1.26 1.13 | 1.06 1.30 1.12 1.14 1.35 | -| 0.9 | 1.19 1.41 1.54 1.70 1.47 | 1.22 1.45 1.50 1.57 1.35 | 1.67 2.77 1.39 1.11 1.06 | 1.00 1.57 1.76 1.26 1.18 | 0.98 2.14 1.24 0.98 1.17 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 64
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.141.081.260.951.021.211.121.150.991.031.191.131.090.740.741.470.811.110.740.681.051.010.901.561.79
0.11.161.141.131.291.241.231.181.171.251.201.181.131.080.730.730.750.901.080.810.681.030.990.971.291.65
0.21.211.201.211.451.321.271.231.241.361.271.171.111.030.710.721.271.241.060.660.691.040.990.971.271.64
0.31.281.271.301.591.471.311.301.311.561.501.181.090.990.690.731.481.171.030.670.721.051.000.971.181.63
0.41.301.381.391.801.651.361.401.421.621.571.121.050.950.730.721.431.120.900.640.751.051.000.971.081.56
0.51.351.561.491.891.881.421.551.501.801.621.151.030.960.740.801.471.030.890.710.741.051.010.971.141.57
0.61.421.681.582.032.041.471.671.601.881.711.181.050.990.800.711.521.090.930.720.821.061.030.981.051.52
0.71.471.711.682.052.041.521.711.681.921.941.190.720.770.870.891.411.200.990.790.751.081.060.990.951.41
0.81.531.751.742.102.061.541.771.711.971.901.121.120.851.010.321.371.400.830.750.681.091.270.970.841.29
0.91.571.771.782.122.131.581.771.781.982.083.010.450.390.361.081.091.310.440.730.641.011.440.940.841.12
+'''] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 80
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.151.071.481.000.901.201.251.221.020.931.000.970.920.800.741.481.201.080.750.701.071.000.991.251.65
0.11.201.161.181.241.101.251.271.211.131.011.040.980.920.730.741.371.121.010.700.691.031.010.961.301.54
0.21.261.211.251.441.231.281.301.311.341.131.010.970.900.720.751.401.030.950.690.691.051.010.981.191.54
0.31.271.291.361.581.381.321.371.401.481.291.020.970.880.710.761.380.990.890.700.691.051.010.961.161.56
0.41.331.351.441.771.531.401.431.471.571.300.990.970.870.730.811.380.940.890.690.721.071.050.991.081.46
0.51.431.511.531.881.701.471.541.551.701.411.021.060.880.750.821.340.980.880.720.721.061.050.981.071.42
0.61.431.651.621.911.721.501.681.621.771.421.051.080.930.770.761.361.040.870.730.691.081.070.971.021.37
0.71.481.721.702.021.791.511.751.711.831.551.060.980.870.850.771.421.250.820.700.661.071.150.980.901.30
0.81.551.771.762.081.921.561.801.741.781.611.041.030.790.780.751.371.260.790.780.631.071.380.970.841.15
0.91.551.771.782.061.911.591.801.771.951.680.961.150.790.770.641.071.190.710.710.501.041.751.000.850.95
+'''] [endsect] [section:hub_gcc_15_x86 GCC 15, x86] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 16 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.07 1.27 1.36 1.28 1.32 | 1.05 1.01 1.01 1.03 1.28 | 0.73 0.75 0.71 0.74 0.72 | 1.36 1.52 1.51 1.52 1.49 | 0.97 1.00 1.00 1.02 2.00 | -| 0.1 | 1.07 1.04 1.12 1.35 1.41 | 1.06 1.02 1.03 1.11 1.44 | 0.74 0.70 0.65 0.66 0.65 | 1.36 1.50 1.45 1.31 1.30 | 0.95 0.99 0.99 1.51 1.86 | -| 0.2 | 1.07 1.05 1.14 1.57 1.51 | 1.06 1.02 1.07 1.20 1.54 | 0.74 0.71 0.64 0.64 0.62 | 1.36 1.50 1.47 1.26 1.24 | 0.96 0.99 0.99 1.00 1.83 | -| 0.3 | 1.07 1.06 1.19 1.47 1.65 | 1.05 1.02 1.11 1.27 1.65 | 0.72 0.71 0.70 0.62 0.62 | 1.33 1.50 1.48 1.22 1.18 | 0.95 1.07 0.99 0.94 1.77 | -| 0.4 | 1.08 1.07 1.22 1.50 1.62 | 1.06 1.03 1.14 1.30 1.68 | 0.70 0.72 0.71 0.61 0.62 | 1.33 1.61 1.49 1.18 1.14 | 0.94 1.13 0.99 1.06 1.77 | -| 0.5 | 1.08 1.08 1.25 1.53 1.82 | 1.06 1.04 1.16 1.35 1.74 | 0.69 0.74 0.73 0.59 0.61 | 1.28 1.58 1.48 1.14 1.09 | 0.94 0.95 0.98 0.92 1.66 | -| 0.6 | 1.09 1.04 1.22 1.34 1.95 | 1.07 1.09 1.19 1.39 1.78 | 0.70 0.76 0.74 0.56 0.63 | 1.27 1.55 1.50 1.08 1.03 | 0.92 0.91 0.97 0.86 1.53 | -| 0.7 | 1.10 1.05 1.26 1.36 1.95 | 1.08 1.06 1.22 1.36 1.88 | 0.70 0.79 0.76 0.55 0.67 | 1.26 1.52 1.47 1.00 1.00 | 0.87 0.94 0.97 0.81 1.36 | -| 0.8 | 1.11 1.09 1.29 1.39 1.97 | 1.09 1.05 1.25 1.45 1.74 | 0.71 0.83 0.79 0.51 0.76 | 1.24 1.57 1.38 0.87 0.87 | 0.81 0.90 0.94 0.91 1.24 | -| 0.9 | 1.12 1.10 1.30 1.40 1.75 | 1.10 1.07 1.26 1.41 1.73 | 0.74 0.89 0.77 0.47 0.57 | 1.13 1.54 1.19 0.85 0.73 | 0.72 0.75 0.88 0.82 0.97 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 16
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.021.241.391.121.091.000.981.001.021.080.720.760.720.730.721.481.591.561.541.560.981.011.011.342.03
0.11.031.271.371.061.301.010.981.011.261.290.730.760.670.660.651.481.651.471.331.330.981.001.011.121.97
0.21.041.241.391.301.441.021.011.051.271.390.740.760.680.630.641.481.641.501.261.280.971.021.000.981.89
0.31.051.251.431.551.391.021.001.091.251.420.720.770.670.620.641.461.641.511.231.260.971.111.001.041.89
0.41.061.351.451.371.361.031.021.131.281.490.700.770.690.600.641.441.501.521.191.220.961.251.001.051.78
0.51.061.461.481.741.511.041.021.171.561.630.690.780.720.590.651.391.491.511.141.190.941.160.990.931.73
0.61.071.481.521.501.701.061.031.201.461.580.690.760.750.570.691.381.561.501.081.190.941.000.980.991.74
0.71.081.431.551.521.691.061.041.241.561.940.700.760.760.550.741.351.521.471.011.150.900.930.980.831.44
0.81.091.371.581.871.701.071.041.261.561.700.720.810.790.520.881.301.571.330.861.030.850.860.961.031.18
0.91.101.441.601.731.571.081.071.271.531.660.740.880.780.460.641.201.571.120.750.620.750.730.900.861.11
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 32 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.06 1.44 1.51 1.41 1.38 | 1.04 1.01 1.02 1.04 1.50 | 0.72 0.69 0.70 0.72 0.73 | 1.44 1.56 1.52 1.23 0.97 | 0.95 0.99 0.99 1.03 1.59 | -| 0.1 | 1.06 1.04 1.14 1.56 1.44 | 1.04 1.01 1.03 1.11 1.47 | 0.74 0.71 0.65 0.64 0.66 | 1.48 1.51 1.48 1.14 0.90 | 0.94 0.98 0.99 0.99 1.55 | -| 0.2 | 1.06 1.04 1.16 1.55 1.51 | 1.04 1.01 1.05 1.40 1.56 | 0.73 0.71 0.66 0.64 0.66 | 1.40 1.50 1.46 1.05 0.87 | 0.94 0.98 0.99 0.99 1.50 | -| 0.3 | 1.06 1.05 1.20 1.75 1.65 | 1.05 1.02 1.09 1.43 1.72 | 0.74 0.75 0.68 0.66 0.68 | 1.30 1.47 1.48 1.13 0.93 | 0.93 0.98 0.99 0.94 1.45 | -| 0.4 | 1.08 1.06 1.25 1.77 1.69 | 1.04 1.02 1.13 1.41 1.68 | 0.75 0.72 0.70 0.67 0.72 | 1.40 1.49 1.49 1.13 1.11 | 0.93 1.24 0.99 1.00 1.36 | -| 0.5 | 1.09 1.08 1.20 1.64 1.86 | 1.05 1.03 1.16 1.45 1.91 | 0.74 0.75 0.73 0.67 0.77 | 1.30 1.51 1.46 1.15 1.11 | 0.92 0.99 0.98 0.86 1.28 | -| 0.6 | 1.10 1.08 1.23 1.60 1.89 | 1.06 1.04 1.19 1.73 1.78 | 0.76 0.77 0.76 0.68 0.82 | 1.34 1.54 1.40 0.93 0.97 | 0.91 0.95 0.97 0.81 1.23 | -| 0.7 | 1.11 1.10 1.27 1.62 2.05 | 1.07 1.05 1.22 1.75 1.72 | 0.74 0.80 0.77 0.73 0.79 | 1.26 1.57 1.21 0.94 0.89 | 0.89 0.92 0.95 0.76 1.09 | -| 0.8 | 1.12 1.11 1.29 1.57 1.85 | 1.09 1.06 1.24 1.69 2.07 | 0.79 0.83 0.76 0.67 0.60 | 1.24 1.55 1.09 0.81 0.77 | 0.86 0.85 0.92 0.91 1.00 | -| 0.9 | 1.13 1.15 1.29 1.75 1.62 | 1.10 1.09 1.24 1.64 1.70 | 0.77 0.88 0.79 0.48 0.50 | 1.15 1.58 1.26 0.88 0.67 | 0.70 0.74 0.85 0.84 0.84 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 32
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.031.421.551.481.241.021.511.561.411.130.730.800.720.730.761.641.721.571.461.530.981.011.021.131.72
0.11.041.421.531.601.291.031.461.551.541.270.740.790.670.670.701.521.741.511.321.370.981.011.021.131.62
0.21.051.421.551.701.631.031.451.591.761.350.760.810.650.650.701.581.641.501.261.310.991.001.011.151.54
0.31.051.451.581.841.341.031.451.701.811.390.750.800.700.660.731.501.601.511.231.290.980.991.000.921.47
0.41.061.541.602.101.591.031.581.602.071.370.760.750.700.650.781.501.531.471.221.251.001.341.001.001.49
0.51.081.561.612.061.551.041.641.622.121.420.750.760.740.680.841.511.511.451.151.201.011.280.990.961.32
0.61.091.571.632.121.581.051.611.652.211.560.760.770.770.700.841.491.521.361.101.030.961.080.990.831.28
0.71.101.571.682.211.581.051.611.672.041.500.780.800.790.690.831.431.531.171.020.850.941.020.980.941.29
0.81.111.611.712.141.601.071.601.702.261.620.720.840.760.580.621.301.541.040.610.710.840.850.960.951.08
0.91.131.601.732.281.541.071.561.702.041.690.750.880.840.480.531.221.621.300.810.690.740.710.890.870.92
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 64 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.10 1.06 1.80 1.70 1.52 | 1.07 1.03 1.03 1.05 1.56 | 0.77 0.73 0.70 0.75 0.80 | 1.39 1.43 1.47 1.11 0.98 | 0.93 0.96 0.98 0.93 1.28 | -| 0.1 | 1.10 1.08 1.14 1.74 1.58 | 1.07 1.04 1.05 1.12 1.63 | 0.74 0.73 0.68 0.70 0.74 | 1.43 1.52 1.46 1.02 0.96 | 0.92 0.96 0.98 0.85 1.18 | -| 0.2 | 1.09 1.09 1.18 1.80 1.65 | 1.07 1.04 1.07 1.26 1.71 | 0.75 0.74 0.67 0.70 0.81 | 1.44 1.52 1.50 0.95 0.96 | 0.92 0.96 0.98 0.88 1.14 | -| 0.3 | 1.09 1.12 1.21 1.88 1.72 | 1.07 1.05 1.11 1.35 1.76 | 0.76 0.75 0.71 0.72 0.84 | 1.44 1.55 1.37 0.78 0.88 | 0.92 1.01 0.97 0.84 1.11 | -| 0.4 | 1.10 1.09 1.23 2.00 1.84 | 1.08 1.06 1.13 1.52 1.74 | 0.76 0.77 0.75 0.74 0.85 | 1.43 1.57 1.25 0.83 0.82 | 0.91 0.97 0.96 0.87 1.08 | -| 0.5 | 1.11 1.11 1.26 2.02 1.92 | 1.08 1.08 1.16 1.61 1.92 | 0.76 0.76 0.77 0.78 0.77 | 1.39 1.54 1.13 0.85 0.81 | 0.91 1.02 0.94 0.83 1.02 | -| 0.6 | 1.11 1.11 1.32 2.07 1.85 | 1.08 1.06 1.19 1.65 1.70 | 0.78 0.80 0.74 0.58 0.66 | 1.36 1.54 1.07 0.76 0.79 | 0.90 0.89 0.95 0.78 1.00 | -| 0.7 | 1.12 1.14 1.35 2.15 1.91 | 1.09 1.07 1.21 1.70 1.74 | 0.78 0.81 0.73 0.51 0.62 | 1.25 1.55 1.08 0.68 0.76 | 0.87 0.90 0.90 0.71 0.93 | -| 0.8 | 1.13 1.13 1.28 1.75 1.95 | 1.10 1.07 1.22 1.65 1.77 | 0.72 0.82 0.76 0.46 0.55 | 1.25 1.58 1.17 0.90 0.72 | 0.83 0.84 0.87 0.90 0.87 | -| 0.9 | 1.15 1.18 1.29 1.73 1.49 | 1.10 1.12 1.25 1.74 1.47 | 0.75 0.88 0.84 0.49 0.51 | 1.26 1.60 1.30 0.89 0.65 | 0.74 0.74 0.79 0.88 0.70 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] - -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 80 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.06 1.05 1.85 1.77 1.66 | 1.05 1.01 1.02 1.09 1.70 | 0.76 0.73 0.73 0.85 0.93 | 1.32 1.40 1.33 0.89 0.92 | 0.97 0.98 1.00 0.85 1.03 | -| 0.1 | 1.05 1.04 1.11 1.75 1.63 | 1.05 1.00 1.02 1.14 1.67 | 0.76 0.75 0.71 0.78 0.88 | 1.34 1.40 1.33 0.95 0.96 | 0.97 0.97 0.98 0.75 0.90 | -| 0.2 | 1.05 1.04 1.13 1.77 1.71 | 1.04 1.01 1.04 1.30 1.71 | 0.76 0.75 0.71 0.85 0.90 | 1.46 1.42 1.28 0.88 0.93 | 0.97 0.97 0.97 0.71 0.87 | -| 0.3 | 1.05 1.05 1.16 1.85 1.75 | 1.03 1.01 1.08 1.42 1.86 | 0.76 0.74 0.72 0.91 0.90 | 1.36 1.42 1.18 0.85 0.85 | 0.98 0.97 0.97 0.71 0.86 | -| 0.4 | 1.06 1.04 1.22 1.92 1.83 | 1.03 1.02 1.11 1.53 1.94 | 0.76 0.76 0.72 0.91 0.84 | 1.34 1.43 1.08 0.90 0.83 | 0.98 0.97 0.98 0.68 0.84 | -| 0.5 | 1.04 1.05 1.21 1.99 1.81 | 1.03 1.02 1.13 1.61 1.98 | 0.79 0.76 0.72 0.81 0.72 | 1.31 1.44 1.04 0.86 0.84 | 0.98 1.02 0.97 0.66 0.82 | -| 0.6 | 1.05 1.07 1.28 2.05 1.81 | 1.04 1.02 1.16 1.61 1.71 | 0.75 0.77 0.70 0.59 0.67 | 1.30 1.44 1.01 0.78 0.82 | 0.98 0.92 0.96 0.63 0.79 | -| 0.7 | 1.05 1.06 1.26 2.08 1.92 | 1.04 1.04 1.18 1.65 1.86 | 0.75 0.76 0.71 0.52 0.63 | 1.29 1.43 1.05 0.69 0.80 | 0.97 0.91 0.95 0.58 0.74 | -| 0.8 | 1.07 1.07 1.22 1.65 2.03 | 1.05 1.05 1.20 1.62 1.77 | 0.74 0.79 0.74 0.60 0.59 | 1.19 1.46 1.09 0.75 0.76 | 0.95 0.87 0.93 0.89 0.66 | -| 0.9 | 1.09 1.09 1.23 1.66 1.54 | 1.08 1.05 1.21 1.67 1.36 | 0.75 0.85 0.81 0.47 0.56 | 1.16 1.50 1.21 0.83 0.71 | 0.87 0.78 0.86 0.80 0.58 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 64
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.041.061.821.591.221.041.081.881.761.430.760.800.710.810.851.471.601.451.031.040.940.960.990.991.33
0.11.051.061.791.671.411.051.071.821.831.570.740.720.670.740.781.511.531.420.970.960.930.960.981.051.23
0.21.061.071.761.761.421.051.071.841.901.510.760.740.680.750.821.551.541.400.930.950.930.960.970.881.15
0.31.061.081.781.901.601.061.081.841.971.430.760.750.700.760.831.501.541.300.880.920.910.970.980.961.14
0.41.071.151.781.891.461.061.181.882.061.650.760.760.730.780.851.451.511.160.870.890.921.060.980.891.09
0.51.081.161.881.961.461.081.181.862.171.820.760.780.730.740.781.331.471.040.880.830.920.990.970.841.05
0.61.091.191.992.061.661.091.171.862.201.840.780.800.730.590.671.311.471.020.760.700.900.910.940.740.99
0.71.111.201.842.131.631.101.191.892.211.840.730.810.740.510.631.401.531.090.610.770.890.870.950.740.99
0.81.121.221.872.071.921.101.161.962.191.830.750.830.760.670.581.371.621.150.970.760.830.820.930.930.87
0.91.141.191.892.141.791.121.211.952.261.770.750.890.860.490.561.231.691.320.810.680.760.730.870.900.73
+'''] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 80
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.021.041.821.711.511.010.991.001.231.340.740.730.730.850.901.321.291.310.770.740.980.991.000.861.08
0.11.021.061.791.711.381.010.991.011.321.290.750.750.700.790.871.421.411.290.860.940.960.990.960.961.00
0.21.011.041.751.721.271.001.001.031.421.350.760.750.710.790.871.451.451.210.870.900.990.971.020.750.91
0.31.021.051.871.911.431.001.001.071.581.510.750.760.710.800.871.391.451.090.880.860.960.920.990.720.88
0.41.031.751.931.991.481.011.021.091.621.500.750.770.730.780.831.351.430.990.930.841.000.980.980.710.89
0.51.031.781.841.931.531.021.031.141.701.500.740.770.710.680.711.271.430.960.810.770.991.000.960.690.85
0.61.051.751.861.961.551.031.031.171.721.550.760.770.700.590.681.321.460.990.770.840.980.940.990.650.82
0.71.061.671.842.011.521.031.041.191.671.660.730.770.710.540.641.351.481.020.810.810.950.920.900.610.76
0.81.061.061.251.671.631.031.051.211.721.630.720.800.740.400.611.321.531.051.050.800.880.870.960.820.70
0.91.041.071.281.601.461.031.051.231.691.680.740.860.810.450.571.251.611.200.750.740.800.770.891.000.65
+'''] [endsect] [section:hub_clang_20_x86 Clang 20, x86] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 16 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.08 1.27 1.43 1.37 1.24 | 1.11 1.07 1.08 1.19 1.31 | 0.64 0.63 0.63 0.63 0.65 | 1.10 1.18 1.18 1.17 1.18 | 1.05 1.04 1.02 1.46 2.62 | -| 0.1 | 1.11 1.08 1.19 1.47 1.28 | 1.14 1.10 1.12 1.23 1.31 | 0.64 0.62 0.60 0.60 0.62 | 1.11 1.18 1.14 1.06 1.06 | 1.00 1.02 1.00 1.28 2.45 | -| 0.2 | 1.14 1.11 1.23 1.72 1.40 | 1.17 1.13 1.17 1.40 1.38 | 0.64 0.63 0.60 0.60 0.62 | 1.10 1.18 1.13 1.05 1.04 | 1.00 1.03 1.00 1.32 2.39 | -| 0.3 | 1.15 1.14 1.28 1.62 1.48 | 1.18 1.15 1.22 1.45 1.45 | 0.64 0.64 0.61 0.59 0.62 | 1.09 1.19 1.14 1.03 1.03 | 1.00 1.10 1.00 1.24 2.24 | -| 0.4 | 1.18 1.16 1.32 1.58 1.53 | 1.20 1.19 1.27 1.37 1.57 | 0.64 0.64 0.62 0.59 0.64 | 1.08 1.19 1.18 1.01 1.02 | 0.99 0.89 0.99 1.14 2.14 | -| 0.5 | 1.21 1.18 1.38 1.68 1.64 | 1.23 1.20 1.33 1.40 1.64 | 0.63 0.64 0.62 0.59 0.66 | 1.06 1.20 1.20 1.02 1.02 | 0.99 0.90 0.99 1.19 2.00 | -| 0.6 | 1.24 1.21 1.44 1.65 1.65 | 1.26 1.24 1.39 1.47 1.66 | 0.63 0.65 0.64 0.57 0.72 | 1.06 1.21 1.20 0.95 1.05 | 0.95 0.90 0.98 1.01 1.81 | -| 0.7 | 1.27 1.24 1.42 1.57 1.70 | 1.29 1.27 1.43 1.52 1.69 | 0.64 0.66 0.65 0.56 0.82 | 1.06 1.22 1.21 0.96 1.12 | 0.93 0.90 0.97 0.96 1.68 | -| 0.8 | 1.31 1.26 1.47 1.55 1.72 | 1.31 1.29 1.48 1.55 1.71 | 0.64 0.69 0.68 0.53 0.84 | 1.06 1.25 1.21 1.01 0.98 | 0.87 0.87 0.94 0.90 1.45 | -| 0.9 | 1.32 1.28 1.49 1.48 1.68 | 1.34 1.32 1.50 1.52 1.68 | 0.66 0.76 0.70 0.50 0.67 | 1.02 1.37 1.09 1.03 0.80 | 0.78 0.80 0.88 0.86 1.07 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 16
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.111.291.511.161.261.141.091.131.191.250.570.540.540.540.551.101.081.081.081.071.071.041.031.222.11
0.11.141.311.501.291.251.161.111.151.221.310.560.540.540.540.551.070.990.960.970.950.991.021.011.242.00
0.21.171.341.521.291.451.191.141.201.361.440.550.540.530.540.551.070.990.950.940.940.981.011.011.081.92
0.31.191.391.571.381.491.201.161.251.441.530.550.530.530.530.551.070.980.940.930.911.001.021.010.971.83
0.41.211.481.621.461.461.231.191.311.421.640.550.530.530.520.571.091.040.940.910.880.981.031.000.971.78
0.51.251.571.651.481.631.261.231.351.471.620.550.530.520.520.591.071.070.960.890.850.961.031.000.971.68
0.61.281.631.701.431.661.291.371.401.461.730.570.520.510.510.621.071.081.000.860.820.921.080.990.961.57
0.71.311.611.751.431.651.321.311.451.431.660.620.540.500.500.681.091.081.050.810.790.901.790.970.921.46
0.81.341.591.801.591.631.361.291.491.411.760.630.590.510.490.721.071.091.020.750.750.831.210.950.941.29
0.91.361.601.831.501.651.371.351.521.441.630.610.650.780.570.570.961.130.940.850.720.750.730.910.911.07
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 32 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.13 1.56 1.64 1.56 1.37 | 1.13 1.09 1.09 1.24 1.42 | 0.66 0.63 0.62 0.67 0.69 | 1.13 1.17 1.17 1.12 1.23 | 1.01 0.99 1.00 1.52 2.25 | -| 0.1 | 1.17 1.14 1.23 1.55 1.37 | 1.18 1.14 1.13 1.36 1.34 | 0.66 0.62 0.60 0.65 0.68 | 1.14 1.18 1.13 1.00 1.10 | 0.99 0.97 0.98 1.42 2.13 | -| 0.2 | 1.20 1.18 1.29 1.71 1.38 | 1.21 1.17 1.20 1.49 1.52 | 0.66 0.63 0.60 0.66 0.71 | 1.14 1.18 1.13 0.99 1.10 | 0.98 0.97 0.97 1.38 2.03 | -| 0.3 | 1.22 1.20 1.40 2.03 1.48 | 1.23 1.20 1.26 1.53 1.62 | 0.67 0.63 0.60 0.68 0.76 | 1.15 1.18 1.14 1.00 1.09 | 0.98 0.92 0.97 1.38 1.98 | -| 0.4 | 1.25 1.23 1.45 1.93 1.53 | 1.26 1.23 1.32 1.62 1.68 | 0.65 0.63 0.61 0.73 0.85 | 1.16 1.18 1.17 1.04 1.07 | 0.98 1.02 0.97 1.28 1.84 | -| 0.5 | 1.29 1.26 1.39 1.99 1.54 | 1.29 1.25 1.38 1.70 1.68 | 0.65 0.64 0.61 0.82 0.96 | 1.12 1.18 1.16 1.14 1.09 | 0.97 0.91 0.96 1.22 1.72 | -| 0.6 | 1.32 1.30 1.45 1.97 1.50 | 1.32 1.29 1.43 1.78 1.72 | 0.65 0.65 0.63 0.84 1.00 | 1.14 1.19 1.14 1.08 1.06 | 0.95 0.92 0.95 1.16 1.67 | -| 0.7 | 1.34 1.34 1.51 1.83 1.61 | 1.34 1.33 1.49 1.75 1.69 | 0.65 0.67 0.64 0.90 0.81 | 1.12 1.22 1.09 0.93 0.99 | 0.93 0.92 0.94 1.06 1.54 | -| 0.8 | 1.39 1.38 1.57 1.91 1.59 | 1.37 1.36 1.54 1.83 1.79 | 0.64 0.70 0.64 0.55 0.69 | 1.08 1.26 0.99 0.98 0.87 | 0.89 0.90 0.92 0.86 1.38 | -| 0.9 | 1.39 1.42 1.59 1.96 1.46 | 1.39 1.40 1.57 1.82 1.56 | 0.67 0.75 0.68 0.47 0.58 | 1.06 1.32 1.12 0.98 0.81 | 0.75 0.77 0.85 0.82 0.97 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 32
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.171.561.771.621.301.181.631.791.631.230.560.540.540.580.621.091.071.071.030.951.031.041.041.321.90
0.11.211.591.741.711.341.221.651.761.671.270.570.540.540.590.641.091.000.970.920.900.981.021.041.161.80
0.21.241.611.751.831.401.251.661.781.691.380.560.540.530.600.671.090.990.950.910.880.991.031.021.121.72
0.31.261.631.791.871.491.261.671.811.891.460.570.540.530.610.701.070.990.940.900.850.991.021.021.121.69
0.41.291.671.841.901.701.291.711.851.981.580.560.530.530.660.711.111.050.940.920.830.971.011.011.081.60
0.51.321.691.892.041.651.321.731.891.881.590.560.530.520.670.741.081.060.940.880.810.961.031.001.041.52
0.61.361.731.931.961.691.341.771.931.861.670.600.530.520.650.761.101.070.960.840.770.931.081.000.991.49
0.71.381.772.002.071.671.371.801.991.921.610.630.550.580.690.761.111.091.030.770.750.901.710.990.911.35
0.81.431.752.051.991.721.411.782.041.911.640.630.590.650.710.631.091.110.910.740.700.851.120.970.951.23
0.91.471.842.071.921.781.421.852.071.861.560.620.670.620.490.480.981.180.850.700.600.690.700.920.911.02
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 64 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.26 1.30 2.42 2.15 1.73 | 1.32 1.27 1.26 1.30 1.79 | 0.64 0.61 0.61 0.76 0.90 | 1.12 1.16 1.16 0.98 0.95 | 1.01 1.06 1.05 1.26 1.58 | -| 0.1 | 1.29 1.37 1.42 1.90 1.65 | 1.34 1.31 1.28 1.46 1.67 | 0.65 0.61 0.59 0.74 0.88 | 1.06 1.15 1.11 0.96 0.95 | 1.01 1.05 0.98 1.07 1.42 | -| 0.2 | 1.35 1.42 1.52 1.90 1.65 | 1.39 1.35 1.33 1.53 1.71 | 0.66 0.62 0.59 0.75 0.99 | 1.14 1.16 1.10 0.99 0.97 | 1.01 1.06 1.01 1.00 1.28 | -| 0.3 | 1.35 1.44 1.60 1.98 1.60 | 1.40 1.37 1.40 1.61 1.66 | 0.65 0.63 0.61 0.81 0.94 | 1.13 1.17 1.10 0.94 0.94 | 1.00 1.11 1.05 0.94 1.23 | -| 0.4 | 1.40 1.48 1.66 2.08 1.69 | 1.37 1.41 1.45 1.76 1.70 | 0.66 0.65 0.63 0.91 0.92 | 1.15 1.19 1.10 0.92 0.90 | 1.00 1.02 1.04 0.93 1.17 | -| 0.5 | 1.43 1.53 1.72 2.08 1.66 | 1.42 1.45 1.54 1.78 1.72 | 0.66 0.66 0.62 0.88 0.81 | 1.14 1.21 1.02 0.98 0.90 | 0.99 1.08 1.05 0.89 1.13 | -| 0.6 | 1.47 1.57 1.80 2.06 1.68 | 1.43 1.49 1.60 1.78 1.72 | 0.68 0.67 0.63 0.80 0.74 | 1.15 1.22 0.97 0.93 0.86 | 1.00 1.03 1.06 0.84 1.08 | -| 0.7 | 1.48 1.59 1.87 2.06 1.60 | 1.48 1.50 1.66 1.79 1.69 | 0.69 0.67 0.58 0.61 0.65 | 1.09 1.23 0.96 0.81 0.85 | 0.97 0.98 1.00 0.76 1.00 | -| 0.8 | 1.53 1.63 1.78 1.77 1.57 | 1.52 1.55 1.70 1.77 1.68 | 0.65 0.68 0.57 0.51 0.60 | 1.10 1.27 0.95 0.93 0.82 | 0.93 0.92 0.95 0.92 0.91 | -| 0.9 | 1.58 1.68 1.81 1.74 1.39 | 1.56 1.59 1.72 1.72 1.41 | 0.67 0.78 0.69 0.47 0.58 | 1.05 1.36 1.10 0.99 0.81 | 0.83 0.83 0.95 0.88 0.76 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] - -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 80 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 1.50 1.32 2.71 2.28 1.86 | 1.40 1.34 1.45 2.26 1.87 | 0.63 0.61 0.61 0.85 0.96 | 1.16 1.18 1.21 0.98 0.93 | 1.00 1.03 0.91 1.28 1.49 | -| 0.1 | 1.52 1.48 1.52 2.01 1.70 | 1.42 1.39 1.54 1.88 1.71 | 0.64 0.61 0.59 0.85 0.98 | 1.19 1.23 1.18 0.97 0.98 | 0.97 0.99 1.00 1.12 1.33 | -| 0.2 | 1.55 1.52 1.62 2.06 1.70 | 1.47 1.42 1.50 1.93 1.67 | 0.64 0.62 0.59 0.93 0.98 | 1.20 1.24 1.17 1.08 0.97 | 0.97 1.00 0.99 0.95 1.22 | -| 0.3 | 1.59 1.57 1.65 2.08 1.72 | 1.50 1.45 1.45 1.63 1.70 | 0.63 0.62 0.59 0.81 0.89 | 1.20 1.19 1.11 1.02 0.89 | 0.96 1.01 0.98 0.92 1.15 | -| 0.4 | 1.65 1.61 1.73 2.05 1.73 | 1.55 1.50 1.53 1.79 1.77 | 0.63 0.61 0.57 0.91 0.76 | 1.20 1.25 1.03 0.92 0.87 | 0.96 1.12 0.98 0.85 1.07 | -| 0.5 | 1.68 1.64 1.88 2.16 1.72 | 1.59 1.54 1.60 1.83 1.69 | 0.63 0.62 0.58 0.79 0.67 | 1.19 1.26 0.98 0.93 0.87 | 0.95 1.16 0.97 0.80 1.03 | -| 0.6 | 1.72 1.68 1.94 2.12 1.69 | 1.62 1.57 1.65 1.84 1.71 | 0.63 0.61 0.57 0.64 0.62 | 1.19 1.26 0.96 0.82 0.85 | 0.96 1.08 0.96 0.73 0.95 | -| 0.7 | 1.74 1.70 2.02 2.08 1.70 | 1.64 1.59 1.71 1.85 1.64 | 0.63 0.60 0.56 0.51 0.56 | 1.16 1.23 0.97 0.79 0.85 | 0.96 0.98 0.95 0.64 0.89 | -| 0.8 | 1.78 1.74 1.97 2.05 1.65 | 1.68 1.64 1.72 1.82 1.66 | 0.61 0.61 0.58 0.65 0.53 | 1.11 1.26 1.01 1.16 0.81 | 0.90 0.97 0.91 0.87 0.82 | -| 0.9 | 1.79 1.75 2.04 1.76 1.40 | 1.70 1.66 1.78 1.75 1.32 | 0.63 0.65 0.65 0.49 0.53 | 1.08 1.31 1.16 1.02 0.79 | 0.84 0.82 0.87 0.74 0.70 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 64
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
01.571.312.552.371.621.501.282.532.371.710.590.580.580.740.761.101.071.060.890.880.991.001.010.771.00
0.11.641.352.452.181.511.561.312.442.131.560.610.590.580.750.791.080.990.950.850.880.971.001.000.710.89
0.21.691.382.442.061.491.621.342.432.101.600.610.590.570.730.781.070.960.930.830.870.970.991.000.700.87
0.31.721.412.431.981.581.651.362.462.051.580.610.590.580.720.801.060.960.920.800.870.970.990.990.670.86
0.41.761.462.451.991.591.701.402.462.081.650.600.600.610.700.781.071.021.010.800.850.971.000.990.660.84
0.51.811.492.522.061.651.741.452.512.071.710.610.630.670.680.781.081.040.990.780.850.971.010.990.670.84
0.61.851.532.572.061.691.791.482.552.041.680.630.650.700.600.701.120.980.920.780.810.961.050.990.630.81
0.71.891.582.612.071.791.831.512.612.041.610.640.610.640.520.551.151.090.900.620.670.951.490.980.590.77
0.81.931.612.662.061.651.861.751.881.651.620.660.620.550.480.471.071.100.850.610.610.881.060.960.920.71
0.91.931.612.641.941.631.881.791.961.641.650.630.700.610.470.470.971.220.740.580.670.770.760.920.970.62
+'''] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 80
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
02.071.513.212.931.971.671.591.621.741.880.550.540.530.720.771.111.081.070.860.891.001.011.000.630.79
0.12.111.563.002.511.721.721.631.631.711.900.570.550.540.700.781.141.041.000.840.880.991.001.000.610.76
0.22.141.592.882.311.731.761.671.661.741.810.580.560.540.700.791.151.041.000.820.880.991.001.000.550.72
0.32.151.632.842.271.751.781.711.711.791.810.570.580.590.710.781.151.021.000.830.880.981.001.000.540.69
0.42.192.842.812.191.651.821.751.761.801.760.570.620.680.660.761.140.981.010.800.870.981.000.990.530.67
0.52.222.882.832.211.681.871.791.831.831.710.580.670.760.590.701.150.961.000.810.840.981.010.980.520.65
0.62.252.902.922.231.711.901.841.891.871.740.610.640.770.500.571.161.071.040.700.750.981.020.990.500.63
0.72.282.892.932.241.651.931.881.951.881.660.600.570.630.500.461.121.110.970.700.690.971.310.980.460.60
0.82.292.192.251.941.651.971.902.001.881.720.610.600.520.720.431.101.090.820.830.670.941.040.960.970.55
0.92.302.232.281.871.691.981.942.021.781.700.610.670.560.460.461.001.190.800.690.680.900.860.920.910.50
+'''] [endsect] [section:hub_vs_2022_x86 VS 2022, x86] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 16 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.99 1.12 1.03 1.07 1.17 | 1.02 0.99 1.01 1.01 1.17 | 0.63 0.61 0.60 0.60 0.53 | 0.95 0.99 0.98 0.96 0.77 | 1.02 1.06 1.05 1.07 1.83 | -| 0.1 | 1.02 0.99 1.02 1.09 1.00 | 1.04 1.01 1.03 1.03 1.16 | 0.62 0.62 0.60 0.60 0.53 | 0.92 0.90 0.88 0.87 0.70 | 0.98 1.04 1.03 1.05 1.79 | -| 0.2 | 1.03 1.01 1.05 1.13 1.27 | 1.05 1.02 1.06 1.11 1.22 | 0.61 0.61 0.59 0.59 0.51 | 0.95 0.89 0.86 0.84 0.67 | 0.98 1.03 1.03 1.03 1.77 | -| 0.3 | 1.05 1.04 1.10 1.15 1.28 | 1.06 1.05 1.09 1.13 1.24 | 0.61 0.60 0.58 0.58 0.48 | 0.94 0.87 0.84 0.82 0.64 | 0.97 1.02 1.02 1.02 1.72 | -| 0.4 | 1.05 1.09 1.14 1.17 1.22 | 1.07 1.09 1.14 1.05 1.23 | 0.61 0.59 0.57 0.57 0.47 | 0.95 0.92 0.82 0.81 0.61 | 0.97 1.01 1.02 1.01 1.64 | -| 0.5 | 1.07 1.14 1.18 1.21 1.35 | 1.08 1.14 1.17 1.22 1.33 | 0.59 0.58 0.56 0.56 0.45 | 0.93 0.92 0.82 0.79 0.57 | 0.96 1.04 1.02 0.99 1.63 | -| 0.6 | 1.09 1.18 1.21 1.24 1.44 | 1.10 1.18 1.21 1.26 1.40 | 0.66 0.56 0.54 0.54 0.44 | 0.94 0.97 0.82 0.76 0.55 | 0.94 1.00 1.01 0.98 1.55 | -| 0.7 | 1.11 1.20 1.24 1.26 1.45 | 1.12 1.20 1.24 1.29 1.42 | 0.66 0.56 0.51 0.51 0.43 | 0.92 0.99 0.82 0.71 0.52 | 0.93 0.99 1.01 0.97 1.51 | -| 0.8 | 1.12 1.21 1.27 1.30 1.48 | 1.14 1.21 1.26 1.29 1.47 | 0.64 0.65 0.49 0.47 0.43 | 0.84 0.99 0.87 0.64 0.51 | 0.89 1.07 0.98 1.00 1.31 | -| 0.9 | 1.14 1.22 1.28 1.29 1.50 | 1.15 1.22 1.27 1.27 1.48 | 0.57 0.71 0.60 0.46 0.47 | 0.69 0.99 0.84 0.58 0.55 | 0.79 1.02 0.93 0.96 1.09 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 16
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
00.931.070.961.001.170.950.930.940.941.130.790.850.840.830.621.451.591.521.430.841.081.051.031.081.76
0.10.950.930.961.001.190.970.940.971.001.160.800.800.760.750.571.461.591.401.220.750.951.021.011.061.71
0.20.970.950.991.061.210.970.960.991.051.200.780.830.760.730.541.461.601.441.160.700.991.011.011.041.70
0.30.980.971.031.071.260.990.971.031.111.260.780.850.740.720.511.501.591.391.110.650.981.011.011.031.68
0.41.000.991.061.141.311.010.991.061.201.310.770.840.750.680.481.411.561.421.070.600.981.041.021.001.62
0.51.011.011.101.171.351.021.011.111.181.370.760.850.760.680.451.411.591.441.050.550.981.031.011.001.57
0.61.021.021.141.261.411.031.031.141.231.390.740.840.740.650.411.351.601.400.950.490.951.161.000.971.51
0.71.041.041.171.251.441.061.041.171.261.450.730.820.740.620.371.301.531.300.890.460.930.941.000.951.42
0.81.061.071.191.261.471.061.061.191.281.490.690.810.800.570.401.201.511.190.820.510.880.930.970.991.30
0.91.071.071.201.281.491.091.071.201.281.500.680.810.750.500.551.011.361.050.710.720.800.820.920.951.03
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 32 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.96 1.02 0.95 0.96 1.18 | 0.97 0.94 0.95 0.94 1.17 | 0.64 0.60 0.59 0.55 0.52 | 1.06 1.07 1.05 0.73 0.73 | 1.05 1.03 1.03 1.09 1.80 | -| 0.1 | 0.95 0.94 0.97 1.00 1.19 | 0.98 0.97 0.98 1.05 1.11 | 0.64 0.61 0.59 0.55 0.52 | 1.01 0.97 0.94 0.75 0.67 | 0.98 1.01 1.01 1.10 1.88 | -| 0.2 | 0.97 0.95 1.01 1.06 1.23 | 1.00 0.98 1.02 1.10 1.27 | 0.63 0.60 0.58 0.54 0.52 | 1.01 0.95 0.92 0.72 0.61 | 0.98 1.01 1.00 1.19 1.89 | -| 0.3 | 0.98 1.00 1.04 1.14 1.33 | 1.01 1.01 1.05 1.11 1.25 | 0.63 0.59 0.58 0.53 0.51 | 1.00 0.93 0.89 0.68 0.64 | 0.98 1.01 1.01 1.16 1.87 | -| 0.4 | 0.99 1.04 1.09 1.19 1.32 | 1.01 1.06 1.09 1.17 1.27 | 0.63 0.58 0.56 0.51 0.51 | 1.05 0.96 0.87 0.68 0.63 | 0.97 1.01 1.04 1.07 1.72 | -| 0.5 | 1.01 1.08 1.13 1.28 1.40 | 1.03 1.10 1.13 1.37 1.37 | 0.66 0.57 0.55 0.50 0.52 | 1.07 0.99 0.85 0.65 0.64 | 0.98 1.01 0.99 1.10 1.74 | -| 0.6 | 1.03 1.13 1.16 1.40 1.47 | 1.05 1.15 1.15 1.47 1.42 | 0.67 0.57 0.53 0.52 0.51 | 1.08 1.06 0.85 0.65 0.61 | 0.97 1.00 0.99 1.07 1.72 | -| 0.7 | 1.05 1.15 1.20 1.36 1.48 | 1.08 1.17 1.20 1.33 1.54 | 0.71 0.58 0.52 0.53 0.53 | 1.04 1.14 0.84 0.73 0.63 | 0.97 1.00 0.99 1.04 1.68 | -| 0.8 | 1.07 1.18 1.23 1.37 1.52 | 1.09 1.19 1.21 1.46 1.47 | 0.68 0.65 0.55 0.53 0.53 | 0.92 1.11 0.90 0.74 0.62 | 0.90 1.11 0.96 0.98 1.54 | -| 0.9 | 1.09 1.19 1.25 1.52 1.47 | 1.11 1.19 1.25 1.37 1.47 | 0.60 0.75 0.56 0.41 0.43 | 0.76 1.03 0.83 0.59 0.56 | 1.43 1.13 0.93 0.95 1.36 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 32
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
00.941.110.991.061.090.960.950.960.931.150.730.740.740.620.501.511.591.480.910.611.031.041.031.071.67
0.10.960.950.971.051.080.970.960.980.981.140.740.720.700.570.451.561.591.390.810.550.960.991.011.121.64
0.20.970.971.011.071.140.990.981.011.070.880.740.740.690.550.431.521.591.400.750.510.951.001.011.031.58
0.30.990.991.051.221.181.001.001.041.091.160.740.780.680.520.401.551.581.380.700.480.961.001.001.021.58
0.41.001.011.091.251.191.021.031.111.251.270.740.750.670.510.391.531.601.370.660.470.940.981.010.991.48
0.51.021.041.121.341.341.031.061.121.281.300.730.750.690.480.381.471.601.320.620.470.951.011.001.011.50
0.61.031.051.161.331.331.041.071.161.261.380.750.740.690.490.391.511.581.250.660.500.931.021.000.991.41
0.71.041.081.181.321.471.061.091.181.281.410.700.740.710.590.551.431.541.130.770.720.920.960.990.941.24
0.81.061.091.191.321.491.071.091.191.311.460.640.740.680.590.591.261.541.030.660.811.220.610.850.981.14
0.91.081.091.211.341.541.131.101.211.301.500.660.690.700.470.491.101.421.060.680.660.690.760.931.160.97
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 64 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.99 1.09 1.00 0.96 ---- | 1.00 1.09 1.24 1.12 ---- | 0.66 0.63 0.61 0.54 ---- | 1.05 1.04 0.99 0.67 ---- | 0.99 1.06 1.00 1.19 ---- | -| 0.1 | 1.01 1.10 1.28 1.05 ---- | 1.02 1.11 1.23 1.11 ---- | 0.68 0.63 0.61 0.52 ---- | 1.01 0.95 0.89 0.61 ---- | 0.94 1.03 1.01 1.04 ---- | -| 0.2 | 1.04 1.13 1.28 1.15 ---- | 1.04 1.13 1.32 1.15 ---- | 0.67 0.62 0.60 0.53 ---- | 1.01 0.93 0.86 0.60 ---- | 0.95 1.03 0.97 0.98 ---- | -| 0.3 | 1.05 1.15 1.37 1.19 ---- | 1.06 1.15 1.30 1.23 ---- | 0.67 0.62 0.58 0.51 ---- | 1.01 0.92 0.84 0.60 ---- | 0.96 1.03 1.04 1.01 ---- | -| 0.4 | 1.07 1.19 1.44 1.27 ---- | 1.08 1.19 1.41 1.31 ---- | 0.67 0.62 0.56 0.49 ---- | 1.06 0.92 0.80 0.59 ---- | 0.95 1.03 1.01 0.92 ---- | -| 0.5 | 1.08 1.22 1.41 1.34 ---- | 1.09 1.23 1.37 1.28 ---- | 0.67 0.60 0.56 0.49 ---- | 1.07 0.93 0.78 0.57 ---- | 0.96 1.03 1.00 0.97 ---- | -| 0.6 | 1.10 1.25 1.41 1.40 ---- | 1.10 1.25 1.37 1.38 ---- | 0.72 0.62 0.53 0.47 ---- | 1.09 0.93 0.83 0.58 ---- | 0.95 1.04 1.02 0.91 ---- | -| 0.7 | 1.11 1.27 1.43 1.43 ---- | 1.10 1.27 1.37 1.39 ---- | 0.72 0.58 0.54 0.45 ---- | 1.02 0.95 0.76 0.53 ---- | 0.94 1.05 1.01 0.93 ---- | -| 0.8 | 1.11 1.29 1.45 1.40 ---- | 1.11 1.28 1.40 1.40 ---- | 0.72 0.66 0.48 0.59 ---- | 0.95 1.07 0.73 0.73 ---- | 0.87 1.20 1.10 1.03 ---- | -| 0.9 | 1.12 1.29 1.49 1.41 ---- | 1.12 1.28 1.39 1.44 ---- | 0.62 0.73 0.48 0.43 ---- | 0.75 1.04 0.66 0.59 ---- | 0.81 1.33 1.16 1.06 ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 64
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
00.941.011.010.91----0.941.041.191.03----0.730.750.740.37----1.501.521.340.44----0.961.041.030.95----
0.10.951.031.200.98----0.961.061.211.03----0.740.720.680.34----1.531.511.280.41----0.921.011.010.93----
0.20.971.061.211.04----0.981.051.221.09----0.740.740.670.32----1.501.611.230.39----0.921.011.010.88----
0.30.971.081.231.12----0.981.101.251.15----0.740.740.670.30----1.521.561.170.37----0.941.001.010.92----
0.40.991.121.261.19----1.011.141.281.23----0.740.750.670.36----1.491.521.110.43----0.921.011.050.88----
0.51.001.171.291.22----0.991.191.311.28----0.740.760.670.50----1.431.481.060.66----0.931.051.020.92----
0.61.011.191.321.30----1.021.221.331.30----0.750.750.660.54----1.461.421.040.72----0.921.131.040.89----
0.71.031.191.341.32----1.031.201.341.32----0.690.730.620.51----1.411.501.010.72----0.901.131.050.82----
0.81.061.221.361.34----1.051.231.421.36----0.670.730.640.49----1.321.550.990.77----0.831.171.060.96----
0.91.071.221.361.36----1.061.231.381.36----0.630.690.690.49----1.101.441.050.71----0.751.161.080.98----
+'''] -[pre - ---------------------------------------------------------------------------------------------------------------------------------------- - | sizeof(element): 80 | - ---------------------------------------------------------------------------------------------------------------------------------------- - | insert, erase, insert | ins, erase, ins, destroy | range for | for_each | sort | - ---------------------------------------------------------------------------------------------------------------------------------------- - | container size | container size | container size | container size | container size | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| erase rate | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | 1.E3 1.E4 1.E5 1.E6 1.E7 | ------------------------------------------------------------------------------------------------------------------------------------------------------ -| 0 | 0.99 1.34 0.96 0.98 ---- | 1.00 1.10 1.31 1.14 ---- | 0.63 0.62 0.59 0.55 ---- | 1.09 1.07 0.99 0.64 ---- | 0.96 1.05 1.01 0.98 ---- | -| 0.1 | 1.01 1.10 1.23 1.00 ---- | 1.02 1.13 1.25 1.16 ---- | 0.64 0.63 0.59 0.54 ---- | 1.04 0.98 0.88 0.63 ---- | 0.91 1.04 1.00 0.96 ---- | -| 0.2 | 1.03 1.12 1.24 1.08 ---- | 1.03 1.15 1.33 1.16 ---- | 0.64 0.61 0.58 0.52 ---- | 1.05 0.94 0.85 0.62 ---- | 0.92 1.03 0.99 0.91 ---- | -| 0.3 | 1.03 1.16 1.32 1.16 ---- | 1.05 1.18 1.33 1.22 ---- | 0.64 0.60 0.56 0.51 ---- | 1.03 0.92 0.80 0.60 ---- | 0.92 1.03 1.00 0.98 ---- | -| 0.4 | 1.06 1.19 1.35 1.24 ---- | 1.07 1.21 1.36 1.28 ---- | 0.64 0.61 0.56 0.50 ---- | 1.10 0.90 0.76 0.58 ---- | 0.92 1.03 1.01 0.97 ---- | -| 0.5 | 1.07 1.24 1.34 1.32 ---- | 1.08 1.25 1.46 1.30 ---- | 0.64 0.63 0.63 0.50 ---- | 1.12 0.92 0.79 0.59 ---- | 0.93 1.04 1.03 0.98 ---- | -| 0.6 | 1.09 1.26 1.40 1.41 ---- | 1.09 1.27 1.43 1.37 ---- | 0.66 0.59 0.60 0.46 ---- | 1.10 0.96 0.83 0.58 ---- | 0.92 1.07 1.03 0.95 ---- | -| 0.7 | 1.10 1.28 1.41 1.40 ---- | 1.10 1.31 1.39 1.37 ---- | 0.68 0.57 0.51 0.45 ---- | 1.03 1.01 0.71 0.58 ---- | 0.91 1.08 1.08 0.91 ---- | -| 0.8 | 1.12 1.31 1.47 1.43 ---- | 1.11 1.31 1.49 1.44 ---- | 0.68 0.65 0.47 0.49 ---- | 0.98 1.08 0.68 0.55 ---- | 0.84 1.23 1.05 1.06 ---- | -| 0.9 | 1.13 1.29 1.43 1.41 ---- | 1.12 1.32 1.46 1.46 ---- | 0.59 0.71 0.48 0.42 ---- | 0.78 1.04 0.63 0.56 ---- | 0.80 1.46 1.18 1.09 ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------ -] +[block''' + + + + + + + + + + + + + + + + + + +
sizeof(element): 80
insert, erase, insertins, erase, ins, destroyrange forfor_eachsort
erase rate1.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E71.E31.E41.E51.E61.E7
00.941.310.950.89----0.951.081.231.11----0.690.660.630.29----1.221.120.980.35----1.011.061.050.92----
0.10.951.061.251.00----0.961.081.251.13----0.690.630.580.28----1.241.120.920.34----0.961.041.020.93----
0.20.961.081.291.09----0.991.121.291.16----0.700.660.570.28----1.221.110.890.34----0.961.031.060.87----
0.30.981.121.311.15----0.991.151.331.26----0.730.660.560.34----1.251.100.860.41----0.941.051.060.89----
0.41.001.161.381.33----1.011.191.361.29----0.730.660.560.48----1.211.060.840.60----0.961.031.040.86----
0.51.011.211.371.29----1.021.231.381.31----0.710.660.540.51----1.241.120.830.68----0.951.091.060.87----
0.61.021.211.511.38----1.041.231.421.37----0.760.690.550.46----1.211.200.830.66----0.961.131.090.86----
0.71.041.231.441.41----1.051.261.461.37----0.700.720.580.46----1.161.200.870.62----0.931.311.120.81----
0.81.051.251.491.46----1.061.271.561.42----0.720.770.610.41----1.161.210.890.69----0.881.201.151.01----
0.91.061.251.421.44----1.081.261.501.37----0.730.800.640.49----0.971.190.900.66----0.801.271.221.06----
+'''] [endsect]