Skip to content

Conversation

@ldionne
Copy link
Member

@ldionne ldionne commented Oct 29, 2025

No description provided.

@ldionne
Copy link
Member Author

ldionne commented Oct 29, 2025

/libcxx bot benchmark libcxx/test/benchmarks/containers/associative/map.bench.cpp

@ldionne ldionne marked this pull request as ready for review October 29, 2025 15:21
@ldionne
Copy link
Member Author

ldionne commented Oct 29, 2025

/libcxx bot benchmark libcxx/test/benchmarks/containers/associative/map.bench.cpp

@ldionne ldionne marked this pull request as draft October 29, 2025 15:22
@ldionne
Copy link
Member Author

ldionne commented Oct 29, 2025

/libcxx-bot benchmark libcxx/test/benchmarks/containers/associative/map.bench.cpp

Benchmark results:
Benchmark                                                                                        Baseline    Candidate    Difference    % Difference
---------------------------------------------------------------------------------------------  ----------  -----------  ------------  --------------
BM_map_find_string_literal                                                                          18.87        20.38          1.51           8.02%
std::map<int,_int>::clear()/0                                                                      509.67       504.98         -4.69          -0.92%
std::map<int,_int>::clear()/1024                                                                 11589.32     13137.47       1548.15          13.36%
std::map<int,_int>::clear()/32                                                                     840.14       842.46          2.32           0.28%
std::map<int,_int>::clear()/8192                                                                 92279.76    106509.37      14229.61          15.42%
std::map<int,_int>::contains(key)_(existent)/0                                                       0.02         0.02         -0.00          -1.38%
std::map<int,_int>::contains(key)_(existent)/1024                                                    6.61         6.70          0.09           1.44%
std::map<int,_int>::contains(key)_(existent)/32                                                      3.78         3.72         -0.06          -1.60%
std::map<int,_int>::contains(key)_(existent)/8192                                                   13.86        12.92         -0.94          -6.79%
std::map<int,_int>::contains(key)_(non-existent)/0                                                   0.67         0.67         -0.00          -0.07%
std::map<int,_int>::contains(key)_(non-existent)/1024                                               14.05        14.00         -0.05          -0.32%
std::map<int,_int>::contains(key)_(non-existent)/32                                                  5.47         5.36         -0.11          -2.07%
std::map<int,_int>::contains(key)_(non-existent)/8192                                               20.11        19.91         -0.20          -1.00%
std::map<int,_int>::count(key)_(existent)/0                                                          0.02         0.02         -0.00          -2.97%
std::map<int,_int>::count(key)_(existent)/1024                                                       6.87         6.89          0.01           0.18%
std::map<int,_int>::count(key)_(existent)/32                                                         3.86         3.72         -0.14          -3.74%
std::map<int,_int>::count(key)_(existent)/8192                                                      11.50        12.15          0.66           5.74%
std::map<int,_int>::count(key)_(non-existent)/0                                                      0.37         0.38          0.01           2.56%
std::map<int,_int>::count(key)_(non-existent)/1024                                                  15.22        14.91         -0.31          -2.06%
std::map<int,_int>::count(key)_(non-existent)/32                                                     5.54         5.56          0.03           0.46%
std::map<int,_int>::count(key)_(non-existent)/8192                                                  21.72        21.26         -0.46          -2.12%
std::map<int,_int>::ctor(const&)/0                                                                  16.84        16.86          0.02           0.12%
std::map<int,_int>::ctor(const&)/1024                                                            15211.79     15265.77         53.97           0.35%
std::map<int,_int>::ctor(const&)/32                                                                426.73       493.35         66.62          15.61%
std::map<int,_int>::ctor(const&)/8192                                                           163679.81    131786.25     -31893.56         -19.49%
std::map<int,_int>::ctor(iterator,_iterator)_(sorted_sequence)/0                                    16.62        16.99          0.37           2.25%
std::map<int,_int>::ctor(iterator,_iterator)_(sorted_sequence)/1024                              19833.34     18844.88       -988.46          -4.98%
std::map<int,_int>::ctor(iterator,_iterator)_(sorted_sequence)/32                                  469.29       472.20          2.92           0.62%
std::map<int,_int>::ctor(iterator,_iterator)_(sorted_sequence)/8192                             157057.50    155405.98      -1651.52          -1.05%
std::map<int,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/0                                  16.50        16.73          0.23           1.40%
std::map<int,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/1024                            29607.78     29636.02         28.24           0.10%
std::map<int,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/32                                558.29       556.08         -2.21          -0.40%
std::map<int,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/8192                          1027569.14    957986.88     -69582.25          -6.77%
std::map<int,_int>::equal_range(key)_(existent)/0                                                    0.02         0.02         -0.00          -0.48%
std::map<int,_int>::equal_range(key)_(existent)/1024                                                 6.38         6.50          0.13           1.99%
std::map<int,_int>::equal_range(key)_(existent)/32                                                   3.89         3.56         -0.33          -8.59%
std::map<int,_int>::equal_range(key)_(existent)/8192                                                14.23        13.79         -0.45          -3.14%
std::map<int,_int>::equal_range(key)_(non-existent)/0                                                0.68         0.67         -0.01          -0.77%
std::map<int,_int>::equal_range(key)_(non-existent)/1024                                            15.63        15.17         -0.47          -2.98%
std::map<int,_int>::equal_range(key)_(non-existent)/32                                               6.51         6.37         -0.14          -2.20%
std::map<int,_int>::equal_range(key)_(non-existent)/8192                                            23.13        21.66         -1.46          -6.32%
std::map<int,_int>::erase(iterator)/0                                                               29.14        29.19          0.05           0.16%
std::map<int,_int>::erase(iterator)/1024                                                            32.69        32.45         -0.24          -0.75%
std::map<int,_int>::erase(iterator)/32                                                              29.38        29.59          0.21           0.70%
std::map<int,_int>::erase(iterator)/8192                                                            33.45        33.89          0.44           1.31%
std::map<int,_int>::erase(iterator,_iterator)_(erase_half_the_container)/0                         509.61       504.93         -4.68          -0.92%
std::map<int,_int>::erase(iterator,_iterator)_(erase_half_the_container)/1024                     9711.33      9405.11       -306.22          -3.15%
std::map<int,_int>::erase(iterator,_iterator)_(erase_half_the_container)/32                        786.39       778.07         -8.33          -1.06%
std::map<int,_int>::erase(iterator,_iterator)_(erase_half_the_container)/8192                    72172.13     70966.26      -1205.86          -1.67%
std::map<int,_int>::erase(key)_(existent)/0                                                         30.47        30.13         -0.34          -1.11%
std::map<int,_int>::erase(key)_(existent)/1024                                                      70.80        74.15          3.35           4.74%
std::map<int,_int>::erase(key)_(existent)/32                                                        34.27        34.73          0.47           1.37%
std::map<int,_int>::erase(key)_(existent)/8192                                                      82.33        80.32         -2.01          -2.45%
std::map<int,_int>::erase(key)_(non-existent)/0                                                      0.39         0.39          0.00           0.69%
std::map<int,_int>::erase(key)_(non-existent)/1024                                                  13.98        13.64         -0.35          -2.49%
std::map<int,_int>::erase(key)_(non-existent)/32                                                     5.28         5.22         -0.06          -1.04%
std::map<int,_int>::erase(key)_(non-existent)/8192                                                  19.13        19.08         -0.05          -0.28%
std::map<int,_int>::find(key)_(existent)/0                                                           0.02         0.02         -0.00          -1.14%
std::map<int,_int>::find(key)_(existent)/1024                                                        7.23         6.97         -0.26          -3.55%
std::map<int,_int>::find(key)_(existent)/32                                                          3.67         3.51         -0.16          -4.40%
std::map<int,_int>::find(key)_(existent)/8192                                                       12.85        18.72          5.87          45.70%
std::map<int,_int>::find(key)_(non-existent)/0                                                       0.71         0.68         -0.03          -4.13%
std::map<int,_int>::find(key)_(non-existent)/1024                                                   13.26        13.31          0.05           0.39%
std::map<int,_int>::find(key)_(non-existent)/32                                                      5.08         5.06         -0.02          -0.33%
std::map<int,_int>::find(key)_(non-existent)/8192                                                   19.16        18.97         -0.19          -0.99%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_end)/0                                           27.36        27.28         -0.08          -0.30%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_end)/1024                                        75.63        79.33          3.70           4.89%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_end)/32                                          37.49        36.30         -1.19          -3.17%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_end)/8192                                       136.14       118.61        -17.53         -12.88%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_middle)/0                                        26.99        27.46          0.47           1.73%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_middle)/1024                                     47.73        46.98         -0.76          -1.59%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_middle)/32                                       34.06        33.94         -0.12          -0.36%
std::map<int,_int>::insert(hint,_value)_(bad_hint,_middle)/8192                                     52.23        52.31          0.09           0.17%
std::map<int,_int>::insert(hint,_value)_(good_hint,_end)/0                                          27.64        27.36         -0.28          -1.02%
std::map<int,_int>::insert(hint,_value)_(good_hint,_end)/1024                                       69.09        72.95          3.85           5.58%
std::map<int,_int>::insert(hint,_value)_(good_hint,_end)/32                                         31.51        31.50         -0.00          -0.01%
std::map<int,_int>::insert(hint,_value)_(good_hint,_end)/8192                                       99.15        91.84         -7.31          -7.37%
std::map<int,_int>::insert(hint,_value)_(good_hint,_middle)/0                                       27.67        27.41         -0.27          -0.96%
std::map<int,_int>::insert(hint,_value)_(good_hint,_middle)/1024                                    39.13        40.25          1.11           2.85%
std::map<int,_int>::insert(hint,_value)_(good_hint,_middle)/32                                      29.17        29.66          0.49           1.67%
std::map<int,_int>::insert(hint,_value)_(good_hint,_middle)/8192                                    45.81        44.85         -0.96          -2.09%
std::map<int,_int>::insert(iterator,_iterator)_(all_new_keys)/0                                    513.11       512.45         -0.66          -0.13%
std::map<int,_int>::insert(iterator,_iterator)_(all_new_keys)/1024                               32241.79     33053.20        811.41           2.52%
std::map<int,_int>::insert(iterator,_iterator)_(all_new_keys)/32                                  1276.38      1250.47        -25.92          -2.03%
std::map<int,_int>::insert(iterator,_iterator)_(all_new_keys)/8192                              358963.72    366077.42       7113.70           1.98%
std::map<int,_int>::insert(iterator,_iterator)_(half_new_keys)/0                                   508.14       504.62         -3.52          -0.69%
std::map<int,_int>::insert(iterator,_iterator)_(half_new_keys)/1024                              16206.87     15130.27      -1076.60          -6.64%
std::map<int,_int>::insert(iterator,_iterator)_(half_new_keys)/32                                  848.11       832.70        -15.41          -1.82%
std::map<int,_int>::insert(iterator,_iterator)_(half_new_keys)/8192                             389489.56    388763.65       -725.91          -0.19%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/0                 507.14       506.40         -0.74          -0.15%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/1024            25346.26     22826.72      -2519.54          -9.94%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/32               1117.10      1123.84          6.75           0.60%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/8192           189285.85    188750.14       -535.71          -0.28%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/0                  508.29       505.92         -2.37          -0.47%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/1024             21265.60     20086.13      -1179.46          -5.55%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/32                1052.84      1026.63        -26.21          -2.49%
std::map<int,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/8192            163539.18    169235.92       5696.74           3.48%
std::map<int,_int>::insert(value)_(already_present)/0                                                1.42         1.37         -0.06          -4.11%
std::map<int,_int>::insert(value)_(already_present)/1024                                            13.70        14.46          0.76           5.53%
std::map<int,_int>::insert(value)_(already_present)/32                                               3.99         3.94         -0.05          -1.16%
std::map<int,_int>::insert(value)_(already_present)/8192                                            19.21        19.36          0.15           0.79%
std::map<int,_int>::insert(value)_(new_value)/0                                                     27.48        26.88         -0.60          -2.18%
std::map<int,_int>::insert(value)_(new_value)/1024                                                  74.17        74.88          0.71           0.95%
std::map<int,_int>::insert(value)_(new_value)/32                                                    32.17        33.48          1.32           4.09%
std::map<int,_int>::insert(value)_(new_value)/8192                                                 124.31       120.08         -4.23          -3.40%
std::map<int,_int>::insert_or_assign(key,_value)_(already_present)/0                                 1.58         1.57         -0.01          -0.56%
std::map<int,_int>::insert_or_assign(key,_value)_(already_present)/1024                             21.61        20.79         -0.82          -3.78%
std::map<int,_int>::insert_or_assign(key,_value)_(already_present)/32                                5.10         5.08         -0.01          -0.27%
std::map<int,_int>::insert_or_assign(key,_value)_(already_present)/8192                             26.95        27.31          0.35           1.32%
std::map<int,_int>::insert_or_assign(key,_value)_(new_value)/0                                      26.97        26.82         -0.15          -0.54%
std::map<int,_int>::insert_or_assign(key,_value)_(new_value)/1024                                   76.70        74.37         -2.34          -3.05%
std::map<int,_int>::insert_or_assign(key,_value)_(new_value)/32                                     32.92        34.49          1.57           4.78%
std::map<int,_int>::insert_or_assign(key,_value)_(new_value)/8192                                  120.18       119.64         -0.54          -0.45%
std::map<int,_int>::lower_bound(key)_(existent)/0                                                    0.02         0.02          0.00           0.48%
std::map<int,_int>::lower_bound(key)_(existent)/1024                                                 6.09         6.17          0.08           1.31%
std::map<int,_int>::lower_bound(key)_(existent)/32                                                   4.11         3.78         -0.33          -7.99%
std::map<int,_int>::lower_bound(key)_(existent)/8192                                                13.00        12.16         -0.84          -6.45%
std::map<int,_int>::lower_bound(key)_(non-existent)/0                                                0.38         0.37         -0.00          -1.02%
std::map<int,_int>::lower_bound(key)_(non-existent)/1024                                            14.99        15.45          0.46           3.05%
std::map<int,_int>::lower_bound(key)_(non-existent)/32                                               5.48         5.49          0.01           0.10%
std::map<int,_int>::lower_bound(key)_(non-existent)/8192                                            21.32        21.44          0.12           0.55%
std::map<int,_int>::operator=(const&)_(into_cleared_Container)/0                                    18.80        18.80          0.00           0.00%
std::map<int,_int>::operator=(const&)_(into_cleared_Container)/1024                              15084.20     15998.03        913.83           6.06%
std::map<int,_int>::operator=(const&)_(into_cleared_Container)/32                                  429.02       496.39         67.37          15.70%
std::map<int,_int>::operator=(const&)_(into_cleared_Container)/8192                             267108.47    161201.25    -105907.22         -39.65%
std::map<int,_int>::operator=(const&)_(into_partially_populated_Container)/0                        18.70        18.89          0.19           1.04%
std::map<int,_int>::operator=(const&)_(into_partially_populated_Container)/1024                  15126.41     15403.81        277.39           1.83%
std::map<int,_int>::operator=(const&)_(into_partially_populated_Container)/32                      418.56       497.27         78.71          18.81%
std::map<int,_int>::operator=(const&)_(into_partially_populated_Container)/8192                 206887.38    178865.23     -28022.15         -13.54%
std::map<int,_int>::operator=(const&)_(into_populated_Container)/0                                   3.09         3.09         -0.00          -0.12%
std::map<int,_int>::operator=(const&)_(into_populated_Container)/1024                             3178.06      3228.07         50.01           1.57%
std::map<int,_int>::operator=(const&)_(into_populated_Container)/32                                 89.87        93.08          3.21           3.57%
std::map<int,_int>::operator=(const&)_(into_populated_Container)/8192                            31197.71     31804.12        606.41           1.94%
std::map<int,_int>::upper_bound(key)_(existent)/0                                                    0.02         0.02         -0.00          -0.70%
std::map<int,_int>::upper_bound(key)_(existent)/1024                                                 6.42         6.71          0.28           4.40%
std::map<int,_int>::upper_bound(key)_(existent)/32                                                   3.29         3.39          0.10           3.04%
std::map<int,_int>::upper_bound(key)_(existent)/8192                                                12.91        14.46          1.55          11.98%
std::map<int,_int>::upper_bound(key)_(non-existent)/0                                                0.71         0.68         -0.03          -4.03%
std::map<int,_int>::upper_bound(key)_(non-existent)/1024                                            14.83        14.76         -0.07          -0.49%
std::map<int,_int>::upper_bound(key)_(non-existent)/32                                               5.54         5.50         -0.04          -0.76%
std::map<int,_int>::upper_bound(key)_(non-existent)/8192                                            21.28        21.17         -0.11          -0.51%
std::map<std::string,_int>::clear()/0                                                              507.14       504.16         -2.98          -0.59%
std::map<std::string,_int>::clear()/1024                                                         36371.26     38809.06       2437.81           6.70%
std::map<std::string,_int>::clear()/32                                                            1157.75      1131.88        -25.87          -2.23%
std::map<std::string,_int>::clear()/8192                                                        450241.05    492167.30      41926.25           9.31%
std::map<std::string,_int>::contains(key)_(existent)/0                                               0.02         0.02         -0.00          -0.64%
std::map<std::string,_int>::contains(key)_(existent)/1024                                           57.56        57.54         -0.03          -0.05%
std::map<std::string,_int>::contains(key)_(existent)/32                                             27.03        28.99          1.95           7.22%
std::map<std::string,_int>::contains(key)_(existent)/8192                                           77.50        74.79         -2.71          -3.50%
std::map<std::string,_int>::contains(key)_(non-existent)/0                                           0.63         0.64          0.00           0.33%
std::map<std::string,_int>::contains(key)_(non-existent)/1024                                       75.88        74.98         -0.90          -1.19%
std::map<std::string,_int>::contains(key)_(non-existent)/32                                         34.59        34.61          0.02           0.07%
std::map<std::string,_int>::contains(key)_(non-existent)/8192                                       99.96       103.60          3.64           3.64%
std::map<std::string,_int>::count(key)_(existent)/0                                                  0.02         0.02         -0.00          -0.82%
std::map<std::string,_int>::count(key)_(existent)/1024                                              56.44        58.45          2.01           3.56%
std::map<std::string,_int>::count(key)_(existent)/32                                                29.02        27.47         -1.56          -5.37%
std::map<std::string,_int>::count(key)_(existent)/8192                                              79.00        76.52         -2.48          -3.14%
std::map<std::string,_int>::count(key)_(non-existent)/0                                              0.40         0.40         -0.00          -0.33%
std::map<std::string,_int>::count(key)_(non-existent)/1024                                          72.08        74.51          2.43           3.38%
std::map<std::string,_int>::count(key)_(non-existent)/32                                            31.41        34.55          3.14          10.01%
std::map<std::string,_int>::count(key)_(non-existent)/8192                                          95.27        93.07         -2.20          -2.31%
std::map<std::string,_int>::ctor(const&)/0                                                          16.79        16.75         -0.05          -0.28%
std::map<std::string,_int>::ctor(const&)/1024                                                   108721.05    156539.44      47818.39          43.98%
std::map<std::string,_int>::ctor(const&)/32                                                       1791.67      3019.65       1227.98          68.54%
std::map<std::string,_int>::ctor(const&)/8192                                                   887523.95   1450175.79     562651.84          63.40%
std::map<std::string,_int>::ctor(iterator,_iterator)_(sorted_sequence)/0                            17.15        17.11         -0.03          -0.19%
std::map<std::string,_int>::ctor(iterator,_iterator)_(sorted_sequence)/1024                      88388.46     84510.41      -3878.05          -4.39%
std::map<std::string,_int>::ctor(iterator,_iterator)_(sorted_sequence)/32                         3008.00      3009.01          1.00           0.03%
std::map<std::string,_int>::ctor(iterator,_iterator)_(sorted_sequence)/8192                    1796480.34   1620457.26    -176023.08          -9.80%
std::map<std::string,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/0                          16.85        16.74         -0.11          -0.62%
std::map<std::string,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/1024                   264214.79    228650.94     -35563.85         -13.46%
std::map<std::string,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/32                       3929.58      2531.75      -1397.83         -35.57%
std::map<std::string,_int>::ctor(iterator,_iterator)_(unsorted_sequence)/8192                  4033148.55   2520175.84   -1512972.71         -37.51%
std::map<std::string,_int>::equal_range(key)_(existent)/0                                            0.02         0.02         -0.00          -0.08%
std::map<std::string,_int>::equal_range(key)_(existent)/1024                                        57.27        58.92          1.64           2.87%
std::map<std::string,_int>::equal_range(key)_(existent)/32                                          27.59        26.79         -0.80          -2.88%
std::map<std::string,_int>::equal_range(key)_(existent)/8192                                        77.46        78.25          0.79           1.02%
std::map<std::string,_int>::equal_range(key)_(non-existent)/0                                        0.68         0.68         -0.00          -0.03%
std::map<std::string,_int>::equal_range(key)_(non-existent)/1024                                    77.04        77.26          0.23           0.29%
std::map<std::string,_int>::equal_range(key)_(non-existent)/32                                      31.36        32.63          1.27           4.05%
std::map<std::string,_int>::equal_range(key)_(non-existent)/8192                                   102.13       102.78          0.64           0.63%
std::map<std::string,_int>::erase(iterator)/0                                                       41.52        42.11          0.58           1.40%
std::map<std::string,_int>::erase(iterator)/1024                                                    45.48        44.10         -1.38          -3.03%
std::map<std::string,_int>::erase(iterator)/32                                                      44.25        42.49         -1.76          -3.97%
std::map<std::string,_int>::erase(iterator)/8192                                                    45.57        45.23         -0.34          -0.74%
std::map<std::string,_int>::erase(iterator,_iterator)_(erase_half_the_container)/0                 508.81       507.13         -1.67          -0.33%
std::map<std::string,_int>::erase(iterator,_iterator)_(erase_half_the_container)/1024            24945.82     24881.90        -63.92          -0.26%
std::map<std::string,_int>::erase(iterator,_iterator)_(erase_half_the_container)/32                988.00       964.02        -23.98          -2.43%
std::map<std::string,_int>::erase(iterator,_iterator)_(erase_half_the_container)/8192           157962.59    155425.39      -2537.20          -1.61%
std::map<std::string,_int>::erase(key)_(existent)/0                                                 77.45        78.91          1.46           1.88%
std::map<std::string,_int>::erase(key)_(existent)/1024                                             135.12       113.10        -22.02         -16.30%
std::map<std::string,_int>::erase(key)_(existent)/32                                                97.31       100.98          3.67           3.77%
std::map<std::string,_int>::erase(key)_(existent)/8192                                             169.12       153.14        -15.98          -9.45%
std::map<std::string,_int>::erase(key)_(non-existent)/0                                              0.39         0.41          0.01           3.39%
std::map<std::string,_int>::erase(key)_(non-existent)/1024                                          64.17        65.86          1.70           2.65%
std::map<std::string,_int>::erase(key)_(non-existent)/32                                            30.35        28.75         -1.60          -5.29%
std::map<std::string,_int>::erase(key)_(non-existent)/8192                                          86.57        96.94         10.37          11.97%
std::map<std::string,_int>::find(key)_(existent)/0                                                   0.02         0.02         -0.00          -0.88%
std::map<std::string,_int>::find(key)_(existent)/1024                                               55.01        55.25          0.24           0.44%
std::map<std::string,_int>::find(key)_(existent)/32                                                 25.22        25.49          0.28           1.09%
std::map<std::string,_int>::find(key)_(existent)/8192                                               76.31        77.19          0.88           1.16%
std::map<std::string,_int>::find(key)_(non-existent)/0                                               0.39         0.39          0.00           1.19%
std::map<std::string,_int>::find(key)_(non-existent)/1024                                           76.39        78.29          1.90           2.49%
std::map<std::string,_int>::find(key)_(non-existent)/32                                             35.00        34.56         -0.44          -1.27%
std::map<std::string,_int>::find(key)_(non-existent)/8192                                          102.22       105.42          3.20           3.13%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_end)/0                                   74.08        64.69         -9.40         -12.68%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_end)/1024                               186.22       183.19         -3.03          -1.63%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_end)/32                                  92.17       111.22         19.05          20.67%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_end)/8192                               219.80       224.37          4.57           2.08%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_middle)/0                                60.01        63.40          3.40           5.66%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_middle)/1024                            122.93       116.85         -6.08          -4.95%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_middle)/32                               96.83        94.33         -2.50          -2.58%
std::map<std::string,_int>::insert(hint,_value)_(bad_hint,_middle)/8192                            130.06       142.66         12.60           9.69%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_end)/0                                  61.88        59.95         -1.94          -3.13%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_end)/1024                              160.51       158.33         -2.17          -1.35%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_end)/32                                 87.62        94.29          6.67           7.61%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_end)/8192                              183.97       178.23         -5.75          -3.12%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_middle)/0                               81.30        64.49        -16.81         -20.67%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_middle)/1024                            93.76        81.76        -11.99         -12.79%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_middle)/32                              61.04        64.25          3.21           5.25%
std::map<std::string,_int>::insert(hint,_value)_(good_hint,_middle)/8192                           103.45       111.54          8.09           7.82%
std::map<std::string,_int>::insert(iterator,_iterator)_(all_new_keys)/0                            508.57       507.24         -1.33          -0.26%
std::map<std::string,_int>::insert(iterator,_iterator)_(all_new_keys)/1024                      186120.44    216621.39      30500.95          16.39%
std::map<std::string,_int>::insert(iterator,_iterator)_(all_new_keys)/32                          2546.28      2569.86         23.58           0.93%
std::map<std::string,_int>::insert(iterator,_iterator)_(all_new_keys)/8192                     2120072.13   1871453.88    -248618.25         -11.73%
std::map<std::string,_int>::insert(iterator,_iterator)_(half_new_keys)/0                           504.62       503.65         -0.96          -0.19%
std::map<std::string,_int>::insert(iterator,_iterator)_(half_new_keys)/1024                     134098.89    130121.85      -3977.04          -2.97%
std::map<std::string,_int>::insert(iterator,_iterator)_(half_new_keys)/32                         1916.54      1930.74         14.20           0.74%
std::map<std::string,_int>::insert(iterator,_iterator)_(half_new_keys)/8192                    1192542.76   1426023.96     233481.20          19.58%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/0         507.91       504.89         -3.02          -0.59%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/1024    95943.74     92301.84      -3641.91          -3.80%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/32       2073.61      1941.79       -131.82          -6.36%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_same_type)/8192   793864.56   1075577.86     281713.30          35.49%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/0          507.56       505.63         -1.93          -0.38%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/1024    119127.31    118700.78       -426.53          -0.36%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/32        1980.60      1897.26        -83.34          -4.21%
std::map<std::string,_int>::insert(iterator,_iterator)_(product_iterator_from_zip_view)/8192    772543.18    740822.33     -31720.85          -4.11%
std::map<std::string,_int>::insert(value)_(already_present)/0                                        7.41        13.43          6.02          81.20%
std::map<std::string,_int>::insert(value)_(already_present)/1024                                    60.24        69.96          9.72          16.13%
std::map<std::string,_int>::insert(value)_(already_present)/32                                      47.55        49.16          1.61           3.38%
std::map<std::string,_int>::insert(value)_(already_present)/8192                                    88.66        80.06         -8.61          -9.71%
std::map<std::string,_int>::insert(value)_(new_value)/0                                             83.31        69.59        -13.73         -16.48%
std::map<std::string,_int>::insert(value)_(new_value)/1024                                         188.15       179.28         -8.87          -4.71%
std::map<std::string,_int>::insert(value)_(new_value)/32                                           103.34        96.25         -7.09          -6.86%
std::map<std::string,_int>::insert(value)_(new_value)/8192                                         262.18       223.92        -38.26         -14.59%
std::map<std::string,_int>::insert_or_assign(key,_value)_(already_present)/0                        19.53        16.59         -2.94         -15.03%
std::map<std::string,_int>::insert_or_assign(key,_value)_(already_present)/1024                     57.97        60.86          2.89           4.98%
std::map<std::string,_int>::insert_or_assign(key,_value)_(already_present)/32                       40.75        37.93         -2.82          -6.93%
std::map<std::string,_int>::insert_or_assign(key,_value)_(already_present)/8192                     77.94        83.77          5.83           7.48%
std::map<std::string,_int>::insert_or_assign(key,_value)_(new_value)/0                              63.70        61.83         -1.88          -2.95%
std::map<std::string,_int>::insert_or_assign(key,_value)_(new_value)/1024                          179.71       180.96          1.25           0.70%
std::map<std::string,_int>::insert_or_assign(key,_value)_(new_value)/32                            101.82       122.16         20.34          19.98%
std::map<std::string,_int>::insert_or_assign(key,_value)_(new_value)/8192                          227.25       220.05         -7.20          -3.17%
std::map<std::string,_int>::lower_bound(key)_(existent)/0                                            0.02         0.02          0.00           0.92%
std::map<std::string,_int>::lower_bound(key)_(existent)/1024                                        53.59        57.11          3.52           6.57%
std::map<std::string,_int>::lower_bound(key)_(existent)/32                                          25.93        26.17          0.24           0.94%
std::map<std::string,_int>::lower_bound(key)_(existent)/8192                                        75.43        76.03          0.59           0.79%
std::map<std::string,_int>::lower_bound(key)_(non-existent)/0                                        0.68         0.68         -0.00          -0.57%
std::map<std::string,_int>::lower_bound(key)_(non-existent)/1024                                    73.33        72.26         -1.07          -1.46%
std::map<std::string,_int>::lower_bound(key)_(non-existent)/32                                      33.19        31.49         -1.70          -5.12%
std::map<std::string,_int>::lower_bound(key)_(non-existent)/8192                                   102.47        94.56         -7.91          -7.72%
std::map<std::string,_int>::operator=(const&)_(into_cleared_Container)/0                            19.15        18.93         -0.21          -1.11%
std::map<std::string,_int>::operator=(const&)_(into_cleared_Container)/1024                     104595.32     76938.40     -27656.92         -26.44%
std::map<std::string,_int>::operator=(const&)_(into_cleared_Container)/32                         1521.97      1964.85        442.88          29.10%
std::map<std::string,_int>::operator=(const&)_(into_cleared_Container)/8192                    1729848.82   1693508.57     -36340.25          -2.10%
std::map<std::string,_int>::operator=(const&)_(into_partially_populated_Container)/0                19.03        18.98         -0.06          -0.31%
std::map<std::string,_int>::operator=(const&)_(into_partially_populated_Container)/1024          89902.10    145751.60      55849.50          62.12%
std::map<std::string,_int>::operator=(const&)_(into_partially_populated_Container)/32             2346.33      2877.47        531.14          22.64%
std::map<std::string,_int>::operator=(const&)_(into_partially_populated_Container)/8192         872509.14   1618192.43     745683.29          85.46%
std::map<std::string,_int>::operator=(const&)_(into_populated_Container)/0                           2.84         2.73         -0.11          -4.00%
std::map<std::string,_int>::operator=(const&)_(into_populated_Container)/1024                    31266.68     36961.48       5694.80          18.21%
std::map<std::string,_int>::operator=(const&)_(into_populated_Container)/32                        734.73       746.14         11.41           1.55%
std::map<std::string,_int>::operator=(const&)_(into_populated_Container)/8192                   414709.83    416443.97       1734.14           0.42%
std::map<std::string,_int>::upper_bound(key)_(existent)/0                                            0.02         0.02         -0.00          -0.83%
std::map<std::string,_int>::upper_bound(key)_(existent)/1024                                        58.82        57.83         -0.99          -1.68%
std::map<std::string,_int>::upper_bound(key)_(existent)/32                                          27.75        27.69         -0.06          -0.23%
std::map<std::string,_int>::upper_bound(key)_(existent)/8192                                        74.72        74.86          0.14           0.19%
std::map<std::string,_int>::upper_bound(key)_(non-existent)/0                                        0.67         0.67          0.00           0.20%
std::map<std::string,_int>::upper_bound(key)_(non-existent)/1024                                    77.47        75.84         -1.63          -2.10%
std::map<std::string,_int>::upper_bound(key)_(non-existent)/32                                      31.29        33.86          2.57           8.21%
std::map<std::string,_int>::upper_bound(key)_(non-existent)/8192                                    95.15       102.10          6.95           7.30%
Geomean                                                                                            117.64       118.28          0.64           0.54%

@ldionne ldionne closed this Oct 29, 2025
@ldionne ldionne deleted the wip/test-pr-for-gh-action branch October 29, 2025 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant