Skip to content

Latest commit

 

History

History
151 lines (151 loc) · 16.1 KB

File metadata and controls

151 lines (151 loc) · 16.1 KB

Function

taskset -c 4 function/gbench_function
2026-01-16T19:44:03+02:00
Running function/gbench_function
Run on (14 X 400 MHz CPU s)
CPU Caches:
  L1 Data 48 KiB (x14)
  L1 Instruction 32 KiB (x14)
  L2 Unified 1280 KiB (x14)
  L3 Unified 24576 KiB (x1)
Load Average: 0.35, 0.76, 1.26
---------------------------------------------------------------------------------------------------------
Benchmark                                               Time             CPU   Iterations UserCounters...
---------------------------------------------------------------------------------------------------------
Create/std::function/CS1/1000                        8345 ns         8331 ns        86598 items_per_second=120.038M/s
Create/std::move_only_function/CS1/1000              7888 ns         7872 ns        88718 items_per_second=127.035M/s
Create/solid::Function/CS1/1000                      7381 ns         7366 ns        94137 items_per_second=135.761M/s
Create/solid::Function64T/CS1/1000                   7475 ns         7460 ns        91352 items_per_second=134.055M/s
Create/boost::function/CS1/1000                      7196 ns         7181 ns        95057 items_per_second=139.257M/s
Run/std::function/CS1/1000                           1038 ns         1037 ns       668014 items_per_second=9.64686G/s
Run/std::move_only_function/CS1/1000                 1053 ns         1051 ns       663473 items_per_second=9.51295G/s
Run/solid::Function/CS1/1000                         1043 ns         1041 ns       647943 items_per_second=9.60165G/s
Run/solid::Function64T/CS1/1000                      1273 ns         1271 ns       556069 items_per_second=7.86987G/s
Run/boost::function/CS1/1000                         1262 ns         1260 ns       555968 items_per_second=7.93656G/s
CreateAndRun/std::function/CS1/1000                 18726 ns        18687 ns        37497 items_per_second=53.5141M/s
CreateAndRun/std::move_only_function/CS1/1000       20548 ns        20513 ns        34150 items_per_second=48.7508M/s
CreateAndRun/solid::Function/CS1/1000               17543 ns        17505 ns        39975 items_per_second=57.1273M/s
CreateAndRun/solid::Function64T/CS1/1000            19556 ns        19517 ns        35841 items_per_second=51.237M/s
CreateAndRun/boost::function/CS1/1000               19422 ns        19385 ns        36008 items_per_second=51.5874M/s
Create/std::function/CS2/1000                        8472 ns         8456 ns        82095 items_per_second=118.266M/s
Create/std::move_only_function/CS2/1000              7882 ns         7867 ns        87392 items_per_second=127.116M/s
Create/solid::Function/CS2/1000                      7695 ns         7680 ns        90561 items_per_second=130.215M/s
Create/solid::Function64T/CS2/1000                   7645 ns         7629 ns        92184 items_per_second=131.073M/s
Create/boost::function/CS2/1000                      7370 ns         7355 ns        93165 items_per_second=135.959M/s
Run/std::function/CS2/1000                           1271 ns         1268 ns       550677 items_per_second=7.88425G/s
Run/std::move_only_function/CS2/1000                 1046 ns         1044 ns       668076 items_per_second=9.57445G/s
Run/solid::Function/CS2/1000                         1301 ns         1299 ns       536994 items_per_second=7.69771G/s
Run/solid::Function64T/CS2/1000                      1344 ns         1341 ns       506983 items_per_second=7.45535G/s
Run/boost::function/CS2/1000                         1440 ns         1437 ns       510625 items_per_second=6.95783G/s
CreateAndRun/std::function/CS2/1000                 19767 ns        19729 ns        35376 items_per_second=50.6873M/s
CreateAndRun/std::move_only_function/CS2/1000       18516 ns        18482 ns        37706 items_per_second=54.1064M/s
CreateAndRun/solid::Function/CS2/1000               20184 ns        20146 ns        34655 items_per_second=49.6368M/s
CreateAndRun/solid::Function64T/CS2/1000            20305 ns        20263 ns        34576 items_per_second=49.3505M/s
CreateAndRun/boost::function/CS2/1000               21989 ns        21947 ns        31935 items_per_second=45.5637M/s
Create/std::function/CS3/1000                       33148 ns        33084 ns        20698 items_per_second=30.2262M/s
Create/std::move_only_function/CS3/1000              8393 ns         8378 ns        83184 items_per_second=119.367M/s
Create/solid::Function/CS3/1000                      7893 ns         7878 ns        88362 items_per_second=126.935M/s
Create/solid::Function64T/CS3/1000                   8052 ns         8038 ns        87198 items_per_second=124.415M/s
Create/boost::function/CS3/1000                      7817 ns         7801 ns        89518 items_per_second=128.184M/s
Run/std::function/CS3/1000                           1358 ns         1356 ns       517096 items_per_second=7.37667G/s
Run/std::move_only_function/CS3/1000                 1089 ns         1087 ns       641914 items_per_second=9.20166G/s
Run/solid::Function/CS3/1000                         1335 ns         1333 ns       521819 items_per_second=7.50387G/s
Run/solid::Function64T/CS3/1000                      1316 ns         1314 ns       532669 items_per_second=7.61185G/s
Run/boost::function/CS3/1000                         1118 ns         1115 ns       624401 items_per_second=8.97142G/s
CreateAndRun/std::function/CS3/1000                 46011 ns        45920 ns        15151 items_per_second=21.7771M/s
CreateAndRun/std::move_only_function/CS3/1000       19512 ns        19476 ns        35647 items_per_second=51.3459M/s
CreateAndRun/solid::Function/CS3/1000               21130 ns        21089 ns        33017 items_per_second=47.4179M/s
CreateAndRun/solid::Function64T/CS3/1000            19123 ns        19086 ns        36759 items_per_second=52.3941M/s
CreateAndRun/boost::function/CS3/1000               18687 ns        18651 ns        37489 items_per_second=53.6165M/s
Create/std::function/CS4/1000                       33467 ns        33400 ns        21095 items_per_second=29.9403M/s
Create/std::move_only_function/CS4/1000             32608 ns        32538 ns        21459 items_per_second=30.7334M/s
Create/solid::Function/CS4/1000                     32885 ns        32823 ns        21131 items_per_second=30.4664M/s
Create/solid::Function64T/CS4/1000                   8176 ns         8161 ns        85841 items_per_second=122.537M/s
Create/boost::function/CS4/1000                     33272 ns        33211 ns        21615 items_per_second=30.1103M/s
Run/std::function/CS4/1000                           1582 ns         1580 ns       441471 items_per_second=6.33044G/s
Run/std::move_only_function/CS4/1000                 1338 ns         1335 ns       517137 items_per_second=7.48922G/s
Run/solid::Function/CS4/1000                         1355 ns         1351 ns       516052 items_per_second=7.39951G/s
Run/solid::Function64T/CS4/1000                      1338 ns         1335 ns       515998 items_per_second=7.491G/s
Run/boost::function/CS4/1000                         1362 ns         1360 ns       516993 items_per_second=7.35296G/s
CreateAndRun/std::function/CS4/1000                 46564 ns        46478 ns        14905 items_per_second=21.5157M/s
CreateAndRun/std::move_only_function/CS4/1000       44185 ns        44094 ns        15961 items_per_second=22.6791M/s
CreateAndRun/solid::Function/CS4/1000               46930 ns        46836 ns        14874 items_per_second=21.3512M/s
CreateAndRun/solid::Function64T/CS4/1000            21810 ns        21768 ns        31848 items_per_second=45.9382M/s
CreateAndRun/boost::function/CS4/1000               46130 ns        46040 ns        14980 items_per_second=21.7203M/s
Create/std::function/CS5/1000                       33550 ns        33480 ns        20837 items_per_second=29.8682M/s
Create/std::move_only_function/CS5/1000             32794 ns        32731 ns        21150 items_per_second=30.5521M/s
Create/solid::Function/CS5/1000                     32330 ns        32262 ns        21143 items_per_second=30.9961M/s
Create/solid::Function64T/CS5/1000                   8203 ns         8187 ns        84062 items_per_second=122.146M/s
Create/boost::function/CS5/1000                     33458 ns        33390 ns        20688 items_per_second=29.9492M/s
Run/std::function/CS5/1000                           1401 ns         1398 ns       498239 items_per_second=7.15149G/s
Run/std::move_only_function/CS5/1000                 1533 ns         1530 ns       455593 items_per_second=6.53404G/s
Run/solid::Function/CS5/1000                         1594 ns         1591 ns       440866 items_per_second=6.28385G/s
Run/solid::Function64T/CS5/1000                      1575 ns         1573 ns       443582 items_per_second=6.35924G/s
Run/boost::function/CS5/1000                         1384 ns         1381 ns       508385 items_per_second=7.24088G/s
CreateAndRun/std::function/CS5/1000                 48807 ns        48703 ns        13973 items_per_second=20.5327M/s
CreateAndRun/std::move_only_function/CS5/1000       46013 ns        45920 ns        15120 items_per_second=21.7772M/s
CreateAndRun/solid::Function/CS5/1000               49609 ns        49512 ns        14106 items_per_second=20.1972M/s
CreateAndRun/solid::Function64T/CS5/1000            21309 ns        21269 ns        32776 items_per_second=47.0161M/s
CreateAndRun/boost::function/CS5/1000               49884 ns        49778 ns        13907 items_per_second=20.0893M/s
Create/std::function/CS6/1000                       33007 ns        32943 ns        21024 items_per_second=30.3557M/s
Create/std::move_only_function/CS6/1000             32757 ns        32695 ns        21291 items_per_second=30.586M/s
Create/solid::Function/CS6/1000                     33221 ns        33154 ns        20947 items_per_second=30.1622M/s
Create/solid::Function64T/CS6/1000                   8252 ns         8237 ns        84270 items_per_second=121.402M/s
Create/boost::function/CS6/1000                     33948 ns        33881 ns        20560 items_per_second=29.5148M/s
Run/std::function/CS6/1000                           1399 ns         1397 ns       499023 items_per_second=7.15901G/s
Run/std::move_only_function/CS6/1000                 1562 ns         1558 ns       444940 items_per_second=6.41981G/s
Run/solid::Function/CS6/1000                         1587 ns         1584 ns       437669 items_per_second=6.31255G/s
Run/solid::Function64T/CS6/1000                      1364 ns         1362 ns       512311 items_per_second=7.34263G/s
Run/boost::function/CS6/1000                         1337 ns         1335 ns       500314 items_per_second=7.49195G/s
CreateAndRun/std::function/CS6/1000                 48649 ns        48551 ns        14465 items_per_second=20.597M/s
CreateAndRun/std::move_only_function/CS6/1000       45520 ns        45433 ns        15082 items_per_second=22.0105M/s
CreateAndRun/solid::Function/CS6/1000               48537 ns        48442 ns        14304 items_per_second=20.6434M/s
CreateAndRun/solid::Function64T/CS6/1000            21370 ns        21329 ns        32704 items_per_second=46.8836M/s
CreateAndRun/boost::function/CS6/1000               46424 ns        46333 ns        15304 items_per_second=21.5828M/s
Create/std::function/CS7/1000                       33515 ns        33450 ns        20846 items_per_second=29.8958M/s
Create/std::move_only_function/CS7/1000             32583 ns        32517 ns        21469 items_per_second=30.7535M/s
Create/solid::Function/CS7/1000                     32647 ns        32583 ns        21471 items_per_second=30.6913M/s
Create/solid::Function64T/CS7/1000                   8104 ns         8087 ns        85691 items_per_second=123.648M/s
Create/boost::function/CS7/1000                     33319 ns        33254 ns        20625 items_per_second=30.0716M/s
Run/std::function/CS7/1000                           1489 ns         1487 ns       466743 items_per_second=6.72646G/s
Run/std::move_only_function/CS7/1000                 1367 ns         1365 ns       506742 items_per_second=7.32601G/s
Run/solid::Function/CS7/1000                         1457 ns         1455 ns       473339 items_per_second=6.87405G/s
Run/solid::Function64T/CS7/1000                      1591 ns         1588 ns       434019 items_per_second=6.29601G/s
Run/boost::function/CS7/1000                         1438 ns         1436 ns       483420 items_per_second=6.96427G/s
CreateAndRun/std::function/CS7/1000                 49399 ns        49304 ns        14143 items_per_second=20.2825M/s
CreateAndRun/std::move_only_function/CS7/1000       46404 ns        46320 ns        14961 items_per_second=21.5889M/s
CreateAndRun/solid::Function/CS7/1000               49486 ns        49388 ns        14382 items_per_second=20.2479M/s
CreateAndRun/solid::Function64T/CS7/1000            23541 ns        23495 ns        29846 items_per_second=42.5623M/s
CreateAndRun/boost::function/CS7/1000               48096 ns        48001 ns        14535 items_per_second=20.8328M/s
Create/std::function/CS8/1000                       33404 ns        33333 ns        21095 items_per_second=30.0004M/s
Create/std::move_only_function/CS8/1000             32093 ns        32029 ns        21633 items_per_second=31.2214M/s
Create/solid::Function/CS8/1000                     32792 ns        32729 ns        21413 items_per_second=30.5536M/s
Create/solid::Function64T/CS8/1000                  32416 ns        32354 ns        21068 items_per_second=30.9076M/s
Create/boost::function/CS8/1000                     34264 ns        34199 ns        20696 items_per_second=29.2409M/s
Run/std::function/CS8/1000                           1525 ns         1522 ns       456866 items_per_second=6.56994G/s
Run/std::move_only_function/CS8/1000                 1370 ns         1368 ns       504509 items_per_second=7.31031G/s
Run/solid::Function/CS8/1000                         1499 ns         1496 ns       462440 items_per_second=6.68451G/s
Run/solid::Function64T/CS8/1000                      1643 ns         1640 ns       420024 items_per_second=6.09734G/s
Run/boost::function/CS8/1000                         1480 ns         1478 ns       466172 items_per_second=6.76714G/s
CreateAndRun/std::function/CS8/1000                 49558 ns        49466 ns        14057 items_per_second=20.216M/s
CreateAndRun/std::move_only_function/CS8/1000       46663 ns        46578 ns        15167 items_per_second=21.4696M/s
CreateAndRun/solid::Function/CS8/1000               47697 ns        47601 ns        14851 items_per_second=21.0079M/s
CreateAndRun/solid::Function64T/CS8/1000            49626 ns        49526 ns        13943 items_per_second=20.1913M/s
CreateAndRun/boost::function/CS8/1000               48759 ns        48665 ns        14366 items_per_second=20.5488M/s
Create/std::function/CS16/1000                      34044 ns        33975 ns        20600 items_per_second=29.4331M/s
Create/std::move_only_function/CS16/1000            31614 ns        31552 ns        22013 items_per_second=31.6932M/s
Create/solid::Function/CS16/1000                    33559 ns        33494 ns        20911 items_per_second=29.8557M/s
Create/solid::Function64T/CS16/1000                 32934 ns        32850 ns        21191 items_per_second=30.4418M/s
Create/boost::function/CS16/1000                    34394 ns        34329 ns        20929 items_per_second=29.1298M/s
Run/std::function/CS16/1000                          2239 ns         2235 ns       311891 items_per_second=4.47415G/s
Run/std::move_only_function/CS16/1000                2068 ns         2064 ns       335787 items_per_second=4.84382G/s
Run/solid::Function/CS16/1000                        2248 ns         2245 ns       309820 items_per_second=4.45524G/s
Run/solid::Function64T/CS16/1000                     2253 ns         2249 ns       308131 items_per_second=4.44556G/s
Run/boost::function/CS16/1000                        2213 ns         2210 ns       315323 items_per_second=4.52516G/s
CreateAndRun/std::function/CS16/1000                56379 ns        56261 ns        11553 items_per_second=17.7742M/s
CreateAndRun/std::move_only_function/CS16/1000      53817 ns        53695 ns        12746 items_per_second=18.6237M/s
CreateAndRun/solid::Function/CS16/1000              54803 ns        54692 ns        12461 items_per_second=18.2842M/s
CreateAndRun/solid::Function64T/CS16/1000           54853 ns        54736 ns        12561 items_per_second=18.2694M/s
CreateAndRun/boost::function/CS16/1000              55689 ns        55569 ns        12244 items_per_second=17.9955M/s