diff --git a/doc/iteration.perf b/doc/iteration.perf new file mode 100644 index 00000000..c76659e4 --- /dev/null +++ b/doc/iteration.perf @@ -0,0 +1,7222 @@ +{ + "context": { + "date": "2018-12-16 21:00:44", + "host_name": "hdembinski-Aspire-V5-573G", + "executable": "./iteration_bench", + "num_cpus": 4, + "mhz_per_cpu": 3000, + "cpu_scaling_enabled": true, + "caches": [ + { + "type": "Data", + "level": 1, + "size": 32000000, + "num_sharing": 2 + }, + { + "type": "Instruction", + "level": 1, + "size": 32000000, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 2, + "size": 256000000, + "num_sharing": 2 + }, + { + "type": "Unified", + "level": 3, + "size": 4096000000, + "num_sharing": 4 + } + ], + "load_avg": [0.86,1.69,1.62], + "library_build_type": "release" + }, + "benchmarks": [ + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 3317255, + "real_time": 2.1085990103140958e+02, + "cpu_time": 2.1084587256632366e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 3317255, + "real_time": 2.1019208351765823e+02, + "cpu_time": 2.1016843293626806e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 3317255, + "real_time": 2.1099537961201014e+02, + "cpu_time": 2.1097676542804220e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_mean", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.1068245472035929e+02, + "cpu_time": 2.1066369031021134e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_median", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.1085990103140955e+02, + "cpu_time": 2.1084587256632366e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_stddev", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.3004249647070364e-01, + "cpu_time": 4.3386995187191307e-01, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 426213, + "real_time": 1.6105391670681586e+03, + "cpu_time": 1.6104509552735358e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 426213, + "real_time": 1.6214612529621097e+03, + "cpu_time": 1.6213811239919949e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 426213, + "real_time": 1.6192683658231927e+03, + "cpu_time": 1.6192267481282829e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_mean", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.6170895952844867e+03, + "cpu_time": 1.6170196091312712e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_median", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.6192683658231927e+03, + "cpu_time": 1.6192267481282827e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_stddev", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.7778257903559265e+00, + "cpu_time": 5.7897101799741755e+00, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 53844, + "real_time": 1.2757682081691049e+04, + "cpu_time": 1.2756559895252962e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 53844, + "real_time": 1.2735877980976564e+04, + "cpu_time": 1.2735000352871270e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 53844, + "real_time": 1.2833707971201056e+04, + "cpu_time": 1.2832212707079721e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_mean", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.2775756011289557e+04, + "cpu_time": 1.2774590985067984e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_median", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.2757682081691049e+04, + "cpu_time": 1.2756559895252964e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_stddev", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.1358319143539468e+01, + "cpu_time": 5.1052919629066373e+01, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 6824, + "real_time": 1.0109633235478184e+05, + "cpu_time": 1.0108954601406804e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 6824, + "real_time": 1.0055404308303284e+05, + "cpu_time": 1.0054755466002334e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 6824, + "real_time": 1.0045145896852252e+05, + "cpu_time": 1.0044751450762004e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_mean", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.0070061146877905e+05, + "cpu_time": 1.0069487172723713e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_median", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.0055404308303284e+05, + "cpu_time": 1.0054755466002332e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_stddev", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.4652148541557045e+02, + "cpu_time": 3.4543863787352251e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 834, + "real_time": 8.2947944244662987e+05, + "cpu_time": 8.2943181294964091e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 834, + "real_time": 8.2343051799311140e+05, + "cpu_time": 8.2340248561151128e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 834, + "real_time": 8.2250464868765860e+05, + "cpu_time": 8.2247044244604418e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_mean", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.2513820304246666e+05, + "cpu_time": 8.2510158033573208e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_median", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.2343051799311151e+05, + "cpu_time": 8.2340248561151139e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_stddev", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.7880177092781510e+03, + "cpu_time": 3.7789366207219696e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 106, + "real_time": 6.5509537453181110e+06, + "cpu_time": 6.5504303396226382e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 106, + "real_time": 6.5094268208650770e+06, + "cpu_time": 6.5089530566037791e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 106, + "real_time": 6.5694542924043247e+06, + "cpu_time": 6.5682907735849032e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_mean", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.5432782861958370e+06, + "cpu_time": 6.5425580566037735e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_median", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.5509537453181110e+06, + "cpu_time": 6.5504303396226382e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_stddev", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.0740996070581259e+04, + "cpu_time": 3.0442089187289894e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 2790578, + "real_time": 2.4617292653943849e+02, + "cpu_time": 2.4615860083466566e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 2790578, + "real_time": 2.4179008148140409e+02, + "cpu_time": 2.4177993662961558e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 2790578, + "real_time": 2.4112835440985998e+02, + "cpu_time": 2.4111728752968057e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_mean", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.4303045414356754e+02, + "cpu_time": 2.4301860833132062e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_median", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.4179008148140409e+02, + "cpu_time": 2.4177993662961558e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_stddev", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.7414996349493150e+00, + "cpu_time": 2.7394234152853358e+00, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 381706, + "real_time": 1.8333740810868933e+03, + "cpu_time": 1.8331540478797788e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 381706, + "real_time": 1.7968016536195496e+03, + "cpu_time": 1.7966065584507410e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 381706, + "real_time": 1.8049601971337447e+03, + "cpu_time": 1.8048412495480759e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_mean", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.8117119772800627e+03, + "cpu_time": 1.8115339519595320e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_median", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.8049601971337449e+03, + "cpu_time": 1.8048412495480759e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_stddev", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.9198320605524980e+01, + "cpu_time": 1.9170914038422776e+01, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 49788, + "real_time": 1.3937857435432432e+04, + "cpu_time": 1.3937189624005750e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 49788, + "real_time": 1.4230471920988270e+04, + "cpu_time": 1.4227907106129929e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 49788, + "real_time": 1.3991701253229663e+04, + "cpu_time": 1.3990918735438261e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_mean", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.4053343536550121e+04, + "cpu_time": 1.4052005155191313e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_median", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.3991701253229663e+04, + "cpu_time": 1.3990918735438261e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_stddev", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.5574221524380860e+02, + "cpu_time": 1.5468621985116030e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 6292, + "real_time": 1.1089511236649696e+05, + "cpu_time": 1.1088984075015891e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 6292, + "real_time": 1.0866126764317926e+05, + "cpu_time": 1.0865502590591222e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 6292, + "real_time": 1.0909858296294276e+05, + "cpu_time": 1.0908821074380183e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_mean", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.0955165432420633e+05, + "cpu_time": 1.0954435913329096e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_median", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.0909858296294278e+05, + "cpu_time": 1.0908821074380183e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_stddev", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.1838373223450046e+03, + "cpu_time": 1.1851805187158213e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 764, + "real_time": 9.1176558899951016e+05, + "cpu_time": 9.1173326570680458e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 764, + "real_time": 9.0910186386924400e+05, + "cpu_time": 9.0899596073298238e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 764, + "real_time": 9.0591445157541498e+05, + "cpu_time": 9.0586044502617407e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_mean", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.0892730148138956e+05, + "cpu_time": 9.0886322382198693e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_median", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.0910186386924388e+05, + "cpu_time": 9.0899596073298238e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_stddev", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.9294720189259547e+03, + "cpu_time": 2.9386595587635325e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 93, + "real_time": 7.1485754193535317e+06, + "cpu_time": 7.1481248279570211e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 93, + "real_time": 7.1540441506752558e+06, + "cpu_time": 7.1533602043010825e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 93, + "real_time": 7.2552549785130741e+06, + "cpu_time": 7.2544529677419318e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_mean", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.1859581828472875e+06, + "cpu_time": 7.1853126666666782e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_median", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.1540441506752567e+06, + "cpu_time": 7.1533602043010825e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_stddev", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 6.0075046173304348e+04, + "cpu_time": 5.9934449325417227e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 3608441, + "real_time": 1.9594686652534003e+02, + "cpu_time": 1.9593926241277006e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 3608441, + "real_time": 1.9446945066061338e+02, + "cpu_time": 1.9445237292226759e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 3608441, + "real_time": 1.9353203835369172e+02, + "cpu_time": 1.9352421641368153e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_mean", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.9464945184654837e+02, + "cpu_time": 1.9463861724957303e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_median", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.9446945066061338e+02, + "cpu_time": 1.9445237292226759e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_stddev", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.2174354581871480e+00, + "cpu_time": 1.2182475144753055e+00, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 475985, + "real_time": 1.4839937771135903e+03, + "cpu_time": 1.4839008582203185e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 475985, + "real_time": 1.5032013361675708e+03, + "cpu_time": 1.5031285439667270e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 475985, + "real_time": 1.4628404886695953e+03, + "cpu_time": 1.4627378509826960e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_mean", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.4833452006502521e+03, + "cpu_time": 1.4832557510565803e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_median", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.4839937771135901e+03, + "cpu_time": 1.4839008582203185e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_stddev", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.0188238934089263e+01, + "cpu_time": 2.0203072597324297e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 59938, + "real_time": 1.1477300143386461e+04, + "cpu_time": 1.1476275067569824e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 59938, + "real_time": 1.1617007591203863e+04, + "cpu_time": 1.1615425556408378e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 59938, + "real_time": 1.1478901882003940e+04, + "cpu_time": 1.1478701925322817e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_mean", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.1524403205531418e+04, + "cpu_time": 1.1523467516433673e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_median", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.1478901882003940e+04, + "cpu_time": 1.1478701925322815e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_stddev", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 8.0201749207969442e+01, + "cpu_time": 7.9647242555178167e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 7627, + "real_time": 9.0273404352281941e+04, + "cpu_time": 9.0263406712993208e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 7627, + "real_time": 8.9323371050227186e+04, + "cpu_time": 8.9321723220139247e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 7627, + "real_time": 9.0252365150506739e+04, + "cpu_time": 9.0247035269437867e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_mean", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.9949713517671960e+04, + "cpu_time": 8.9944055067523426e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_median", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.0252365150506739e+04, + "cpu_time": 9.0247035269437882e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_stddev", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.4253048476451227e+02, + "cpu_time": 5.3901734874241390e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 884, + "real_time": 7.4656269118259347e+05, + "cpu_time": 7.4651852601810044e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 884, + "real_time": 7.4108728734150587e+05, + "cpu_time": 7.4106335407239967e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 884, + "real_time": 7.4725037782265467e+05, + "cpu_time": 7.4716471719456569e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_mean", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.4496678544891800e+05, + "cpu_time": 7.4491553242835531e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_median", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.4656269118259347e+05, + "cpu_time": 7.4651852601810067e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_stddev", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.3772929104245686e+03, + "cpu_time": 3.3516935008917039e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 113, + "real_time": 5.8277704690137999e+06, + "cpu_time": 5.8270150707964757e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 113, + "real_time": 5.8807342742575929e+06, + "cpu_time": 5.8804795486725271e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 113, + "real_time": 5.8707641593471123e+06, + "cpu_time": 5.8703918938053129e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_mean", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.8597563008728335e+06, + "cpu_time": 5.8592955044247722e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_median", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.8707641593471123e+06, + "cpu_time": 5.8703918938053139e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_stddev", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.8145530331113376e+04, + "cpu_time": 2.8407041232716336e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 6969847, + "real_time": 9.8163925692539507e+01, + "cpu_time": 9.8156778190396864e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 6969847, + "real_time": 9.7785655265784285e+01, + "cpu_time": 9.7779294437883905e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 6969847, + "real_time": 9.8583813103166378e+01, + "cpu_time": 9.8575251221439856e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_mean", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.8177798020496709e+01, + "cpu_time": 9.8170441283240208e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_median", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.8163925692539479e+01, + "cpu_time": 9.8156778190396849e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_stddev", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.9925970802917904e-01, + "cpu_time": 3.9815425453374359e-01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 933571, + "real_time": 7.3013877679534016e+02, + "cpu_time": 7.3010909400570483e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 933571, + "real_time": 7.3702947284704396e+02, + "cpu_time": 7.3699312317970566e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 933571, + "real_time": 7.3805476390403305e+02, + "cpu_time": 7.3802564775469943e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_mean", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.3507433784880561e+02, + "cpu_time": 7.3504262164670320e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_median", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.3702947284704396e+02, + "cpu_time": 7.3699312317970578e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_stddev", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.3049538466964989e+00, + "cpu_time": 4.3036377621698714e+00, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 114048, + "real_time": 6.2322701845492111e+03, + "cpu_time": 6.2319312044051576e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 114048, + "real_time": 5.9470314254233417e+03, + "cpu_time": 5.9468328160072979e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 114048, + "real_time": 5.9841933133541315e+03, + "cpu_time": 5.9840436219837211e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_mean", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.0544983077755605e+03, + "cpu_time": 6.0542692141320586e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_median", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.9841933133541315e+03, + "cpu_time": 5.9840436219837211e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_stddev", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.5507218192627369e+02, + "cpu_time": 1.5498063785908292e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12856, + "real_time": 5.2436153080070842e+04, + "cpu_time": 5.2432889545737518e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12856, + "real_time": 5.2530142501482391e+04, + "cpu_time": 5.2526776524579946e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12856, + "real_time": 5.2442717485704452e+04, + "cpu_time": 5.2440226120099585e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_mean", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.2469671022419228e+04, + "cpu_time": 5.2466630730139012e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_median", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.2442717485704452e+04, + "cpu_time": 5.2440226120099578e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_stddev", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.2472589895720652e+01, + "cpu_time": 5.2216795890876057e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1211, + "real_time": 5.7090394384236156e+05, + "cpu_time": 5.7088706358381419e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1211, + "real_time": 5.6703044837963651e+05, + "cpu_time": 5.6699825268373243e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1211, + "real_time": 5.6843941123157495e+05, + "cpu_time": 5.6839578612716822e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_mean", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.6879126781785768e+05, + "cpu_time": 5.6876036746490479e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_median", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.6843941123157495e+05, + "cpu_time": 5.6839578612716810e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_stddev", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.9605723827180539e+03, + "cpu_time": 1.9698736553554984e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 160, + "real_time": 4.3897102937989989e+06, + "cpu_time": 4.3895159624999901e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 160, + "real_time": 4.3812498312945534e+06, + "cpu_time": 4.3808971437500063e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 160, + "real_time": 4.3685009062755853e+06, + "cpu_time": 4.3683166812499957e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_mean", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.3798203437897125e+06, + "cpu_time": 4.3795765958333304e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_median", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.3812498312945543e+06, + "cpu_time": 4.3808971437500063e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_stddev", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.0676708560067911e+04, + "cpu_time": 1.0661156901813496e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 964032, + "real_time": 7.1658542246824470e+02, + "cpu_time": 7.1652258327524260e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 964032, + "real_time": 7.1840891069460872e+02, + "cpu_time": 7.1836311035318897e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 964032, + "real_time": 7.1042686238855333e+02, + "cpu_time": 7.1039166127265185e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_mean", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.1514039851713551e+02, + "cpu_time": 7.1509245163369440e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_median", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.1658542246824481e+02, + "cpu_time": 7.1652258327524260e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_stddev", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.1826241110622409e+00, + "cpu_time": 4.1737222589905612e+00, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 221301, + "real_time": 3.1989608496877304e+03, + "cpu_time": 3.1988332587742493e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 221301, + "real_time": 3.1785327630395432e+03, + "cpu_time": 3.1781890999136917e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 221301, + "real_time": 3.1725047604629985e+03, + "cpu_time": 3.1723787149628706e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_mean", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.1833327910634248e+03, + "cpu_time": 3.1831336912169372e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_median", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.1785327630395436e+03, + "cpu_time": 3.1781890999136917e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_stddev", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3865834487598391e+01, + "cpu_time": 1.3903145666967445e+01, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 38087, + "real_time": 1.8185134402651798e+04, + "cpu_time": 1.8183239609315406e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 38087, + "real_time": 1.8627982566451978e+04, + "cpu_time": 1.8627265471158156e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 38087, + "real_time": 1.8193645154480037e+04, + "cpu_time": 1.8192532964003487e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_mean", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.8335587374527935e+04, + "cpu_time": 1.8334346014825682e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_median", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.8193645154480037e+04, + "cpu_time": 1.8192532964003487e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_stddev", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.5325741730392642e+02, + "cpu_time": 2.5371824438536896e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 5379, + "real_time": 1.2906401672968955e+05, + "cpu_time": 1.2905307622234631e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 5379, + "real_time": 1.2828656181606160e+05, + "cpu_time": 1.2826547555307734e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 5379, + "real_time": 1.2840214612316163e+05, + "cpu_time": 1.2839626120096726e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_mean", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.2858424155630427e+05, + "cpu_time": 1.2857160432546363e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_median", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.2840214612316166e+05, + "cpu_time": 1.2839626120096724e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_stddev", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.1949743236007595e+02, + "cpu_time": 4.2206351659084930e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 753, + "real_time": 9.1018064143052662e+05, + "cpu_time": 9.1013603054448741e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 753, + "real_time": 9.1703928287226369e+05, + "cpu_time": 9.1700166401062184e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 753, + "real_time": 9.2874863082564657e+05, + "cpu_time": 9.2865471713148663e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_mean", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.1865618504281214e+05, + "cpu_time": 9.1859747056219866e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_median", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.1703928287226369e+05, + "cpu_time": 9.1700166401062196e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_stddev", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 9.3890008529365350e+03, + "cpu_time": 9.3619115109824961e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 100, + "real_time": 6.8787591499858536e+06, + "cpu_time": 6.8784550499999858e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 100, + "real_time": 6.8837923200044306e+06, + "cpu_time": 6.8832641400000229e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 100, + "real_time": 6.9147247000364587e+06, + "cpu_time": 6.9143456199999778e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_mean", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.8924253900089143e+06, + "cpu_time": 6.8920216033333279e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_median", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.8837923200044306e+06, + "cpu_time": 6.8832641400000220e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_stddev", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.9475051242592894e+04, + "cpu_time": 1.9482123261332123e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 1065772, + "real_time": 6.3614163630924065e+02, + "cpu_time": 6.3610919033339667e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 1065772, + "real_time": 6.2561052176414034e+02, + "cpu_time": 6.2553634173163175e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 1065772, + "real_time": 6.3092410384414325e+02, + "cpu_time": 6.3086156795262173e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_mean", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.3089208730584130e+02, + "cpu_time": 6.3083570000588350e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_median", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.3092410384414313e+02, + "cpu_time": 6.3086156795262184e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_stddev", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.2656302742045975e+00, + "cpu_time": 5.2864717678129880e+00, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 244075, + "real_time": 2.9813053651747082e+03, + "cpu_time": 2.9812224971832879e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 244075, + "real_time": 2.8725064262876735e+03, + "cpu_time": 2.8723326846256073e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 244075, + "real_time": 2.8629941862057635e+03, + "cpu_time": 2.8627819440745657e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_mean", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.9056019925560481e+03, + "cpu_time": 2.9054457086278203e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_median", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.8725064262876735e+03, + "cpu_time": 2.8723326846256077e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_stddev", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 6.5733333608060065e+01, + "cpu_time": 6.5798141494296502e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 43096, + "real_time": 1.6205226099888352e+04, + "cpu_time": 1.6204091911082282e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 43096, + "real_time": 1.6281148157770811e+04, + "cpu_time": 1.6280760836272464e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 43096, + "real_time": 1.6216719579434915e+04, + "cpu_time": 1.6215934611100784e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_mean", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.6234364612364696e+04, + "cpu_time": 1.6233595786151845e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_median", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.6216719579434915e+04, + "cpu_time": 1.6215934611100784e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_stddev", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.0921267191123206e+01, + "cpu_time": 4.1273100810805261e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 6024, + "real_time": 1.1397699966704288e+05, + "cpu_time": 1.1397448605577658e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 6024, + "real_time": 1.1541222808796403e+05, + "cpu_time": 1.1539628120849948e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 6024, + "real_time": 1.1390011985283029e+05, + "cpu_time": 1.1389435458167414e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_mean", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.1442978253594572e+05, + "cpu_time": 1.1442170728198340e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_median", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.1397699966704287e+05, + "cpu_time": 1.1397448605577658e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_stddev", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 8.5169071467882043e+02, + "cpu_time": 8.4495622192414976e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 843, + "real_time": 8.1385715064605908e+05, + "cpu_time": 8.1374222775800538e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 843, + "real_time": 8.0590639619335136e+05, + "cpu_time": 8.0587227283511881e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 843, + "real_time": 8.1046339739177574e+05, + "cpu_time": 8.1038256583630166e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_mean", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.1007564807706198e+05, + "cpu_time": 8.0999902214314195e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_median", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.1046339739177574e+05, + "cpu_time": 8.1038256583630166e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_stddev", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.9895345894058669e+03, + "cpu_time": 3.9489716313914864e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 111, + "real_time": 6.0651608467991417e+06, + "cpu_time": 6.0648763693694044e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 111, + "real_time": 6.1304464144160263e+06, + "cpu_time": 6.1301276576576680e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 111, + "real_time": 6.1285504954604870e+06, + "cpu_time": 6.1283994234233806e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_mean", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.1080525855585523e+06, + "cpu_time": 6.1078011501501510e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_median", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.1285504954604879e+06, + "cpu_time": 6.1283994234233806e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_stddev", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.7157429506437133e+04, + "cpu_time": 3.7183992553371274e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2339128, + "real_time": 3.0422501761181752e+02, + "cpu_time": 3.0420855464087987e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2339128, + "real_time": 2.9988192437896845e+02, + "cpu_time": 2.9985080423132541e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2339128, + "real_time": 3.0151817984806706e+02, + "cpu_time": 3.0148559976195901e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_mean", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.0187504061295095e+02, + "cpu_time": 3.0184831954472145e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_median", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.0151817984806706e+02, + "cpu_time": 3.0148559976195901e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_stddev", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.1934281185991389e+00, + "cpu_time": 2.2014021414996514e+00, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 575865, + "real_time": 1.2094549503628928e+03, + "cpu_time": 1.2094063365545680e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 575865, + "real_time": 1.2277771595698391e+03, + "cpu_time": 1.2276892743959143e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 575865, + "real_time": 1.2272414055404108e+03, + "cpu_time": 1.2270713274812629e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_mean", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.2214911718243809e+03, + "cpu_time": 1.2213889794772483e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_median", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.2272414055404108e+03, + "cpu_time": 1.2270713274812629e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_stddev", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.0427115056310942e+01, + "cpu_time": 1.0381871852276889e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 93661, + "real_time": 7.3593815354772305e+03, + "cpu_time": 7.3586432026137309e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 93661, + "real_time": 7.3250034592779002e+03, + "cpu_time": 7.3248295662015344e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 93661, + "real_time": 7.3176572105731693e+03, + "cpu_time": 7.3170399846252940e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_mean", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.3340140684427652e+03, + "cpu_time": 7.3335042511468528e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_median", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.3250034592779002e+03, + "cpu_time": 7.3248295662015335e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_stddev", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.2273821637104465e+01, + "cpu_time": 2.2116612668451069e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12252, + "real_time": 5.5612207803000063e+04, + "cpu_time": 5.5609866552400279e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12252, + "real_time": 5.5880552889859253e+04, + "cpu_time": 5.5878746082272475e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12252, + "real_time": 5.5624654016187575e+04, + "cpu_time": 5.5622302154750156e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_mean", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.5705804903015633e+04, + "cpu_time": 5.5703638263140972e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_median", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.5624654016187567e+04, + "cpu_time": 5.5622302154750156e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_stddev", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.5146409223199367e+02, + "cpu_time": 1.5177523609949199e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1104, + "real_time": 6.2744197735362139e+05, + "cpu_time": 6.2740189855072345e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1104, + "real_time": 6.2249007155976188e+05, + "cpu_time": 6.2247217844202393e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1104, + "real_time": 6.2308224638083798e+05, + "cpu_time": 6.2303366666667350e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_mean", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.2433809843140689e+05, + "cpu_time": 6.2430258121980692e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_median", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.2308224638083787e+05, + "cpu_time": 6.2303366666667338e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_stddev", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.7042958469098044e+03, + "cpu_time": 2.6987299225674992e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 153, + "real_time": 4.5973784705887251e+06, + "cpu_time": 4.5971572941176696e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 153, + "real_time": 4.5898316144255400e+06, + "cpu_time": 4.5893892483659741e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 153, + "real_time": 4.5922199411399877e+06, + "cpu_time": 4.5920300065359492e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_mean", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.5931433420514176e+06, + "cpu_time": 4.5928588496731976e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_median", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.5922199411399877e+06, + "cpu_time": 4.5920300065359492e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_stddev", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.8572349448735918e+03, + "cpu_time": 3.9497935919120573e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 2555005, + "real_time": 2.8516808890941002e+02, + "cpu_time": 2.8513106745388160e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 2555005, + "real_time": 2.7130448746425651e+02, + "cpu_time": 2.7129170353874400e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 2555005, + "real_time": 2.7579436831025362e+02, + "cpu_time": 2.7576673470305963e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_mean", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.7742231489464001e+02, + "cpu_time": 2.7739650189856172e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_median", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.7579436831025362e+02, + "cpu_time": 2.7576673470305963e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_stddev", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.0737202954823069e+00, + "cpu_time": 7.0621600256284474e+00, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 342777, + "real_time": 2.0346042324996395e+03, + "cpu_time": 2.0344709505013391e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 342777, + "real_time": 2.0464894260651229e+03, + "cpu_time": 2.0461523497784226e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 342777, + "real_time": 2.0319339307744669e+03, + "cpu_time": 2.0317977168829852e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_mean", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.0376758631130767e+03, + "cpu_time": 2.0374736723875822e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_median", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.0346042324996397e+03, + "cpu_time": 2.0344709505013391e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_stddev", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.7486641918099020e+00, + "cpu_time": 7.6338801036055672e+00, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 43516, + "real_time": 1.5833357224803103e+04, + "cpu_time": 1.5832159366669803e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 43516, + "real_time": 1.6194181588369087e+04, + "cpu_time": 1.6192735867267002e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 43516, + "real_time": 1.5997613268774028e+04, + "cpu_time": 1.5995441102123375e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_mean", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.6008384027315407e+04, + "cpu_time": 1.6006778778686727e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_median", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.5997613268774030e+04, + "cpu_time": 1.5995441102123377e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_stddev", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.8065315459586054e+02, + "cpu_time": 1.8055542190160989e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 5445, + "real_time": 1.2746123268892877e+05, + "cpu_time": 1.2745492672176322e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 5445, + "real_time": 1.2697055078245429e+05, + "cpu_time": 1.2696216088154161e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 5445, + "real_time": 1.2704714600559534e+05, + "cpu_time": 1.2704215353535498e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_mean", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.2715964315899277e+05, + "cpu_time": 1.2715308037955324e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_median", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.2704714600559532e+05, + "cpu_time": 1.2704215353535498e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_stddev", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.6397706430657485e+02, + "cpu_time": 2.6444870372504096e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 680, + "real_time": 1.0292656720540596e+06, + "cpu_time": 1.0292130000000052e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 680, + "real_time": 1.0300998264831245e+06, + "cpu_time": 1.0300571338235312e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 680, + "real_time": 1.0156497970670257e+06, + "cpu_time": 1.0155752867647212e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_mean", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.0250050985347364e+06, + "cpu_time": 1.0249484735294190e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_median", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.0292656720540595e+06, + "cpu_time": 1.0292130000000052e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_stddev", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 8.1126569363445924e+03, + "cpu_time": 8.1283831770332872e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 86, + "real_time": 7.9401041512028314e+06, + "cpu_time": 7.9395811162790973e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 86, + "real_time": 7.9976357093221657e+06, + "cpu_time": 7.9964175465115625e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 86, + "real_time": 7.9603200116083790e+06, + "cpu_time": 7.9599803488372080e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_mean", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.9660199573777914e+06, + "cpu_time": 7.9653263372092890e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_median", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.9603200116083780e+06, + "cpu_time": 7.9599803488372080e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_stddev", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.9186248152939646e+04, + "cpu_time": 2.8792874885304886e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 2574685, + "real_time": 2.6416311587330875e+02, + "cpu_time": 2.6414935574643539e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 2574685, + "real_time": 2.6283737272994478e+02, + "cpu_time": 2.6282463913060860e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 2574685, + "real_time": 2.7150592130727273e+02, + "cpu_time": 2.7148511526652942e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_mean", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.6616880330350875e+02, + "cpu_time": 2.6615303671452443e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_median", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.6416311587330875e+02, + "cpu_time": 2.6414935574643539e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_stddev", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.6693704243867034e+00, + "cpu_time": 4.6649774695764696e+00, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 356865, + "real_time": 1.9473059980591947e+03, + "cpu_time": 1.9471446961736133e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 356865, + "real_time": 1.9515768063508049e+03, + "cpu_time": 1.9514356633460625e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 356865, + "real_time": 1.9471123449807312e+03, + "cpu_time": 1.9470193714709790e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_mean", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.9486650497969101e+03, + "cpu_time": 1.9485332436635515e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_median", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.9473059980591950e+03, + "cpu_time": 1.9471446961736135e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_stddev", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.5235134340383611e+00, + "cpu_time": 2.5143501308060410e+00, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 45266, + "real_time": 1.5071899085261603e+04, + "cpu_time": 1.5070900985287019e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 45266, + "real_time": 1.5053247470265460e+04, + "cpu_time": 1.5052647196571470e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 45266, + "real_time": 1.5229126562716676e+04, + "cpu_time": 1.5228082335527659e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_mean", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.5118091039414578e+04, + "cpu_time": 1.5117210172462050e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_median", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.5071899085261603e+04, + "cpu_time": 1.5070900985287017e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_stddev", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 9.6610746098781817e+01, + "cpu_time": 9.6450907760175241e+01, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 5866, + "real_time": 1.1954144272152931e+05, + "cpu_time": 1.1953801960450078e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 5866, + "real_time": 1.1851944868628919e+05, + "cpu_time": 1.1851050937606535e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 5866, + "real_time": 1.1815504329908970e+05, + "cpu_time": 1.1815016791680914e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_mean", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.1873864490230272e+05, + "cpu_time": 1.1873289896579176e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_median", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.1851944868628919e+05, + "cpu_time": 1.1851050937606535e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_stddev", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.1872183455843003e+02, + "cpu_time": 7.2015687455871841e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 694, + "real_time": 9.8680187320680229e+05, + "cpu_time": 9.8672483573485422e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 694, + "real_time": 9.8886476080329227e+05, + "cpu_time": 9.8882444524496421e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 694, + "real_time": 9.8640630834837246e+05, + "cpu_time": 9.8635169020172278e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_mean", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.8735764745282242e+05, + "cpu_time": 9.8730032372718025e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_median", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.8680187320680253e+05, + "cpu_time": 9.8672483573485434e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_stddev", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3200988136291248e+03, + "cpu_time": 1.3330488355304349e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 85, + "real_time": 7.8376226587672988e+06, + "cpu_time": 7.8374489411765030e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 85, + "real_time": 8.0913902823607819e+06, + "cpu_time": 8.0907580941176526e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 85, + "real_time": 8.0130477411919003e+06, + "cpu_time": 8.0121921176470323e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_mean", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.9806868941066600e+06, + "cpu_time": 7.9801330509803956e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_median", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.0130477411919003e+06, + "cpu_time": 8.0121921176470323e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_stddev", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.2994198711018346e+05, + "cpu_time": 1.2966194336658744e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 3289017, + "real_time": 2.1236260225945142e+02, + "cpu_time": 2.1234069085079310e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 3289017, + "real_time": 2.1072867607374013e+02, + "cpu_time": 2.1071895037331939e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 3289017, + "real_time": 2.1682358346059024e+02, + "cpu_time": 2.1680676718910135e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_mean", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.1330495393126057e+02, + "cpu_time": 2.1328880280440458e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_median", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.1236260225945145e+02, + "cpu_time": 2.1234069085079310e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_stddev", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.1548366072739040e+00, + "cpu_time": 3.1527076621643819e+00, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 424239, + "real_time": 1.6284381257033301e+03, + "cpu_time": 1.6283947397575414e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 424239, + "real_time": 1.6474547106611549e+03, + "cpu_time": 1.6473493313910064e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 424239, + "real_time": 1.6449514518815624e+03, + "cpu_time": 1.6448859298649963e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_mean", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.6402814294153488e+03, + "cpu_time": 1.6402100003378480e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_median", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.6449514518815624e+03, + "cpu_time": 1.6448859298649966e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_stddev", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.0332688819502406e+01, + "cpu_time": 1.0306181334738403e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 54232, + "real_time": 1.2889448222444233e+04, + "cpu_time": 1.2887758334562477e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 54232, + "real_time": 1.2768640193885856e+04, + "cpu_time": 1.2767626807051145e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 54232, + "real_time": 1.2894061458095155e+04, + "cpu_time": 1.2893507689187354e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_mean", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.2850716624808412e+04, + "cpu_time": 1.2849630943600327e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_median", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.2889448222444234e+04, + "cpu_time": 1.2887758334562475e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_stddev", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.1117690278322570e+01, + "cpu_time": 7.1075822738872034e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 6810, + "real_time": 1.0159187988229726e+05, + "cpu_time": 1.0158273083700339e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 6810, + "real_time": 1.0159362628307227e+05, + "cpu_time": 1.0158304229074914e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 6810, + "real_time": 1.0262276842807612e+05, + "cpu_time": 1.0261776740088227e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_mean", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.0193609153114853e+05, + "cpu_time": 1.0192784684287827e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_median", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.0159362628307227e+05, + "cpu_time": 1.0158304229074913e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_stddev", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.9468027801773894e+02, + "cpu_time": 5.9748875012085387e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 814, + "real_time": 8.3676271620538342e+05, + "cpu_time": 8.3664669533170178e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 814, + "real_time": 8.2924116093019489e+05, + "cpu_time": 8.2920738452088262e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 814, + "real_time": 8.4938610565255990e+05, + "cpu_time": 8.4934561547909188e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_mean", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.3846332759604603e+05, + "cpu_time": 8.3839989844389213e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_median", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.3676271620538330e+05, + "cpu_time": 8.3664669533170189e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_stddev", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.0179575570392270e+04, + "cpu_time": 1.0182945418491066e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 104, + "real_time": 6.7199158654078087e+06, + "cpu_time": 6.7195041057691835e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 104, + "real_time": 6.5423977788528791e+06, + "cpu_time": 6.5421868173074834e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 104, + "real_time": 6.5345341249317592e+06, + "cpu_time": 6.5340707403846150e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_mean", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.5989492563974820e+06, + "cpu_time": 6.5985872211537613e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_median", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.5423977788528791e+06, + "cpu_time": 6.5421868173074843e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_stddev", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.0483391452604266e+05, + "cpu_time": 1.0479569368529774e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 7334632, + "real_time": 9.4535010345236230e+01, + "cpu_time": 9.4530329401666620e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 7334632, + "real_time": 9.5337335396735270e+01, + "cpu_time": 9.5332001114712156e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 7334632, + "real_time": 9.4681403239536550e+01, + "cpu_time": 9.4668309875672705e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_mean", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.4851249660502674e+01, + "cpu_time": 9.4843546797350498e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_median", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.4681403239536550e+01, + "cpu_time": 9.4668309875672719e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_stddev", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.2727886339204207e-01, + "cpu_time": 4.2860280903703535e-01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 1155677, + "real_time": 5.9055800972350585e+02, + "cpu_time": 5.9053319482867073e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 1155677, + "real_time": 6.0389537820501278e+02, + "cpu_time": 6.0386701214960385e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 1155677, + "real_time": 6.0129951362332429e+02, + "cpu_time": 6.0127118217287773e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_mean", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.9858430051728089e+02, + "cpu_time": 5.9855712971705066e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_median", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.0129951362332429e+02, + "cpu_time": 6.0127118217287773e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_stddev", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.0711127951220201e+00, + "cpu_time": 7.0691040193771508e+00, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 135028, + "real_time": 5.0107947906977934e+03, + "cpu_time": 5.0105899369019771e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 135028, + "real_time": 5.0573376336484080e+03, + "cpu_time": 5.0569757976122492e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 135028, + "real_time": 4.9873511790309776e+03, + "cpu_time": 4.9870116272180849e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_mean", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.0184945344590587e+03, + "cpu_time": 5.0181924539107695e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_median", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.0107947906977943e+03, + "cpu_time": 5.0105899369019762e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_stddev", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.5622892891822410e+01, + "cpu_time": 3.5596277662107319e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 15049, + "real_time": 4.5567402751387366e+04, + "cpu_time": 4.5563559505614117e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 15049, + "real_time": 4.6394311316483465e+04, + "cpu_time": 4.6390748754069493e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 15049, + "real_time": 4.5580943584576984e+04, + "cpu_time": 4.5578027044985640e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_mean", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.5847552550815941e+04, + "cpu_time": 4.5844111768223076e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_median", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.5580943584576984e+04, + "cpu_time": 4.5578027044985640e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_stddev", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.7355538157264346e+02, + "cpu_time": 4.7345678065286961e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1209, + "real_time": 5.7339151448634127e+05, + "cpu_time": 5.7335728949546022e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1209, + "real_time": 5.6812793382674968e+05, + "cpu_time": 5.6807766666667210e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1209, + "real_time": 5.6742646815353504e+05, + "cpu_time": 5.6739962448304775e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_mean", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.6964863882220862e+05, + "cpu_time": 5.6961152688172658e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_median", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.6812793382674980e+05, + "cpu_time": 5.6807766666667198e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_stddev", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.2603454112530776e+03, + "cpu_time": 3.2615929343826460e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 160, + "real_time": 4.4702244000291098e+06, + "cpu_time": 4.4700149375000112e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 160, + "real_time": 4.4069921500522476e+06, + "cpu_time": 4.4066778312499728e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 160, + "real_time": 4.3735909500355776e+06, + "cpu_time": 4.3735112562499624e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_mean", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.4169358333723107e+06, + "cpu_time": 4.4167346749999812e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_median", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.4069921500522466e+06, + "cpu_time": 4.4066778312499719e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_stddev", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.9078137117215032e+04, + "cpu_time": 4.9031573535474337e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 730528, + "real_time": 9.4732831594936567e+02, + "cpu_time": 9.4728793146875648e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 730528, + "real_time": 9.4650630092118229e+02, + "cpu_time": 9.4646587399798534e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 730528, + "real_time": 9.7465951613349330e+02, + "cpu_time": 9.7459668075694208e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_mean", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.5616471100134720e+02, + "cpu_time": 9.5611682874122789e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_median", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.4732831594936579e+02, + "cpu_time": 9.4728793146875648e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_stddev", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.6022243595501887e+01, + "cpu_time": 1.6009298626531702e+01, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 159561, + "real_time": 4.3124277235563759e+03, + "cpu_time": 4.3122409862058521e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 159561, + "real_time": 4.2758679000741604e+03, + "cpu_time": 4.2757383821861122e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 159561, + "real_time": 4.3554955972562466e+03, + "cpu_time": 4.3553782377900661e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_mean", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.3145970736289264e+03, + "cpu_time": 4.3144525353940089e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_median", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.3124277235563750e+03, + "cpu_time": 4.3122409862058521e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_stddev", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.9858149724185019e+01, + "cpu_time": 3.9865961201404936e+01, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 28750, + "real_time": 2.4125125530459314e+04, + "cpu_time": 2.4124043060869160e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 28750, + "real_time": 2.4212641843452890e+04, + "cpu_time": 2.4211582713043914e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 28750, + "real_time": 2.4487615930442902e+04, + "cpu_time": 2.4486660695652063e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_mean", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.4275127768118360e+04, + "cpu_time": 2.4274095489855041e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_median", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.4212641843452890e+04, + "cpu_time": 2.4211582713043914e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_stddev", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.8915123739015462e+02, + "cpu_time": 1.8921884872400923e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 4103, + "real_time": 1.7000114184786897e+05, + "cpu_time": 1.6999378162319746e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 4103, + "real_time": 1.7036088325541539e+05, + "cpu_time": 1.7035498196441459e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 4103, + "real_time": 1.6960716451147798e+05, + "cpu_time": 1.6960000097489986e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_mean", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.6998972987158745e+05, + "cpu_time": 1.6998292152083732e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_median", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.7000114184786897e+05, + "cpu_time": 1.6999378162319746e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_stddev", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.7698894034670411e+02, + "cpu_time": 3.7760764029787424e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 594, + "real_time": 1.1560748720426748e+06, + "cpu_time": 1.1560231902356779e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 594, + "real_time": 1.1534266279573687e+06, + "cpu_time": 1.1533544309764290e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 594, + "real_time": 1.1544564225583929e+06, + "cpu_time": 1.1544440875420985e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_mean", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.1546526408528124e+06, + "cpu_time": 1.1546072362514017e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_median", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.1544564225583931e+06, + "cpu_time": 1.1544440875420985e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_stddev", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3349814223394806e+03, + "cpu_time": 1.3418390819364415e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 78, + "real_time": 8.5168741283362191e+06, + "cpu_time": 8.5165087435894851e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 78, + "real_time": 8.5968605385576859e+06, + "cpu_time": 8.5965833846152686e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 78, + "real_time": 8.4737793589831721e+06, + "cpu_time": 8.4734568333332688e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_mean", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.5291713419590238e+06, + "cpu_time": 8.5288496538460068e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_median", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.5168741283362191e+06, + "cpu_time": 8.5165087435894869e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_stddev", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 6.2455266299466079e+04, + "cpu_time": 6.2484081630021574e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 877279, + "real_time": 7.7598867635126578e+02, + "cpu_time": 7.7595567772625566e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 877279, + "real_time": 7.6925559143537203e+02, + "cpu_time": 7.6922455000061461e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 877279, + "real_time": 7.8469200221721292e+02, + "cpu_time": 7.8461605942921551e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_mean", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.7664542333461679e+02, + "cpu_time": 7.7659876238536197e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_median", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.7598867635126589e+02, + "cpu_time": 7.7595567772625554e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_stddev", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.7391331495540721e+00, + "cpu_time": 7.7158803147549797e+00, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 198627, + "real_time": 3.6047941921767315e+03, + "cpu_time": 3.6046441118276666e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 198627, + "real_time": 3.5310645128959513e+03, + "cpu_time": 3.5308698666344017e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 198627, + "real_time": 3.5437005140141359e+03, + "cpu_time": 3.5435734769191045e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_mean", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.5598530730289390e+03, + "cpu_time": 3.5596958184603900e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_median", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.5437005140141359e+03, + "cpu_time": 3.5435734769191040e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_stddev", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.9429624316721906e+01, + "cpu_time": 3.9441187051653607e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 33946, + "real_time": 2.0079934896538776e+04, + "cpu_time": 2.0079324132445490e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 33946, + "real_time": 2.0123557886053884e+04, + "cpu_time": 2.0122244505979823e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 33946, + "real_time": 2.0060474783544592e+04, + "cpu_time": 2.0059802598244183e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_mean", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.0087989188712418e+04, + "cpu_time": 2.0087123745556499e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_median", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.0079934896538773e+04, + "cpu_time": 2.0079324132445494e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_stddev", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.2303609275906091e+01, + "cpu_time": 3.1943284647085139e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 4997, + "real_time": 1.4014279848005273e+05, + "cpu_time": 1.4013630858514857e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 4997, + "real_time": 1.4189192655565537e+05, + "cpu_time": 1.4188387192315556e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 4997, + "real_time": 1.4033085671582457e+05, + "cpu_time": 1.4032412387432659e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_mean", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.4078852725051090e+05, + "cpu_time": 1.4078143479421022e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_median", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.4033085671582457e+05, + "cpu_time": 1.4032412387432659e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_stddev", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 9.6018695833703202e+02, + "cpu_time": 9.5934579958216921e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 668, + "real_time": 1.0028452050903864e+06, + "cpu_time": 1.0028075479042002e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 668, + "real_time": 1.0114270299453494e+06, + "cpu_time": 1.0113916931137755e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 668, + "real_time": 1.0208309461027355e+06, + "cpu_time": 1.0208008652694648e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_mean", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.0117010603794903e+06, + "cpu_time": 1.0116667020958136e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_median", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.0114270299453493e+06, + "cpu_time": 1.0113916931137755e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_stddev", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 8.9960013033771866e+03, + "cpu_time": 8.9998105483825184e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 89, + "real_time": 7.6024879999341071e+06, + "cpu_time": 7.6021056067415606e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 89, + "real_time": 7.5554537977316957e+06, + "cpu_time": 7.5550209213483082e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 89, + "real_time": 7.6343399999673702e+06, + "cpu_time": 7.6337333820223203e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_mean", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.5974272658777228e+06, + "cpu_time": 7.5969533033707282e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_median", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.6024879999341071e+06, + "cpu_time": 7.6021056067415597e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_stddev", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.9685847574503168e+04, + "cpu_time": 3.9608364506436068e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2607081, + "real_time": 2.6763152161409573e+02, + "cpu_time": 2.6761833483500413e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2607081, + "real_time": 2.6327582150546783e+02, + "cpu_time": 2.6326507231652079e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2607081, + "real_time": 2.6354155625017825e+02, + "cpu_time": 2.6352516933690271e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_mean", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.6481629978991396e+02, + "cpu_time": 2.6480285882947584e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_median", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.6354155625017825e+02, + "cpu_time": 2.6352516933690265e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_stddev", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.4416713902870484e+00, + "cpu_time": 2.4417394349731709e+00, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 616385, + "real_time": 1.1198453125858582e+03, + "cpu_time": 1.1197985496077922e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 616385, + "real_time": 1.1384294442657504e+03, + "cpu_time": 1.1383737501723845e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 616385, + "real_time": 1.1455075528945329e+03, + "cpu_time": 1.1454632737655909e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_mean", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.1345941032487137e+03, + "cpu_time": 1.1345451911819225e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_median", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.1384294442657504e+03, + "cpu_time": 1.1383737501723847e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_stddev", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3254056924309088e+01, + "cpu_time": 1.3253788684051564e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 85588, + "real_time": 7.3654281207538115e+03, + "cpu_time": 7.3651076319113236e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 85588, + "real_time": 7.3409521427858435e+03, + "cpu_time": 7.3406906809367201e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 85588, + "real_time": 7.3845315932697486e+03, + "cpu_time": 7.3837755526475657e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_mean", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.3636372856031348e+03, + "cpu_time": 7.3631912884985368e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_median", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.3654281207538115e+03, + "cpu_time": 7.3651076319113236e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_stddev", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.1844849370293684e+01, + "cpu_time": 2.1606268110140558e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12148, + "real_time": 5.5758781692805940e+04, + "cpu_time": 5.5756881955877667e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12148, + "real_time": 5.5991945505601579e+04, + "cpu_time": 5.5989017616067358e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12148, + "real_time": 5.5782910931636099e+04, + "cpu_time": 5.5779497365820032e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_mean", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.5844546043347866e+04, + "cpu_time": 5.5841798979255029e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_median", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.5782910931636114e+04, + "cpu_time": 5.5779497365820040e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_stddev", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.2822053715158015e+02, + "cpu_time": 1.2799554468758619e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1101, + "real_time": 6.2662097639180080e+05, + "cpu_time": 6.2659459491371724e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1101, + "real_time": 6.4593635785863304e+05, + "cpu_time": 6.4587201998183841e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1101, + "real_time": 6.3320493733097590e+05, + "cpu_time": 6.3313027157129161e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_mean", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.3525409052713646e+05, + "cpu_time": 6.3519896215561568e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_median", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.3320493733097578e+05, + "cpu_time": 6.3313027157129149e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_stddev", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 9.8193819519557946e+03, + "cpu_time": 9.8037946665803156e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 149, + "real_time": 4.6938966308101611e+06, + "cpu_time": 4.6932178255033726e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 149, + "real_time": 4.6591361476367824e+06, + "cpu_time": 4.6586098120805612e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 149, + "real_time": 4.6129903892616136e+06, + "cpu_time": 4.6128287046978539e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_mean", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.6553410559028527e+06, + "cpu_time": 4.6548854474272616e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_median", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.6591361476367824e+06, + "cpu_time": 4.6586098120805612e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_stddev", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.0586414245731117e+04, + "cpu_time": 4.0323762907622018e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 745843, + "real_time": 9.4634872352566765e+02, + "cpu_time": 9.4605640865439466e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 745843, + "real_time": 9.5819714604416413e+02, + "cpu_time": 9.5792987532228619e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 745843, + "real_time": 9.4858024813560951e+02, + "cpu_time": 9.4847899893144097e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_mean", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.5104203923514706e+02, + "cpu_time": 9.5082176096937371e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_median", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.4858024813560951e+02, + "cpu_time": 9.4847899893144086e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_stddev", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 6.2961568124862710e+00, + "cpu_time": 6.2738507436326865e+00, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 96471, + "real_time": 7.2132117009820395e+03, + "cpu_time": 7.2125029179752501e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 96471, + "real_time": 7.1209344570469239e+03, + "cpu_time": 7.1205127654943208e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 96471, + "real_time": 6.9669993676289159e+03, + "cpu_time": 6.9666960226390220e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_mean", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.1003818418859601e+03, + "cpu_time": 7.0999039020361970e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_median", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.1209344570469248e+03, + "cpu_time": 7.1205127654943217e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_stddev", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.2438623624124835e+02, + "cpu_time": 1.2419259796180057e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 11314, + "real_time": 5.7705068587513932e+04, + "cpu_time": 5.7702453685700966e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 11314, + "real_time": 5.8983784249762051e+04, + "cpu_time": 5.8981576542336035e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 11314, + "real_time": 5.8093158740192870e+04, + "cpu_time": 5.8090267102703983e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_mean", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.8260670525822956e+04, + "cpu_time": 5.8258099110246992e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_median", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.8093158740192863e+04, + "cpu_time": 5.8090267102703983e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_stddev", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 6.5560932342620788e+02, + "cpu_time": 6.5586927634921938e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 1582, + "real_time": 4.4093990328900667e+05, + "cpu_time": 4.4092238748420571e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 1582, + "real_time": 4.5345865297687560e+05, + "cpu_time": 4.5343057838180044e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 1582, + "real_time": 4.4148622882271634e+05, + "cpu_time": 4.4147292541087826e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_mean", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.4529492836286617e+05, + "cpu_time": 4.4527529709229473e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_median", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.4148622882271634e+05, + "cpu_time": 4.4147292541087820e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_stddev", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.0752680215841219e+03, + "cpu_time": 7.0680430591093755e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 199, + "real_time": 3.5439566884601684e+06, + "cpu_time": 3.5438107738692150e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 199, + "real_time": 3.5546120301815663e+06, + "cpu_time": 3.5544601155777974e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 199, + "real_time": 3.5379492311683446e+06, + "cpu_time": 3.5377846733669443e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_mean", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.5455059832700263e+06, + "cpu_time": 3.5453518542713183e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_median", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.5439566884601680e+06, + "cpu_time": 3.5438107738692150e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_stddev", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 8.4387471548463345e+03, + "cpu_time": 8.4438610739023770e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 25, + "real_time": 2.8512238480034284e+07, + "cpu_time": 2.8510942719999548e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 25, + "real_time": 2.7765379999764260e+07, + "cpu_time": 2.7763931440000534e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 25, + "real_time": 2.7925417720107362e+07, + "cpu_time": 2.7924665479999930e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_mean", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.8067678733301967e+07, + "cpu_time": 2.8066513213333338e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_median", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.7925417720107362e+07, + "cpu_time": 2.7924665479999930e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_stddev", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.9322772574457043e+05, + "cpu_time": 3.9318831073726254e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 622877, + "real_time": 1.0953717636156043e+03, + "cpu_time": 1.0953346567620899e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 622877, + "real_time": 1.1073954151677242e+03, + "cpu_time": 1.1073368931586717e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4", + "run_name": "LessNaiveForLoop/4", + "run_type": "iteration", + "iterations": 622877, + "real_time": 1.1191342592432684e+03, + "cpu_time": 1.1190854550738206e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_mean", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.1073004793421990e+03, + "cpu_time": 1.1072523349981941e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_median", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.1073954151677240e+03, + "cpu_time": 1.1073368931586717e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/4_stddev", + "run_name": "LessNaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.1881532275850065e+01, + "cpu_time": 1.1875624938213084e+01, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 82966, + "real_time": 8.2370064001412265e+03, + "cpu_time": 8.2366496516645711e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 82966, + "real_time": 8.3905967022407931e+03, + "cpu_time": 8.3900945327000827e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8", + "run_name": "LessNaiveForLoop/8", + "run_type": "iteration", + "iterations": 82966, + "real_time": 8.3034060579264078e+03, + "cpu_time": 8.3030290480435033e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_mean", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.3103363867694770e+03, + "cpu_time": 8.3099244108027196e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_median", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.3034060579264078e+03, + "cpu_time": 8.3030290480435051e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/8_stddev", + "run_name": "LessNaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.7029327649629039e+01, + "cpu_time": 7.6954482648461024e+01, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 9806, + "real_time": 6.7585952375815003e+04, + "cpu_time": 6.7583016010605410e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 9806, + "real_time": 6.7516269732846296e+04, + "cpu_time": 6.7514100346725565e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16", + "run_name": "LessNaiveForLoop/16", + "run_type": "iteration", + "iterations": 9806, + "real_time": 6.8942387414993209e+04, + "cpu_time": 6.8938594126044787e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_mean", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.8014869841218169e+04, + "cpu_time": 6.8011903494458587e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_median", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.7585952375815003e+04, + "cpu_time": 6.7583016010605410e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/16_stddev", + "run_name": "LessNaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 8.0400905152138682e+02, + "cpu_time": 8.0327703016113583e+02, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 1225, + "real_time": 5.4655358285586140e+05, + "cpu_time": 5.4653574448978784e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 1225, + "real_time": 5.4845964898383815e+05, + "cpu_time": 5.4828804081631568e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32", + "run_name": "LessNaiveForLoop/32", + "run_type": "iteration", + "iterations": 1225, + "real_time": 5.3378318612254702e+05, + "cpu_time": 5.3376460489797557e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_mean", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.4293213932074886e+05, + "cpu_time": 5.4286279673469311e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_median", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.4655358285586128e+05, + "cpu_time": 5.4653574448978784e+05, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/32_stddev", + "run_name": "LessNaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.9803371162013646e+03, + "cpu_time": 7.9278279892585888e+03, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 168, + "real_time": 4.1974764464525618e+06, + "cpu_time": 4.1972368214285690e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 168, + "real_time": 4.2194116071013492e+06, + "cpu_time": 4.2191810654761940e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64", + "run_name": "LessNaiveForLoop/64", + "run_type": "iteration", + "iterations": 168, + "real_time": 4.1908426963865557e+06, + "cpu_time": 4.1907152440477568e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_mean", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.2025769166468214e+06, + "cpu_time": 4.2023777103175065e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_median", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.1974764464525618e+06, + "cpu_time": 4.1972368214285681e+06, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/64_stddev", + "run_name": "LessNaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.4951814672615576e+04, + "cpu_time": 1.4912991025380434e+04, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 21, + "real_time": 3.3842015380893528e+07, + "cpu_time": 3.3840092333333261e+07, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 21, + "real_time": 3.3437358237625588e+07, + "cpu_time": 3.3436175285714854e+07, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128", + "run_name": "LessNaiveForLoop/128", + "run_type": "iteration", + "iterations": 21, + "real_time": 3.3505151571478650e+07, + "cpu_time": 3.3503223476190310e+07, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_mean", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.3594841729999252e+07, + "cpu_time": 3.3593163698412813e+07, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_median", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.3505151571478650e+07, + "cpu_time": 3.3503223476190310e+07, + "time_unit": "ns" + }, + { + "name": "LessNaiveForLoop/128_stddev", + "run_name": "LessNaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.1672585056042866e+05, + "cpu_time": 2.1645825930064652e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 788561, + "real_time": 8.6923970118419334e+02, + "cpu_time": 8.6920493658703322e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 788561, + "real_time": 8.5892889832985577e+02, + "cpu_time": 8.5888440589885010e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 788561, + "real_time": 8.6096901825049486e+02, + "cpu_time": 8.6093932619037173e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_mean", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.6304587258818128e+02, + "cpu_time": 8.6300955622541824e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_median", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.6096901825049474e+02, + "cpu_time": 8.6093932619037184e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_stddev", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.4601425650068336e+00, + "cpu_time": 5.4628497800955715e+00, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 101812, + "real_time": 6.5282486150910254e+03, + "cpu_time": 6.5278571975800505e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 101812, + "real_time": 6.4994129473944395e+03, + "cpu_time": 6.4990536871882077e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 101812, + "real_time": 6.5637044651711885e+03, + "cpu_time": 6.5635060798334862e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_mean", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.5304553425522172e+03, + "cpu_time": 6.5301389882005824e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_median", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.5282486150910254e+03, + "cpu_time": 6.5278571975800505e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_stddev", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.2202516191806744e+01, + "cpu_time": 3.2286725689563120e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 12720, + "real_time": 5.3066686557013905e+04, + "cpu_time": 5.3064191666668426e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 12720, + "real_time": 5.3413987893548227e+04, + "cpu_time": 5.3411919339623004e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 12720, + "real_time": 5.3145293081254313e+04, + "cpu_time": 5.3142978301886818e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_mean", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.3208655843938810e+04, + "cpu_time": 5.3206363102726085e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_median", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.3145293081254313e+04, + "cpu_time": 5.3142978301886818e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_stddev", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.8211448146873860e+02, + "cpu_time": 1.8232349922144058e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 1680, + "real_time": 4.1381288273918297e+05, + "cpu_time": 4.1379640178572602e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 1680, + "real_time": 4.2508365893029678e+05, + "cpu_time": 4.2507187202381092e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 1680, + "real_time": 4.1841458095448272e+05, + "cpu_time": 4.1838963630952989e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_mean", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.1910370754132076e+05, + "cpu_time": 4.1908597003968892e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_median", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.1841458095448272e+05, + "cpu_time": 4.1838963630952989e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_stddev", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 5.6669013205639567e+03, + "cpu_time": 5.6698957459829571e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 214, + "real_time": 3.2951437944201450e+06, + "cpu_time": 3.2950136261682087e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 214, + "real_time": 3.2799645560542252e+06, + "cpu_time": 3.2797877990654162e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 214, + "real_time": 3.3041797850333224e+06, + "cpu_time": 3.3040111962617189e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_mean", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.2930960451692306e+06, + "cpu_time": 3.2929375404984471e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_median", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.2951437944201450e+06, + "cpu_time": 3.2950136261682087e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_stddev", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.2236800495744819e+04, + "cpu_time": 1.2244420840363249e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 27, + "real_time": 2.6232411073848467e+07, + "cpu_time": 2.6231314111110277e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 27, + "real_time": 2.6077721000075582e+07, + "cpu_time": 2.6076914259258881e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 27, + "real_time": 2.6723642147974007e+07, + "cpu_time": 2.6721951518518846e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_mean", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.6344591407299351e+07, + "cpu_time": 2.6343393296295997e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_median", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.6232411073848467e+07, + "cpu_time": 2.6231314111110274e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_stddev", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.3725636055591685e+05, + "cpu_time": 3.3680791895723419e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 7208919, + "real_time": 9.4641768759417857e+01, + "cpu_time": 9.4636921014094170e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 7208919, + "real_time": 9.4993997295459693e+01, + "cpu_time": 9.4989565009679822e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 7208919, + "real_time": 9.7126949824383544e+01, + "cpu_time": 9.7123120123833147e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_mean", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 9.5587571959753689e+01, + "cpu_time": 9.5583202049202384e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_median", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 9.4993997295459693e+01, + "cpu_time": 9.4989565009679836e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_stddev", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3447227941051842e+00, + "cpu_time": 1.3452138136140899e+00, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 1070793, + "real_time": 6.3401222365159401e+02, + "cpu_time": 6.3396854293968408e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 1070793, + "real_time": 6.5423353813415963e+02, + "cpu_time": 6.5421691774227475e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 1070793, + "real_time": 6.2629772046718347e+02, + "cpu_time": 6.2626643057995307e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_mean", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.3818116075097907e+02, + "cpu_time": 6.3815063042063719e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_median", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.3401222365159401e+02, + "cpu_time": 6.3396854293968408e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_stddev", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.4426971428008919e+01, + "cpu_time": 1.4436925743610537e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 126153, + "real_time": 5.0802215087641516e+03, + "cpu_time": 5.0800181129263374e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 126153, + "real_time": 5.0330248824001255e+03, + "cpu_time": 5.0328335433957936e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 126153, + "real_time": 5.0713754172263252e+03, + "cpu_time": 5.0712205020886868e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_mean", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.0615406027968675e+03, + "cpu_time": 5.0613573861369396e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_median", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.0713754172263252e+03, + "cpu_time": 5.0712205020886877e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_stddev", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.5088305366886470e+01, + "cpu_time": 2.5090968348323958e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 15330, + "real_time": 4.5731593346879657e+04, + "cpu_time": 4.5729932354860110e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 15330, + "real_time": 4.5847046639977125e+04, + "cpu_time": 4.5844295303326820e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 15330, + "real_time": 4.6006793020372395e+04, + "cpu_time": 4.6005127723418671e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_mean", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.5861811002409726e+04, + "cpu_time": 4.5859785127201867e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_median", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.5847046639977132e+04, + "cpu_time": 4.5844295303326820e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_stddev", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3819263682043876e+02, + "cpu_time": 1.3825004051246029e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1200, + "real_time": 5.6913294999200548e+05, + "cpu_time": 5.6911367833331868e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1200, + "real_time": 5.7383399833876558e+05, + "cpu_time": 5.7380853416664945e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1200, + "real_time": 5.6918589250320417e+05, + "cpu_time": 5.6916211250000494e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_mean", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.7071761361132504e+05, + "cpu_time": 5.7069477499999106e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_median", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.6918589250320417e+05, + "cpu_time": 5.6916211250000505e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_stddev", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.6989981575577717e+03, + "cpu_time": 2.6967032795893779e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 159, + "real_time": 4.4285110000274936e+06, + "cpu_time": 4.4282898553459467e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 159, + "real_time": 4.4416559496953050e+06, + "cpu_time": 4.4413712641508114e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 159, + "real_time": 4.4146482641449925e+06, + "cpu_time": 4.4144483270440986e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_mean", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.4282717379559297e+06, + "cpu_time": 4.4280364821802853e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_median", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.4285110000274936e+06, + "cpu_time": 4.4282898553459467e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_stddev", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3505432405293408e+04, + "cpu_time": 1.3463256815778250e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 225814, + "real_time": 3.1027784814018714e+03, + "cpu_time": 3.1026277998706200e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 225814, + "real_time": 3.0874826140552454e+03, + "cpu_time": 3.0873296341235578e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4", + "run_name": "NaiveForLoop/4", + "run_type": "iteration", + "iterations": 225814, + "real_time": 3.0766903159188437e+03, + "cpu_time": 3.0765737199642113e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_mean", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.0889838037919872e+03, + "cpu_time": 3.0888437179861298e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_median", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.0874826140552454e+03, + "cpu_time": 3.0873296341235582e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/4_stddev", + "run_name": "NaiveForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.3108709796711894e+01, + "cpu_time": 1.3092864751449115e+01, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 50612, + "real_time": 1.3692606595185265e+04, + "cpu_time": 1.3691968782106816e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 50612, + "real_time": 1.3733603256105804e+04, + "cpu_time": 1.3733009187544554e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8", + "run_name": "NaiveForLoop/8", + "run_type": "iteration", + "iterations": 50612, + "real_time": 1.3599140678167085e+04, + "cpu_time": 1.3598915968545080e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_mean", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.3675116843152719e+04, + "cpu_time": 1.3674631312732148e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_median", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.3692606595185265e+04, + "cpu_time": 1.3691968782106816e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/8_stddev", + "run_name": "NaiveForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 6.8916360801601812e+01, + "cpu_time": 6.8707268383239224e+01, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 8055, + "real_time": 8.2524162011878943e+04, + "cpu_time": 8.2520170949720414e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 8055, + "real_time": 8.3277995779738645e+04, + "cpu_time": 8.3275329733083243e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16", + "run_name": "NaiveForLoop/16", + "run_type": "iteration", + "iterations": 8055, + "real_time": 8.2377675729011738e+04, + "cpu_time": 8.2374641713223697e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_mean", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 8.2726611173543090e+04, + "cpu_time": 8.2723380798675775e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_median", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 8.2524162011878929e+04, + "cpu_time": 8.2520170949720414e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/16_stddev", + "run_name": "NaiveForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.8309760476570199e+02, + "cpu_time": 4.8350843768747580e+02, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 1228, + "real_time": 5.4296317588707060e+05, + "cpu_time": 5.4293201872966054e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 1228, + "real_time": 5.3669659364725847e+05, + "cpu_time": 5.3667734446252661e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32", + "run_name": "NaiveForLoop/32", + "run_type": "iteration", + "iterations": 1228, + "real_time": 5.4549773861043586e+05, + "cpu_time": 5.4547435016286199e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_mean", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.4171916938158823e+05, + "cpu_time": 5.4169457111834956e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_median", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.4296317588707048e+05, + "cpu_time": 5.4293201872966054e+05, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/32_stddev", + "run_name": "NaiveForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.5305300247380055e+03, + "cpu_time": 4.5271718286420273e+03, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 179, + "real_time": 3.9356433966602897e+06, + "cpu_time": 3.9354726703910860e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 179, + "real_time": 3.8813965251362319e+06, + "cpu_time": 3.8812616089385985e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64", + "run_name": "NaiveForLoop/64", + "run_type": "iteration", + "iterations": 179, + "real_time": 3.9311617989400038e+06, + "cpu_time": 3.9309169497206584e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_mean", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.9160672402455080e+06, + "cpu_time": 3.9158837430167808e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_median", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.9311617989400034e+06, + "cpu_time": 3.9309169497206584e+06, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/64_stddev", + "run_name": "NaiveForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.0109218591201145e+04, + "cpu_time": 3.0070047785189643e+04, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 24, + "real_time": 3.0127393666286174e+07, + "cpu_time": 3.0126197458333340e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 24, + "real_time": 3.0402387791279275e+07, + "cpu_time": 3.0399937124999594e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128", + "run_name": "NaiveForLoop/128", + "run_type": "iteration", + "iterations": 24, + "real_time": 2.9840942666851331e+07, + "cpu_time": 2.9839949875002012e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_mean", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.0123574708138928e+07, + "cpu_time": 3.0122028152778313e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_median", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.0127393666286174e+07, + "cpu_time": 3.0126197458333340e+07, + "time_unit": "ns" + }, + { + "name": "NaiveForLoop/128_stddev", + "run_name": "NaiveForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.8074204399570212e+05, + "cpu_time": 2.8001690551012650e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 242871, + "real_time": 2.9534500866958992e+03, + "cpu_time": 2.9532579846915150e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 242871, + "real_time": 2.8922154724116385e+03, + "cpu_time": 2.8921032317568001e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4", + "run_name": "InsiderForLoop/4", + "run_type": "iteration", + "iterations": 242871, + "real_time": 2.9736667737084549e+03, + "cpu_time": 2.9736004875016993e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_mean", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.9397774442719970e+03, + "cpu_time": 2.9396539013166707e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_median", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.9534500866958988e+03, + "cpu_time": 2.9532579846915146e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/4_stddev", + "run_name": "InsiderForLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 4.2412079457108320e+01, + "cpu_time": 4.2417614110665674e+01, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 52849, + "real_time": 1.3112646804977076e+04, + "cpu_time": 1.3112000965013322e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 52849, + "real_time": 1.3578409411601942e+04, + "cpu_time": 1.3577856648186322e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8", + "run_name": "InsiderForLoop/8", + "run_type": "iteration", + "iterations": 52849, + "real_time": 1.3080688735946102e+04, + "cpu_time": 1.3080145811652066e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_mean", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.3257248317508374e+04, + "cpu_time": 1.3256667808283901e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_median", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.3112646804977076e+04, + "cpu_time": 1.3112000965013320e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/8_stddev", + "run_name": "InsiderForLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.7859229316967611e+02, + "cpu_time": 2.7861333574924839e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 8412, + "real_time": 7.9956600569627903e+04, + "cpu_time": 7.9952948050399966e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 8412, + "real_time": 7.8055697454408510e+04, + "cpu_time": 7.8050910366137206e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16", + "run_name": "InsiderForLoop/16", + "run_type": "iteration", + "iterations": 8412, + "real_time": 7.9122650736274285e+04, + "cpu_time": 7.9119076795058616e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_mean", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.9044982920103561e+04, + "cpu_time": 7.9040978403865258e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_median", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.9122650736274300e+04, + "cpu_time": 7.9119076795058616e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/16_stddev", + "run_name": "InsiderForLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 9.5282862080041969e+02, + "cpu_time": 9.5342087092762176e+02, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 1278, + "real_time": 5.3046581299657782e+05, + "cpu_time": 5.3044205868545873e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 1278, + "real_time": 5.1573131220063253e+05, + "cpu_time": 5.1570788888887496e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32", + "run_name": "InsiderForLoop/32", + "run_type": "iteration", + "iterations": 1278, + "real_time": 5.2045607982266758e+05, + "cpu_time": 5.2043610015647905e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_mean", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.2221773500662600e+05, + "cpu_time": 5.2219534924360429e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_median", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.2045607982266764e+05, + "cpu_time": 5.2043610015647911e+05, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/32_stddev", + "run_name": "InsiderForLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 7.5235596739082712e+03, + "cpu_time": 7.5229753363685450e+03, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 184, + "real_time": 3.7257961195554463e+06, + "cpu_time": 3.7256081902175774e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 184, + "real_time": 3.7171521087103705e+06, + "cpu_time": 3.7170464728260217e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64", + "run_name": "InsiderForLoop/64", + "run_type": "iteration", + "iterations": 184, + "real_time": 3.7852202391229142e+06, + "cpu_time": 3.7850185163043686e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_mean", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 3.7427228224629103e+06, + "cpu_time": 3.7425577264493224e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_median", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 3.7257961195554459e+06, + "cpu_time": 3.7256081902175769e+06, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/64_stddev", + "run_name": "InsiderForLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.7056747671039455e+04, + "cpu_time": 3.7020464036884681e+04, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 24, + "real_time": 2.8875418625223875e+07, + "cpu_time": 2.8874638541665833e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 24, + "real_time": 2.8371821999826353e+07, + "cpu_time": 2.8370573624999434e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128", + "run_name": "InsiderForLoop/128", + "run_type": "iteration", + "iterations": 24, + "real_time": 2.8332854833327774e+07, + "cpu_time": 2.8331844916666660e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_mean", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.8526698486126002e+07, + "cpu_time": 2.8525685694443975e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_median", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.8371821999826353e+07, + "cpu_time": 2.8370573624999434e+07, + "time_unit": "ns" + }, + { + "name": "InsiderForLoop/128_stddev", + "run_name": "InsiderForLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 3.0262833901647537e+05, + "cpu_time": 3.0282180469815218e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2627375, + "real_time": 2.6538850335570254e+02, + "cpu_time": 2.6537775574480702e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2627375, + "real_time": 2.6539146448317842e+02, + "cpu_time": 2.6537833236594071e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4", + "run_name": "IndexedLoop/4", + "run_type": "iteration", + "iterations": 2627375, + "real_time": 2.6543486293433119e+02, + "cpu_time": 2.6542148798704909e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_mean", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 2.6540494359107072e+02, + "cpu_time": 2.6539252536593227e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_median", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 2.6539146448317842e+02, + "cpu_time": 2.6537833236594076e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/4_stddev", + "run_name": "IndexedLoop/4", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.5953177063091432e-02, + "cpu_time": 2.5084022788788279e-02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 615759, + "real_time": 1.1329180166148840e+03, + "cpu_time": 1.1328761154932222e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 615759, + "real_time": 1.1435773427653805e+03, + "cpu_time": 1.1435246760501589e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8", + "run_name": "IndexedLoop/8", + "run_type": "iteration", + "iterations": 615759, + "real_time": 1.1199715164385984e+03, + "cpu_time": 1.1199423378301592e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_mean", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 1.1321556252729545e+03, + "cpu_time": 1.1321143764578467e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_median", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 1.1329180166148842e+03, + "cpu_time": 1.1328761154932222e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/8_stddev", + "run_name": "IndexedLoop/8", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.1821365807775713e+01, + "cpu_time": 1.1809608534955302e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 91828, + "real_time": 7.3482123208905250e+03, + "cpu_time": 7.3479451038900515e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 91828, + "real_time": 7.2973181272651382e+03, + "cpu_time": 7.2968770527509714e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16", + "run_name": "IndexedLoop/16", + "run_type": "iteration", + "iterations": 91828, + "real_time": 7.3093843489833143e+03, + "cpu_time": 7.3089956658098990e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_mean", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 7.3183049323796577e+03, + "cpu_time": 7.3179392741503061e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_median", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 7.3093843489833134e+03, + "cpu_time": 7.3089956658098990e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/16_stddev", + "run_name": "IndexedLoop/16", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 2.6593934314033959e+01, + "cpu_time": 2.6682907626498096e+01, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12165, + "real_time": 5.5387297903018763e+04, + "cpu_time": 5.5385027455818439e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12165, + "real_time": 5.5589864364558387e+04, + "cpu_time": 5.5586325688451827e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32", + "run_name": "IndexedLoop/32", + "run_type": "iteration", + "iterations": 12165, + "real_time": 5.5585611261401755e+04, + "cpu_time": 5.5583380846692002e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_mean", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 5.5520924509659635e+04, + "cpu_time": 5.5518244663654092e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_median", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 5.5585611261401755e+04, + "cpu_time": 5.5583380846691995e+04, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/32_stddev", + "run_name": "IndexedLoop/32", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.1574357314256433e+02, + "cpu_time": 1.1537888182258520e+02, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1092, + "real_time": 6.2417694597580517e+05, + "cpu_time": 6.2413707509159262e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1092, + "real_time": 6.2163161080969835e+05, + "cpu_time": 6.2159860805863794e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64", + "run_name": "IndexedLoop/64", + "run_type": "iteration", + "iterations": 1092, + "real_time": 6.2486862088084535e+05, + "cpu_time": 6.2482941758240142e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_mean", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 6.2355905922211625e+05, + "cpu_time": 6.2352170024421078e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_median", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 6.2417694597580517e+05, + "cpu_time": 6.2413707509159273e+05, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/64_stddev", + "run_name": "IndexedLoop/64", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.7046690530483390e+03, + "cpu_time": 1.7010429732274790e+03, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 149, + "real_time": 4.5782723490440985e+06, + "cpu_time": 4.5780586040269714e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 149, + "real_time": 4.6087746711951001e+06, + "cpu_time": 4.6084603020132221e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128", + "run_name": "IndexedLoop/128", + "run_type": "iteration", + "iterations": 149, + "real_time": 4.5997912953717122e+06, + "cpu_time": 4.5996255973154167e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_mean", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "mean", + "iterations": 3, + "real_time": 4.5956127718703030e+06, + "cpu_time": 4.5953815011185361e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_median", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "median", + "iterations": 3, + "real_time": 4.5997912953717122e+06, + "cpu_time": 4.5996255973154157e+06, + "time_unit": "ns" + }, + { + "name": "IndexedLoop/128_stddev", + "run_name": "IndexedLoop/128", + "run_type": "aggregate", + "aggregate_name": "stddev", + "iterations": 3, + "real_time": 1.5674595948372664e+04, + "cpu_time": 1.5638896204895160e+04, + "time_unit": "ns" + } + ] +} diff --git a/doc/iteration_performance.svg b/doc/iteration_performance.svg new file mode 100644 index 00000000..51a43745 --- /dev/null +++ b/doc/iteration_performance.svg @@ -0,0 +1,2211 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/plot_iteration_performance.py b/doc/plot_iteration_performance.py new file mode 100644 index 00000000..b14d53a3 --- /dev/null +++ b/doc/plot_iteration_performance.py @@ -0,0 +1,45 @@ +import numpy as np +import matplotlib.pyplot as plt +import json +from collections import defaultdict +import re + +data = json.load(open("doc/iteration.perf")) + +bench = defaultdict(lambda:[]) +for x in data["benchmarks"]: + if x["run_type"] != "aggregate": + continue + if x["aggregate_name"] != "mean": + continue + name, arg = x["run_name"].split("/") + m = re.match("(\S+)<(\S+), *(\S+)>", name) + name = m.group(1) + hist = m.group(2) + extra = m.group(3) + bench[(name, hist, extra)].append((int(arg) ** 3, x["cpu_time"])) + +plt.figure(figsize=(7, 6)) +handles = [] +for (name, axis, extra), v in bench.items(): + v = np.sort(v).T + # if "semi_dynamic" in axis: continue + if "LessNaive" in name: continue + if extra == "false": continue + lw = 3 if "Indexed" in name else 1.5 + col = {"NaiveForLoop": "r", "InsiderForLoop": "C0", "IndexedLoop": "k"}.get(name, "k") + ls = {"static_tag": "-", "semi_dynamic_tag": "--", "full_dynamic_tag": ":"}[axis] + name2 = {"NaiveForLoop": "nested for (naive)", "InsiderForLoop" : "nested for (opt.)", "IndexedLoop": "indexed"}.get(name, name) + axis2 = {"static_tag": "tuple", "semi_dynamic_tag": "vector", + "full_dynamic_tag": "vector of variant"}.get(axis, axis) + h = plt.plot(v[0], v[1], lw=lw, ls=ls, color=col, + label=r"%s: ${\mathit{axes}}$ = %s" % (name2, axis2))[0] + handles.append(h) +handles.sort(key=lambda x: x.get_label()) +plt.loglog() +plt.legend(handles=handles, fontsize="xx-small") +plt.ylabel("CPU time (less is better)") +plt.xlabel("number of bins in 3D histogram") +plt.tight_layout() +plt.savefig("iteration_performance.svg") +plt.show() diff --git a/test/iteration_bench.cpp b/test/iteration_bench.cpp index cb0e664c..2f51dff7 100644 --- a/test/iteration_bench.cpp +++ b/test/iteration_bench.cpp @@ -12,29 +12,29 @@ struct static_tag {}; struct semi_dynamic_tag {}; struct full_dynamic_tag {}; -auto make_histogram(static_tag) { +auto make_histogram(static_tag, unsigned n) { using namespace boost::histogram; - return make_histogram_with(std::vector(), axis::integer<>(0, 20), - axis::integer<>(0, 20), axis::integer<>(0, 20)); + return make_histogram_with(std::vector(), axis::integer<>(0, n), + axis::integer<>(0, n), axis::integer<>(0, n)); } -auto make_histogram(semi_dynamic_tag) { +auto make_histogram(semi_dynamic_tag, unsigned n) { using namespace boost::histogram; - std::vector> axes = {axis::integer<>(0, 20), axis::integer<>(0, 20), - axis::integer<>(0, 20)}; + std::vector> axes = {axis::integer<>(0, n), axis::integer<>(0, n), + axis::integer<>(0, n)}; return make_histogram_with(std::vector(), axes); } -auto make_histogram(full_dynamic_tag) { +auto make_histogram(full_dynamic_tag, unsigned n) { using namespace boost::histogram; std::vector>> axes = { - axis::integer<>(0, 20), axis::integer<>(0, 20), axis::integer<>(0, 20)}; + axis::integer<>(0, n), axis::integer<>(0, n), axis::integer<>(0, n)}; return make_histogram_with(std::vector(), axes); } template static void NaiveForLoop(benchmark::State& state) { - auto h = make_histogram(Tag()); + auto h = make_histogram(Tag(), state.range(0)); for (auto _ : state) { for (int i = -include_extra_bins; i < h.axis(0).size() + include_extra_bins; ++i) for (int j = -include_extra_bins; j < h.axis(1).size() + include_extra_bins; ++j) @@ -43,22 +43,10 @@ static void NaiveForLoop(benchmark::State& state) { } } -template -static void LessNaiveForLoop(benchmark::State& state) { - static_assert(!include_extra_bins, "cannot include extra bins here"); - using namespace boost::histogram::literals; - auto h = make_histogram(Tag()); - for (auto _ : state) { - for (auto i : h.axis(0_c)) - for (auto j : h.axis(1_c)) - for (auto k : h.axis(2_c)) benchmark::DoNotOptimize(h.at(i, j, k)); - } -} - template static void InsiderForLoop(benchmark::State& state) { using namespace boost::histogram::literals; - auto h = make_histogram(Tag()); + auto h = make_histogram(Tag(), state.range(0)); for (auto _ : state) { for (int k = -include_extra_bins, nk = h.axis(2_c).size() + include_extra_bins; k < nk; ++k) @@ -72,7 +60,7 @@ static void InsiderForLoop(benchmark::State& state) { template static void IndexedLoop(benchmark::State& state) { - auto h = make_histogram(Tag()); + auto h = make_histogram(Tag(), state.range(0)); for (auto _ : state) { for (auto x : boost::histogram::indexed(h, include_extra_bins)) { benchmark::DoNotOptimize(*x); @@ -83,29 +71,50 @@ static void IndexedLoop(benchmark::State& state) { } } -BENCHMARK_TEMPLATE(NaiveForLoop, static_tag, false); -BENCHMARK_TEMPLATE(LessNaiveForLoop, static_tag, false); -BENCHMARK_TEMPLATE(InsiderForLoop, static_tag, false); -BENCHMARK_TEMPLATE(IndexedLoop, static_tag, false); +BENCHMARK_TEMPLATE(NaiveForLoop, static_tag, false)->RangeMultiplier(2)->Range(4, 128); +BENCHMARK_TEMPLATE(InsiderForLoop, static_tag, false)->RangeMultiplier(2)->Range(4, 128); +BENCHMARK_TEMPLATE(IndexedLoop, static_tag, false)->RangeMultiplier(2)->Range(4, 128); -BENCHMARK_TEMPLATE(NaiveForLoop, static_tag, true); -BENCHMARK_TEMPLATE(InsiderForLoop, static_tag, true); -BENCHMARK_TEMPLATE(IndexedLoop, static_tag, true); +BENCHMARK_TEMPLATE(NaiveForLoop, static_tag, true)->RangeMultiplier(2)->Range(4, 128); +BENCHMARK_TEMPLATE(InsiderForLoop, static_tag, true)->RangeMultiplier(2)->Range(4, 128); +BENCHMARK_TEMPLATE(IndexedLoop, static_tag, true)->RangeMultiplier(2)->Range(4, 128); -BENCHMARK_TEMPLATE(NaiveForLoop, semi_dynamic_tag, false); -BENCHMARK_TEMPLATE(LessNaiveForLoop, semi_dynamic_tag, false); -BENCHMARK_TEMPLATE(InsiderForLoop, semi_dynamic_tag, false); -BENCHMARK_TEMPLATE(IndexedLoop, semi_dynamic_tag, false); +BENCHMARK_TEMPLATE(NaiveForLoop, semi_dynamic_tag, false) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(InsiderForLoop, semi_dynamic_tag, false) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(IndexedLoop, semi_dynamic_tag, false) + ->RangeMultiplier(2) + ->Range(4, 128); -BENCHMARK_TEMPLATE(NaiveForLoop, semi_dynamic_tag, true); -BENCHMARK_TEMPLATE(InsiderForLoop, semi_dynamic_tag, true); -BENCHMARK_TEMPLATE(IndexedLoop, semi_dynamic_tag, true); +BENCHMARK_TEMPLATE(NaiveForLoop, semi_dynamic_tag, true) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(InsiderForLoop, semi_dynamic_tag, true) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(IndexedLoop, semi_dynamic_tag, true) + ->RangeMultiplier(2) + ->Range(4, 128); -BENCHMARK_TEMPLATE(NaiveForLoop, full_dynamic_tag, false); -BENCHMARK_TEMPLATE(LessNaiveForLoop, full_dynamic_tag, false); -BENCHMARK_TEMPLATE(InsiderForLoop, full_dynamic_tag, false); -BENCHMARK_TEMPLATE(IndexedLoop, full_dynamic_tag, false); +BENCHMARK_TEMPLATE(NaiveForLoop, full_dynamic_tag, false) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(InsiderForLoop, full_dynamic_tag, false) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(IndexedLoop, full_dynamic_tag, false) + ->RangeMultiplier(2) + ->Range(4, 128); -BENCHMARK_TEMPLATE(NaiveForLoop, full_dynamic_tag, true); -BENCHMARK_TEMPLATE(InsiderForLoop, full_dynamic_tag, true); -BENCHMARK_TEMPLATE(IndexedLoop, full_dynamic_tag, true); +BENCHMARK_TEMPLATE(NaiveForLoop, full_dynamic_tag, true) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(InsiderForLoop, full_dynamic_tag, true) + ->RangeMultiplier(2) + ->Range(4, 128); +BENCHMARK_TEMPLATE(IndexedLoop, full_dynamic_tag, true) + ->RangeMultiplier(2) + ->Range(4, 128);