{ "version": 2, "times": { "tinygql": [ [ 1326.4779249999492, 1326.8116759999202, 1327.2043360000225, 1326.9723600000134, 1327.0572989999891, 1326.7813890000753, 1326.5320599999768, 1326.8907880000143, 1326.6832750000503, 1326.799723000022 ] ], "liquid-c": [ [ 70.34935199999381, 70.30174099998021, 70.43111500001942, 70.39581599997291, 70.2612190000309, 70.31743800007462, 70.24411800000507, 70.32054399996923, 70.31400800008214, 70.34029400006148, 70.32558200000949, 70.32621200005451, 70.2839949999543, 70.37146699997265, 70.3252960000782, 70.45270900005107, 70.37071900003866, 70.32502900005966, 70.27002899997115, 70.35474799999974, 70.27078199996595, 70.2845639999623, 70.31470699996589, 70.32250700001441, 70.20671899999797, 70.32227800004875, 70.35533399994165, 70.28387299999395, 70.35973099993953, 70.2771759999905, 70.24985700002162, 70.28659700006301, 70.28849799996806, 70.27881800001978, 70.33154500004457, 70.2906780001058, 70.31559899996864, 70.22525399997903, 70.32236999998531, 70.19559899993055, 70.25823200001469, 70.30032599993774, 70.31645799997932, 70.25888900000155, 70.30162600005951, 70.28691199991499, 70.24606999993921, 70.28088600009141, 70.25863000001209, 70.3251369999407, 70.19944800003941, 70.34337400000368, 70.39374399994358, 70.35383800007367, 70.45698699994318, 70.36618299991915, 70.36616499999582, 70.32904599998346, 70.28515499996502, 70.28332499999124, 70.31554900004267, 70.4482009999765, 70.35946999997122, 70.4974630000379, 70.32453200008604, 70.35256100004972, 70.39196599998832, 70.40148900000531, 70.3374149999263, 70.37151899999117, 70.28119200003857, 70.28363899996748, 70.37304000004951, 70.50785199999154, 70.46976799995264, 70.36351800002194, 70.44274899999436, 70.45035299995561, 70.5208209999455, 70.46915299997636, 70.38032499997371, 70.3638840000167, 70.39028999997754, 70.40773099993203, 70.48056599990105, 70.43623600009141, 70.4597050000757, 70.44266399998378, 70.4175309999755, 70.32755800003088, 70.32903700007864, 70.36507600003006, 70.2869130000181, 70.3549639999892, 70.36145600000054, 70.36657199989804, 70.36494999999832, 70.34787999998571, 70.3727869999966, 70.40290600002663, 70.3742499999862, 70.33352099995227, 70.39214999997512, 70.38154100007432, 70.33824999996341, 70.29205399999228, 70.39897999993627, 70.24473399997078, 70.3209490000063, 70.2299969999558, 70.21297599999343, 70.27785699995093, 70.23982600003364, 70.18612799993207, 70.22058300003664, 70.16418399996383, 70.25225199993201, 70.23349299993242, 70.27860300001976, 70.26767499996822, 70.210849000091, 70.37211200008642, 70.26384300002064, 70.23715599996194, 70.3174630000376, 70.28189200002544, 70.21651799993833, 70.17399199992269, 70.19150900009663, 70.27036799991038, 70.12802400004148, 70.16778099989551, 70.2551519999588, 70.19944099999975, 70.26115799999388, 70.16706399997474, 70.22916099992926, 70.2102579999746, 70.35930899996856, 70.39145900000676, 70.30252899994593, 70.42098300007638, 70.36308099998223, 70.37448799997037, 70.40199000005032, 70.44560899998942, 70.3945829999384, 70.45398000002479, 70.30421100000694, 70.38773099998252, 70.31390500003454, 70.31973100004052, 70.40673900007732, 70.31115900008444, 70.39594700006546, 70.3856039999664, 70.44088500003909, 70.43438400000923, 70.4925520000188, 70.40063800002372, 70.57138299990129, 70.39492199999131, 70.5981219999785, 70.51669899999524, 70.40064800003165, 70.43417899990345, 70.44805999998971, 70.4374409999673, 70.47229800002697, 70.50767599992014, 70.51897400003782, 70.54656299999351, 70.5612919999794, 70.48241799998323, 70.45997800003079, 70.39573500003371, 70.3662409999879, 70.29110500002389, 70.24853199993686, 70.29089900004237, 70.28268099998058, 70.37263400002303, 70.39720900002067, 70.4331080000884, 70.43783599999642, 70.28896500003157, 70.32684700004666, 70.46458699994673, 70.50456499996471, 70.44132500004707, 70.43511999995644, 70.39836299998115, 70.4353410000067, 70.43277600007514, 70.34603900001457, 70.33852999995815, 70.43795200002023, 70.41838299994652, 70.24732399997902, 70.37226600004942, 70.27132499990785, 70.37148500000967, 70.42515000000549, 70.41001999994023, 70.28873400008706, 70.33394500001577, 70.3929829999197, 70.392603000073, 70.28478399990945, 70.3184679999822, 70.29848900003799, 70.28509600002053, 70.4158629999938, 70.42883200006145, 70.37898800001585, 70.33283500004472, 70.24021000006542, 70.2452360000052, 70.2954729999874, 70.22929499999009, 70.26814400001058, 70.26632600002358, 70.33340599991789, 70.26718400004484, 70.35920600003465, 70.41170000002239, 70.43052500000613, 70.2901560000555, 70.28755700002876, 70.28402799994637, 70.25193999993462, 70.28735400001551, 70.23169199999302, 70.33149900007629, 70.27193400006126, 70.28583599992544, 70.28678300002866, 70.32464799999616, 70.2673829999867, 70.20280399990497, 70.27214000004278, 70.30583999994633, 70.24171800003387, 70.31800800007204, 70.29320200001621, 70.22117500002878, 70.26074899999912, 70.3203799999983, 70.31958599998234, 70.24200099999689, 70.35001299993837, 70.28798800001823, 70.27807499991923, 70.31451299997116, 70.27528800006166, 70.35003299995424, 70.41326399996706, 70.25571099995886, 70.41543699995145, 70.42070199997852, 70.41480999998839, 70.35341899995728, 70.28242600006251, 71.06506299999182, 70.32058799995866, 70.45224900002722, 70.3271349999568, 70.44257999996262, 70.44283099992299, 70.49464900001112, 70.47076499998184, 70.47403900003246, 70.49054200001592, 70.47771200006991, 70.34296100005122, 70.4429129999653, 70.49706399993738, 70.37855099997614, 70.35159300005489, 70.46841600003972, 70.55210600003647, 70.52825699997811, 70.49285999994481, 70.48779100000502, 70.42101499996534, 70.47870100007003, 70.57421399997565, 70.3978259999758, 70.40403899998182, 70.41637899999387, 71.21903799998108, 70.44379499996012, 70.49893800001428, 70.43441500002245, 70.42710600001101, 70.46846899993398, 70.66200000008394, 70.55768500003978, 70.45040499997413, 70.4330480000408, 70.40215500001068, 70.55657599994447, 70.47293499999796, 70.44568699996034, 70.39656199992805, 70.39675999999417, 70.2540529999851, 70.31604499991317, 70.3912640000226, 70.41036199996142, 70.36334800000077, 70.43405900003563, 70.54780200007826, 70.4537450000089, 70.48491299997295, 70.37995799998953, 70.3221640000038, 70.34486999998535, 70.3299159999915, 70.3230240000039, 70.37404100003641, 70.33288799993898, 70.39916799999446, 70.41191100006472, 70.27751499992974, 70.38801299995612, 70.40443100004268, 70.30441100005191, 70.31043599999975, 70.34932099998059, 70.34425799997734, 70.3007609999986, 70.33643800002665, 70.32298499996159, 70.31259300003967, 70.48417900000459, 70.425355999987, 70.30835299997307, 70.36010499996337, 70.39017799991143, 70.39035200000399, 70.34642999997232, 70.41370799993274, 70.45711400007804, 70.40150599993922, 70.36913700005698, 70.33938699998998, 70.25995200001489, 70.28814199998124, 70.38064300002134, 70.37798600003953, 70.29081500002121, 70.35546200006593, 70.31011899994155, 70.27862199993251, 70.35169200003111, 70.40590500002963, 70.52113899999313, 70.2860309999096, 70.60122500001853, 70.36399399999027, 70.37253600003623, 70.3387290000137, 70.29982999995354, 70.35799199991288, 70.27811000000384, 70.45265099998232, 70.39856300002612, 70.48200799999904, 70.45706300004895, 70.41876699997829, 70.34313500003009, 70.35420900001554, 70.4104300000381, 70.3532060000498, 70.34883300002548 ] ], "mail": [ [ 210.2016180000419, 209.91326800003662, 211.0601140000199, 210.29748799992376, 210.38724699997147, 210.6875919999993, 210.63781500004097, 210.25728000006438, 210.149298000033, 211.12640000001193, 210.38111699999718, 209.98196899995492, 210.98596900003486, 210.2550639999663, 210.23086200000307, 210.13204199994107, 211.10172900000634, 210.37864800007355, 209.9524539999038, 210.89344300003177, 210.25166799995532, 210.25399699999525, 210.52218399995581, 210.62549300006594, 210.17192299996168, 209.95961000005536, 210.8836259999407, 210.39953599995442, 210.08998799993606, 210.90334500001973, 210.30811600007837, 210.30109499997707, 209.85819199995603, 211.06001900000138, 210.49436100008734, 210.17534100008106, 210.88023899994823, 210.28620300000966, 210.2314200000137, 210.41777099992487, 210.69972700001927, 210.20087299996248, 210.20408899994436, 210.9558569999308, 210.3136179999865, 210.07299399991552, 210.81387100002758, 210.23313400007737, 210.16854699996657, 210.15763200000492, 210.92514000008578, 210.42764399999214, 209.97830499993597, 211.05839300003026, 210.4073210000479, 210.35949100007656, 210.48915899996246, 210.5648619999556, 210.3397619999896, 210.11422300000504, 210.96069399993667, 210.43638099990858, 210.15335899994625, 210.6147779999219, 210.5034370000567, 210.16571500001646, 210.1883310000403, 211.00735400000303, 210.41013699993982, 210.13011999991704, 210.92285800000354, 210.40174200004458, 210.28686900001503, 210.49950899998748, 210.5822649999709, 210.2140980000513, 210.31236999999692, 210.85358699997414, 210.5260849999695, 210.04525199998625, 210.4582010000513, 210.60124299992822, 210.14163800009555, 210.2070429999685, 211.0437290000391, 210.35558500000207, 210.0756369999317, 210.91359599995485, 210.34693699994023, 210.26508899990404, 210.45536099995843, 210.4227949999995 ] ], "protoboeuf": [ [ 384.80849199982003, 384.7900229998231, 384.9005000001853, 384.76063600001, 384.77231700017, 384.7691449998365, 384.80081500006236, 384.76104599999417, 384.7553709999829, 384.76814599994213, 384.86122499989506, 384.82625599999665, 384.7682530001748, 384.7910750000665, 384.7503050001251, 384.8537540000052, 384.7669310000583, 384.79692399982923, 384.75970599984066, 384.75941600017904, 384.7435620000397, 384.8130549999951, 384.7751479997896, 384.7458440000082, 384.75699300011, 384.77912400003333, 384.7655399999894, 384.8031990000891 ] ], "object-new": [ [ 153.7061020001147, 153.64642899999126, 153.79974300003596, 153.7279879999005, 153.6345209999581, 153.78575999989152, 153.66125400009878, 153.77125100008016, 153.75552699993023, 153.61972499999865, 153.74077599994962, 153.63721500011707, 153.73507499998595, 153.74197400001322, 153.67892200015376, 153.7416010000925, 154.11521299984088, 154.151906999914, 153.72333599998456, 153.65465599984418, 153.72373400009565, 153.65750499995556, 154.12992999995367, 153.7326600000597, 153.62562400014212, 153.6944020001556, 153.6220160000994, 153.78875200008224, 153.70332500015138, 154.0029749999121, 153.72773199987932, 153.59631499995885, 153.7524149998717, 153.69739199991272, 153.6515780001082, 153.76064899987796, 154.0513639999972, 153.63586200010104, 153.67949100004807, 153.65463400007684, 153.77574400008598, 153.71834400002626, 153.68758800013893, 153.7482240000827, 153.65514999984953, 153.74783700008265, 153.70159500002956, 153.64262599996437, 153.82020500010185, 153.6290060000738, 153.72626599992145, 153.69964499996058, 153.63287300010597, 153.73603900002308, 153.6935250001079, 153.77766300002804, 153.74759099995572, 153.71515700007876, 153.756218999888, 153.60464400009732, 153.8091859999895, 153.70700599987686, 153.65947299983418, 153.70349099998748, 153.73944500015568, 153.64892200000213, 153.6932589999651, 153.63641799990546, 153.740819000177, 153.66568800004643, 153.64959499993347, 153.74084099994434, 153.64114100020743, 153.79276099997696, 153.73841899986473, 153.67049399992538, 153.6961510000765, 153.6748290000105, 153.7560819999726, 153.70357599999807, 153.6507379998966, 153.77598600002784, 153.6250960000416, 153.76424099986252, 153.73529199996483, 153.64905499995984, 153.72012300008464, 153.6581699999715, 153.79318500004047, 153.71839799990994, 153.6080349999338, 153.74338199990234, 153.5940759999903, 153.76194500004203, 153.72280899987345, 153.5937430001013, 153.75724800014723, 153.68947499996466, 153.60007800018138, 153.7092539999776, 153.61638800004584, 153.72686499995325, 153.70757599998797, 153.6021649999384, 153.65767200000846, 153.615334000051, 153.7247890000799, 153.66845299990928, 153.6125699999502, 153.70770000004086, 153.61998699995638, 153.73662000001787, 153.70723700016242, 153.72241700015365, 153.6721080001371, 153.62185599997247, 153.7527450000198, 153.69834300008733, 153.63818500009074, 153.77433100002236, 153.58932599997388, 153.70542300001944, 153.7194830000317, 153.62552900000992, 153.75805799999398, 153.75298300000395, 153.65067200013982, 153.68642699991142, 153.62910199996804, 153.7387870000657, 153.68496900009632, 153.705600999956, 153.73151100016003, 153.69382199992287, 153.70580900003006, 153.76291999996283, 153.66865700002563, 153.68178800008536, 153.6352480000005, 153.7417260001348, 153.68583800000124, 153.63600699993185, 153.7221439998575, 153.65890199996102, 153.74601899998197, 153.7211820000266, 153.71220299994093, 153.66549499981375, 153.6368219999531, 153.7536010000622, 153.7323740001284 ] ], "cfunc_itself": [ [ 282.16136700007155, 282.1061530000861, 282.06279200003337, 281.9918099999086, 282.0909660001689, 282.1285419997821, 282.23885099987456, 282.09141499996804, 282.1358460000738, 282.16863900001954, 282.21331399981864, 282.12630799998806, 282.01364000005924, 282.091095999931, 282.03119299996615, 282.08963300016876, 282.086518999904, 282.09670399996867, 282.1528179999859, 282.0527830001538, 282.1059990001231, 282.12348399983966, 282.07105599994975, 281.95895699991524, 282.0097960000112, 282.14683900000637, 281.9810270000289, 282.077801000014, 281.8438049998804, 282.1330920000946, 282.07735000000866, 282.04360299992004, 282.1289170001364, 282.0403439998245, 282.0718039999974, 281.9860479999079, 282.12485199992443, 282.0429519999834, 282.1883340000113, 282.10498300018116, 281.96913100009624, 282.19340999999076, 282.08651699992515, 282.13714399998935, 282.2460150000552, 282.14842100010173, 282.13691199994173, 282.1243260000301, 282.11921399997664, 282.09076999996796, 282.1060660000967, 282.05659700006436, 282.0022719999997, 282.12812200013104, 282.09681200019077, 282.16881799994553, 281.7216969999663, 282.0962729999792 ] ], "activerecord": [ [ 513.9867249999952, 513.9906290000908, 514.0160299999934, 513.9937290000489, 513.9758880000045, 514.0168020000146, 513.9849139998205, 513.9877120000165, 514.0435149999121, 513.9869239999371 ] ], "erubi-rails": [ [ 1824.8673099997177, 1824.9781730000905, 1823.7252349999835, 1827.8138189998572, 1825.4667669998526, 1826.7059190002328, 1825.4770569997163, 1824.4830749999892, 1827.9728460001934, 1824.1926430000603 ] ], "setivar_young": [ [ 268.7451050001073, 269.55291700005546, 269.5703770000364, 268.647398000212, 269.5943690000604, 269.5511259998966, 268.6568620001708, 269.59451199991236, 269.54768299992793, 268.6789030003638, 269.55348899991805, 269.49260799983676, 269.6066459998292, 269.5569610000348, 269.5950479997009, 269.5695379998142, 269.5612060001622, 268.6741420002363, 269.57743399998435, 269.5649729998877, 269.55848899979173, 269.57669900002657, 269.54206999971575, 268.6713910002254, 269.5720439996876, 269.60610399964935, 269.5503899999494, 269.55021999992823, 269.5891949997531, 269.55399799999213, 268.65880500008643, 269.56551600005696, 269.50806100012414, 269.5937049998065, 269.5648200001415, 269.5592530003523, 269.5759109997198, 269.6311419999802, 268.65194299989525, 269.5767810000689, 269.5029529995736, 269.54473800014966, 269.55768399966473, 269.4991419998587, 269.582580000133, 269.54097999987425, 269.59241300028225, 268.65465899982155, 269.5587869998235, 269.5112549999976, 269.56939400042756, 269.57491100029074, 269.5559769999818, 268.66547100007665, 269.5679790003851, 269.5762509997621, 269.5870610000384, 269.5556439998654, 269.55084300016097, 269.57314999981463, 269.54423200004385, 268.6800290002793, 269.5498409998436, 269.5091870000397, 269.6089600003688, 269.5521820000977, 269.54987499993877, 269.5953620000182, 269.5415190000858, 268.68709200016383, 269.5526659999814, 269.4892479998998, 269.598373000008, 269.53818199990565, 269.6455549998973, 269.56625999991957, 269.57605300003706, 268.6597609999808, 269.5740399999522, 269.50554899985946 ] ], "fannkuchredux": [ [ 1317.6195830001234, 1316.9669240000985, 1317.1841680000398, 1316.6382869999325, 1317.4660700001368, 1316.4625800000067, 1316.4262410000447, 1316.8911879997722, 1316.8428899998617, 1316.9195030000083 ] ], "liquid-compile": [ [ 76.36426299995946, 72.60769000004075, 77.01175500005775, 71.3096399999813, 76.48105899988877, 72.71554599992669, 77.04076999971221, 71.37695400024313, 76.91729999987729, 72.63365300013902, 77.12213800004974, 71.45175499999823, 76.46271800012983, 72.55132499994943, 76.90072699961092, 71.40704499988715, 76.53426499973648, 72.68264599997565, 77.10853300022791, 71.8124719996922, 76.5137200000936, 72.75901699995302, 77.0957949998774, 71.52313100004903, 76.7060160001165, 72.77069000019765, 77.01162200010003, 71.54328800015719, 76.60701800023162, 72.64258200029872, 76.9922080003198, 71.44569799993405, 76.5966409999237, 72.82655799963322, 77.14090199988277, 71.42767100003766, 76.6227029998845, 72.7708330000496, 77.1674380002878, 71.54095999976562, 76.59864400011429, 72.81548899982226, 77.12489799996547, 71.52716700011297, 76.65354700020544, 72.75989600020694, 77.03839399982826, 71.44589200015616, 76.70726700007435, 72.73349499973847, 77.06240500010608, 71.4762550001069, 76.60799000041152, 72.58807600010186, 77.08008800000243, 71.43116899987945, 76.62780600003316, 72.64679099989735, 76.91394699986631, 71.28891100001056, 76.54512599992813, 72.68829299982826, 77.09872600025847, 71.5830310000456, 76.59918699982882, 72.7147050001804, 77.08223700001327, 71.40303200003473, 76.49176000040825, 72.72603399997024, 76.92556699976194, 71.43811400010236, 76.56538199989882, 72.64777599993977, 76.98106600037136, 71.32874899980379, 76.56253300001481, 72.76921799984848, 77.02193899967824, 71.39792199996009, 76.50115300020843, 72.74536900013118, 77.17830399997183, 71.44901799983927, 76.64880199990876, 72.6386339997589, 77.08411000021442, 71.44599799994467, 76.51452300024175, 72.66018099971916, 76.96329600003082, 71.73555800000031, 76.65358700023717, 72.84105899998394, 77.0963899999515, 71.46336899995731, 76.49467900000673, 72.64114999998128, 76.96040400014681, 71.42137900018497, 76.51205599995592, 72.7947939999467, 77.03857799970137, 71.49837799988745, 76.58880500002851, 72.548031000224, 77.00516600016272, 71.42270600024858, 76.46658099974957, 72.69608699971286, 76.90869600037331, 71.30843999993886, 76.57284100014294, 72.91017799980182, 77.12132100004965, 71.44200399989131, 76.66040300000532, 72.77727900009268, 77.12903600031495, 71.3996730000872, 76.53882600016004, 72.6499369998237, 76.96422300023187, 71.49933800019426, 76.59352700011368, 72.69056800032558, 77.03128399998604, 71.7019049998271, 76.68141900012415, 72.7013400000942, 76.94602199990186, 71.46918100033872, 76.68429299974377, 72.64238200014006, 77.1747589997176, 71.42690800037599, 76.5526459999819, 72.70061500003067, 77.01580699995247, 71.39029700010724, 76.56152700019447, 72.78908400030559, 77.05833099998927, 71.46234900028503, 76.68593300013526, 72.80223199995817, 77.0106160002797, 71.42618899979425, 76.62872800028708, 72.78018200031511, 77.12636099995507, 71.33522599997377, 76.49989499986987, 72.61828099990453, 77.10377700004756, 71.47791100032919, 76.61795300009544, 72.63007999972615, 77.05358899966086, 71.58445900040533, 76.54430799993861, 72.63355699979002, 77.07013400022333, 71.3995299997805, 76.53042199990523, 72.63946800003396, 77.09774000022662, 71.42902199984746, 76.68374700006098, 72.71214100001089, 77.00089500031027, 71.33645300018543, 76.65614999996251, 72.6933440000721, 77.13403200023095, 71.36025199997675, 76.54500199987524, 72.6927609998711, 77.09374400019442, 71.37367299992547, 76.65370599988819, 72.75413000024855, 77.0904440000777, 71.45627799991416, 76.51470399969185, 72.71849200014913, 77.0156390003649, 71.46353799998906, 76.51467999994566, 72.73435100023562, 77.07146999973702, 71.38721299997997, 76.56274000009944, 72.68077299977449, 77.0791489999283, 71.4810090003084, 76.40981499980626, 72.7107539996723, 77.08392999984426, 71.48501399979068, 76.64004399975965, 72.71482499982085, 77.05505400008406, 71.3917279999805, 76.51724700008344, 72.73265699996045, 77.09122400001434, 71.46663999992597, 76.60938100025305, 72.67309300004854, 77.0119590001741, 71.45643500007282, 76.65750900014245, 72.66050999987783, 77.07841299998108, 71.37997900008486, 76.68497499980731, 72.59510399990177, 76.9657340001686, 71.42818400006945, 76.6005150003366, 72.67326200008029, 77.00518599995121, 71.34122999968895, 76.46382699977039, 72.66323400017427, 77.05060100033734, 71.29554600032861, 76.51747699992484, 72.72216699993805, 77.03153400007068, 71.41148700020494, 76.75105299995266, 72.67358799981594, 77.03220299981695, 71.44088099994406, 76.61698999982036, 72.65602300003593, 77.12764100006098, 71.36074299978645, 76.60419800004092, 72.58541900000637, 76.99544899969624, 71.42850299987913, 76.64799400026823, 72.66645400022753, 76.98517300013918, 71.39812600007645, 76.58162300003823, 72.72465699998065, 77.04406699986066, 71.41735000004701, 76.46797299958052, 72.67797899976358, 77.00626399991961, 71.4163530001315, 76.7174329998852, 72.77106199990158, 76.98850700035109, 71.33738099992115, 76.56471400014198, 72.7755640000396, 77.05000599980849, 71.34952499973224, 76.49260400012281, 72.74659099994096, 76.96731799978807, 71.40636999974959, 76.55794499987678, 72.58827600026052, 76.85644000002867, 71.26727400009258, 76.48411900026986, 72.6807060000283, 77.0790130000023, 71.48326200012889, 76.55721299988727, 72.63185200008593, 77.02437199986889, 71.40578100006678, 76.53616199968383, 72.68212300004961, 77.16003999985332, 71.49376000006669, 76.44177999964086, 72.6528329996654, 77.138506999745, 71.74933200030864, 76.69729300005201, 72.72320199990645, 77.09286599992993, 71.4623799999572, 76.70198300002085, 72.66256200000498, 76.97371200038106, 71.34138200035522, 76.52385699975639, 72.67139100031272, 77.1512830001484, 71.37605100024302, 76.6519439998774, 72.67700300008073, 76.9516539999131, 71.50793399978284, 76.4555380001184, 72.71418399977847, 76.99162499966405, 71.39946799998143, 76.58730499997546, 72.72258700004386, 77.0493320001151, 71.3981099997909, 76.65214600001491, 72.702118000052, 77.07799999980125, 71.4919590000136, 76.5609410000252, 72.6877320003041, 77.03707099972235, 71.41998099996272, 76.4684529999613, 72.52177300006224, 76.98752600026637, 71.38449200010655, 76.56835999978284, 72.74832199982484, 77.05136200002016, 71.40907499979221, 76.48274000030142, 72.74699800018425, 76.9455059999018, 71.45097400007216, 76.67601200000718, 72.65811999968719, 77.13115300020945, 71.49627600028907, 76.64984599978197, 72.64858999997159, 77.00586999999359, 71.46092699986184, 76.52345600035915, 72.76458199976332, 76.98945399988588, 71.38614699988466, 76.6674830001648, 72.6995589998296, 77.11901399989074, 71.31114300000263, 76.64750200001436, 72.73189099987576, 77.15599100038162, 71.37123800021072 ] ], "lee": [ [ 1873.8633950001713, 1887.5139070000841, 1913.0369819999942, 1886.3129589999517, 1909.168855000189, 1874.1728830000284, 1887.4627899999723, 1909.2687329998626, 1886.6542790001404, 1909.3338839998069 ] ], "matmul": [ [ 1776.5321779997976, 1776.6997809999339, 1776.5750409998873, 1776.440819999607, 1776.5005549999842, 1776.7174569999042, 1777.8252289999728, 1776.5132710001126, 1776.5082639998582, 1776.5645330000552 ] ], "fib": [ [ 698.5285660002774, 698.5673760000282, 698.4363030001077, 698.5254729997905, 698.423898999863, 698.5606610001014, 698.4702599997945, 698.6075260001599, 698.6007079999581, 698.493705999681 ] ], "fluentd": [ [ 549.1274689998136, 568.3298809999542, 548.7608700000237, 568.2564479998291, 549.2450040001131, 568.2055199999922, 549.4792770000458, 568.0638139997427, 549.4196929998907, 567.8673379998145 ] ], "sequel": [ [ 72.98986800014973, 72.54041699980007, 72.93879999997444, 72.69170200015651, 72.86384100007126, 72.59893400032524, 72.52834900009475, 73.03905099979602, 72.63014399995882, 73.17325199983316, 72.5352669996937, 73.08040799989612, 72.79012199978752, 73.01712399976168, 72.85664699975314, 72.61067199988247, 73.15275700011625, 72.53266199995778, 73.0545610003901, 72.56479599982413, 73.05519800002003, 72.56513900028949, 72.88463899976705, 72.67990999980611, 72.94813799990152, 72.75399000036487, 72.40274700006921, 73.03414899979543, 72.4147119999543, 73.25894599989624, 72.6768410004297, 73.05758099982995, 72.75846999982605, 72.84385000002658, 72.81403800016051, 72.53214000002117, 73.12781000018731, 72.38096699984453, 73.14740299989353, 72.6131390001683, 73.15426700006356, 72.6557710004272, 73.15181500007384, 72.74333099985597, 73.06486000015866, 72.93818399966767, 72.54248400022334, 73.22434000025169, 72.60796599985042, 73.05819799967139, 72.55797199968583, 73.1064139999944, 72.67051100006938, 73.0318549999538, 72.76749999982712, 72.47767699982433, 73.28088100030072, 72.62383099987346, 73.1291950000923, 72.59130600004937, 73.1692579997798, 72.6289330000327, 73.07397500017032, 72.8092330000436, 72.99395799964259, 72.87948600014715, 72.54566199981127, 73.23198199992476, 72.69483700019919, 73.15697600006388, 72.69877399994584, 73.15301299968269, 72.55695999992895, 72.92299799973989, 72.84124600028008, 72.60250399986035, 73.24487300002147, 72.4285820001569, 73.1141410001328, 72.35717300000033, 72.97248100030629, 72.49929999989035, 73.0359689996476, 72.86811399990256, 72.84747100038658, 72.84090099983587, 72.50806100000773, 73.14975200006302, 72.65666699959183, 73.17610700010846, 72.5844280000274, 73.15852400006406, 72.60932500003037, 72.83261900010984, 72.6395820001926, 72.43258800008334, 73.0686209999476, 72.41450499986968, 73.08701600004497, 72.54473499961023, 73.09052500022517, 72.49815799968928, 72.86833999978626, 72.74081300010948, 73.00811400000384, 72.72296500013908, 72.52068099978715, 73.20918899995377, 72.55937200034168, 72.97054600030606, 72.59531899990179, 73.11280800013265, 72.63186599993787, 72.87467300011485, 72.81665400023485, 72.6003690001562, 73.23953899958724, 72.53017499988346, 73.16619399989577, 72.63523400024496, 73.16878900019219, 72.60796100035805, 72.93140699994183, 72.6969709999139, 72.99469000008685, 72.78848399982962, 72.45675200010737, 73.14867500008404, 72.60459999997693, 73.1095149999419, 72.63593500010757, 73.11517700009063, 72.51092400019843, 72.97357699962959, 72.68943000008221, 72.99558200020329, 72.74917899985667, 72.49455700002727, 73.16566800000146, 72.45346499985317, 73.01362799989874, 72.55177899969567, 72.81016599972645, 72.74805099996229, 73.051944999861, 72.7592610001011, 72.4954570000591, 73.08978199989724, 72.59854599988103, 73.17751099981251, 72.70160400003078, 73.12206200003857, 72.86083400003918, 72.90661299975909, 72.76497300017581, 73.1305539998175, 72.73387499981254, 72.46102899989637, 73.17219800006569, 72.72718900003383, 73.22818600005121, 72.65156999983446, 72.88347300027453, 72.60494700039999, 72.95703899990258, 72.76957399972162, 72.58476300012262, 73.08480000028794, 72.57040100012091, 72.98763100016004, 72.54150300013862, 73.08556699990731, 72.49171100011154, 72.84384200011118, 72.59860800013485, 72.85434999994322, 72.72100499994849, 72.43165800036877, 72.98980399991706, 72.60046000010334, 72.96114700011458, 72.61128499976621, 72.85749399989072, 72.65473999996175, 72.75581400017472, 72.72129900002255, 72.31025100008992, 72.9358050002702, 72.55140699999174, 73.05014399980791, 72.53457400020125, 73.15876400025445, 72.64377299998159, 73.10002699978213, 72.72971000020334, 72.96750099976634, 72.8281589999824, 72.48732400012159, 73.06409400007396, 72.53135000019029, 73.08707999982289, 72.63860699958968, 72.97676600001068, 72.63890500007619, 72.8821429997879, 72.74565900024754, 72.59636499975386, 73.18359600003532, 72.4165740002718, 72.99043600005461, 72.70652599981986, 73.15791500013802, 72.60761299994556, 72.86452199969062, 72.79190300005212, 72.96890900033759, 72.81484700024521, 72.5523749997592, 73.13916600014636, 72.64529799977026, 73.28616300037538, 72.69079499974396, 72.92787200003659, 72.79969999990499, 73.0434540000715, 72.61251099998844, 72.54386900012832, 72.92181999991953, 72.43636299972422, 73.04313499980708, 72.58369999999559, 73.18774499981373, 72.51125500033595, 72.98885600039284, 72.81732000001284, 72.90712400026678, 72.69209300011426, 72.45036399990568, 73.14328600023146, 72.54789399985384, 73.05475799967098, 72.38988300014171, 72.81246599995939, 72.6418009999179, 72.9639030000726, 72.72477700007585, 72.38958000016282, 73.23242199981905, 72.52259500000946, 73.10113899984572, 72.58793299979516, 72.88146100017912, 72.27174099989497, 72.77798399991298, 72.75954299984733, 72.96660999963933, 72.68985900009284, 72.48760399988896, 73.11031299968818, 72.6252489998842, 73.05959599989365, 72.53190099982021, 73.14728499977718, 72.59572199973263, 73.03851200003919, 72.81944900023518, 72.51179200011393, 73.16672200022367, 72.36838800008627, 73.0116210002052, 72.64509800006635, 73.16120999985287, 72.6391599996532, 72.97069500009457, 72.7125490002436, 72.87823799970283, 72.76919100013401, 72.53991200013843, 73.15971700018054, 72.67276199991102, 73.01350100033233, 72.47413799996139, 72.97282300032748, 72.55241900020337, 72.91077600029894, 72.59797699998671, 72.5373780001064, 73.09234600006675, 72.36083799989501, 73.07297399984236, 72.60409799982881, 73.09302499970727, 72.57553199997346, 72.90492599986464, 72.7303399999073, 72.79215800008387, 72.55076899991764, 72.43988600021112, 73.0964170002153, 72.54890000012892, 72.99010999986422, 72.49618600008034, 73.09131199963304, 72.64513000018269, 72.9739119997248, 72.59853599998678, 72.47891199995138, 73.21177099993292, 72.55893899991861, 73.17859499971746, 72.62630699960937, 73.27630600002522, 72.57228300022689, 72.9172970000036, 72.67350400024952, 72.88561999985177, 72.78067299967006, 72.50808699973277, 73.03581499991196, 72.55022399976951, 73.07629200022348, 72.6922580001883, 73.1032899998354, 72.68418800003928, 72.8420269997514, 72.6082910000514, 72.41594499964776, 73.12432500020805, 72.39986900003714, 73.06737299995802, 72.51930600023115, 73.02991599999586, 72.49137500002689, 72.92869999992035, 72.69729599966013, 72.71566200006419, 72.5192690001677, 72.4861650001003, 73.06723700003204, 72.37063699994906, 72.91610999982368, 72.3787789997914, 73.04039999962697, 72.40076599964596, 72.9455469995628, 72.61918499989406, 72.68885200028308, 72.62168000033853, 72.33644000007189, 72.88740000012695, 72.50253799975326, 72.9511370000182, 72.527331999936, 72.73496200014051, 72.59432599994398, 72.98970300007568, 72.4643149997064, 72.24264200021935, 73.06903499966211, 72.38785099980305, 72.95246700005009, 72.36044599994784, 72.96355599964954 ] ], "rubykon": [ [ 2042.237837000357, 2044.6050140003535, 2106.2919410001086, 2052.7736150002056, 2078.247564999856, 2092.2550839995893, 2095.418344999871, 2065.3073190001123, 2020.8325039998272, 2093.318353000086 ] ], "nqueens": [ [ 750.536941000064, 750.528413000211, 750.8642349998809, 750.4307049998715, 751.0560650002844, 750.578301999667, 750.7756919999338, 750.7240429999911, 750.473895000141, 750.1710470000944 ] ], "ruby-json": [ [ 387.9659360000005, 387.9374990001452, 388.01584399971034, 387.9751000004035, 388.0199260001973, 387.91791800031206, 388.12193400008255, 387.9315690001022, 388.21677699979773, 388.42683600068995, 388.8332859996808, 388.9435400005823, 388.77612199939904, 388.7874539996119, 388.7155440006609, 388.61286100018333, 388.68217399976857, 388.5845410004549, 388.3266849998108, 388.6172049997185, 388.84895400042296, 388.7301719996685, 388.70317900000373, 388.54454699958296, 388.334967999981, 388.20767299966974, 388.1267970000408, 388.1433289998313 ] ], "30k_methods": [ [ 377.33683900023607, 377.51721199947497, 377.43107300047996, 377.4946230005298, 377.6183130003119, 377.52483500025846, 377.52266299958137, 377.5408339997739, 377.55319500047335, 377.5001530002555, 377.53801500002737, 377.5770000002012, 377.5312940006188, 377.46988300023077, 377.549148000071, 377.57508699996833, 377.5927309998224, 377.61911599955056, 377.6477880001039, 377.5995749992944, 377.5778250001167, 377.4689699994269, 377.56361899937474, 377.4778970000625, 377.5041710005098, 377.51679299981333, 377.51432599998225, 377.53960999998526 ] ], "chunky-png": [ [ 1781.651411999519, 1781.5876470003786, 1781.9953349999196, 1781.7477779999535, 1780.6619460006914, 1781.177476999801, 1781.6631530004088, 1781.0519269996803, 1781.2163680000594, 1781.2923219998993 ] ], "ruby-lsp": [ [ 302.3205009994854, 302.2991420002654, 301.98611399919173, 302.4780079995253, 302.31747300058487, 302.36968500048533, 302.54959300054907, 302.7488230000017, 302.7744959999836, 302.21148200052994, 302.05810200004635, 302.31107200052065, 302.36205700020946, 302.58552899977076, 302.4112220000461, 302.43089699979464, 302.51446399961424, 302.5070739995499, 302.27523099983955, 302.369665999322, 302.60015400017437, 302.6302640000722, 302.4867459998859, 302.5495219999357, 302.34208299953025, 302.5652420001279, 302.3471390006307, 302.3677310002313, 302.32622799940145, 302.3571029998493, 302.2598150000704, 302.33616399982566, 302.4569489998612, 302.5581330002751, 302.4065599993264, 302.34686600033456, 302.14891000014177, 302.3152959995059, 302.28727699977753, 302.7163059996383, 302.46409899973514, 302.67259899937926, 302.36702100046386, 302.2554070003025, 302.30426200068905, 302.5178810003126, 302.1865870005058, 302.65213300026517, 302.2349269995175 ] ], "respond_to": [ [ 345.6427299997813, 345.63225800047803, 345.643753999866, 345.613112999672, 345.6026000003476, 345.616945999609, 345.6497400002263, 345.60460800003057, 345.6131990005815, 345.72254400063684, 345.60740899996745, 345.6020779995015, 345.6360250002035, 345.60059400064347, 345.59998699933203, 345.6113660004121, 345.63954599980207, 345.62564699990617, 345.6067439992694, 345.6135690003066, 345.62837399971613, 345.61370400024316, 345.6131259999893, 345.71001099993737, 345.6193550000535, 345.6652770000801, 345.6128420002642, 345.6018110000514, 345.61337800005276, 345.61770699929184, 345.67184499974246, 345.61780399963027, 345.6294090001393, 345.6134349999047, 345.6286230002661, 345.63843500018265, 345.60592400066525, 345.6106970006658, 345.69297899997764, 345.6193550000535 ] ], "blurhash": [ [ 1010.2378339997813, 1010.1718890000484, 1010.1515289998133, 1010.1137929996185, 1010.1748320003026, 1010.2701659998274, 1010.156514999835, 1010.1227590002964, 1010.1800689999436, 1010.1300040005299 ] ], "sudoku": [ [ 1526.4900120000675, 1526.3955189993794, 1526.319357999455, 1526.4811760007433, 1526.3657409996085, 1526.3107649998346, 1526.4455220003583, 1526.4343720000397, 1526.313047000258, 1526.2964650000868 ] ], "ruby-xor": [ [ 389.2773090001356, 389.36425499923644, 389.30116899973655, 389.2930969996087, 389.3636129996594, 389.3732140004431, 389.2845179998403, 389.4497710007272, 389.3572260003566, 389.2929430003278, 389.34323400008, 389.3352439999944, 389.29178299986233, 389.3575410002086, 389.32882199969754, 389.31040299939923, 389.3775659998937, 389.3352320001213, 389.28576099988277, 389.37332600016816, 389.4011649999811, 389.301059999525, 389.33160199940176, 389.3595660001665, 389.28445799956535, 389.4033300002775, 389.3494350004403, 389.2794240000512 ] ], "nbody": [ [ 390.74391899976035, 390.71555099963007, 390.77682300012384, 390.7072349993541, 390.76358700003766, 390.8985699999903, 390.72215699980006, 390.77612799974304, 390.74616099969717, 390.73907700003474, 390.7544849998885, 390.75250899986713, 390.76934499917115, 390.7103659994391, 390.73578200077463, 390.71139699990454, 390.73803200062684, 390.76256299995293, 390.78884899936384, 390.73747000020376, 390.7618929997625, 390.77488199927757, 390.79250800023146, 390.66457099943364, 390.7427000003736, 390.7893759997023, 390.7889450001676 ] ], "lobsters": [ [ 1242.317021999952, 1228.81641999993, 1225.309372999618, 1238.217283999802, 1224.0694219999568, 1234.8043889996916, 1232.3875799993402, 1217.9855649992533, 1243.6755199996696, 1238.873539999986 ] ], "rack": [ [ 78.31624500067846, 78.22509400011768, 78.21305099969322, 77.8999730000578, 78.31319399974745, 78.17203200011136, 77.92140199944697, 78.26473499972053, 78.30570599981002, 77.86777399996936, 78.35573299962562, 78.25243699971907, 78.23807999920973, 77.93685299930075, 78.3182389996, 78.23308000024554, 77.9698410005949, 78.35161299954052, 78.32595000036235, 77.9109539998899, 78.40680800018163, 78.3295459996225, 77.84884000011516, 78.30603299953509, 78.31068100040284, 78.22886399935669, 77.94058099989343, 78.28044400048384, 78.17908099968918, 77.91864800037729, 78.3252569999604, 78.36559600036708, 77.93038399995567, 78.29804299944954, 78.2372129997384, 78.27765899946826, 77.90479899995262, 78.21987700026511, 78.02269100011472, 77.64121400032309, 78.12245400054962, 78.1286249994082, 77.76743300019007, 78.24010300009832, 78.20235899998806, 78.20007999998779, 77.83119400028227, 78.21618300022237, 78.19632499922591, 77.88267800060567, 78.2916819998718, 78.2134640003278, 77.74981700003991, 78.27274899955228, 78.21736200003215, 78.25070899980346, 77.87904599990725, 78.25512900035392, 78.13494499987428, 77.82379099990067, 78.2308859998011, 78.24828799948591, 77.79695899989747, 78.32246700036194, 78.24167000035231, 78.27140400058852, 77.91639100014436, 78.31154199993762, 78.23126800030877, 77.90143300007912, 78.32294699983322, 78.2718410000598, 77.8725560003295, 78.36688099996536, 78.26575800027058, 78.27355900008115, 77.90517000012187, 78.3047169998099, 78.17929100019683, 77.87318200007576, 78.16921300036483, 78.1411610005307, 77.62009100042633, 78.13148700006423, 78.09771299980639, 77.67366600000969, 77.83255800040934, 78.16936600011104, 78.00075500017556, 77.78195799983223, 78.11612099976628, 78.1803330000912, 77.65497999935178, 78.23992100020405, 78.14342600067903, 77.80380599979253, 78.19910400030494, 78.11164999930043, 78.09551099944656, 77.76272199953382, 78.23157500024536, 78.13064999936614, 77.93162500001927, 78.25187599974015, 78.08178899995255, 77.7830549995997, 78.16153100066003, 78.19744599964906, 78.18054200015467, 77.79769100034173, 78.18463900002826, 78.12411899976723, 77.73085400003765, 78.09809999980644, 78.18437500009168, 77.64539399977366, 78.23114100028761, 78.11788300023181, 78.15524900070159, 77.78872299968498, 78.0344069999046, 78.08204299999488, 77.70326299942099, 78.21970900022279, 78.10140000037791, 77.5797030000831, 78.10686500033626, 78.02370700028405, 78.03758199952426, 77.74380499995459, 78.1156370003373, 78.07067200064921, 77.75061899974389, 78.25434400001541, 78.27314000041952, 77.77652299955662, 78.29382500040083, 78.19665399983933, 78.22750899958919, 77.92920799965941, 78.27170500058855, 78.17670699932933, 77.83776799988118, 78.2834930005265, 78.4315670007345, 77.66957500007265, 78.25323799988837, 78.01805600047373, 78.0292859999463, 77.65164000011282, 78.03976300056092, 78.05363799980114, 77.77905499915505, 78.17487200009055, 78.15049200053181, 77.75489499999821, 78.20005299981858, 78.10681599949021, 77.7689400001691, 78.21500600039144, 78.12491299955582, 78.04191200011701, 77.80776300023717, 78.191066000727, 78.09710600031394, 77.76174600076047, 78.25387400043837, 78.1453239997063, 77.7953360002357, 78.19935899988195, 78.22208299967315, 78.18565799971111, 77.85264299945993, 78.2701090001865, 78.18213700011256, 77.94705800006341, 78.29417299944907, 78.20012000047427, 77.83559699964826, 78.24761200026842, 78.18233900070481, 78.23029999963182, 77.91714399991179, 78.33192300040537, 78.14338099979068, 77.93645299989294, 78.24631199946452, 78.18720400064194, 77.7769750002335, 78.28842799972335, 78.27875100065285, 78.2075730003271, 77.89995500024816, 78.25185099954979, 78.18664700062072, 77.95608800006448, 78.27950000046258, 78.275783999743, 77.8376769994793, 78.33175900032074, 78.23303799978021, 78.26052800010075, 77.91676800025016, 78.28329799940548, 78.27897100014525, 77.92444799997611, 78.28370300012466, 78.24761399933777, 77.88776400047936, 78.4221180001623, 78.3223549997274, 78.28530899951147, 77.87424500020279, 78.26622500033409, 78.21038299971406, 77.95962299951498, 78.32240400057344, 78.30239899976732, 77.87788699988596, 78.37459100028354, 78.25306699942303, 78.24479999999312, 77.92250599959516, 78.30305999959819, 78.21018699996785, 77.93541800037929, 78.33814999958122, 78.3055100000638, 77.91159099997458, 78.32779199998186, 78.28780899944832, 77.87492100032978, 78.42406899999332, 78.30854900021222, 78.3071480000217, 78.03687700015871, 78.37266800015641, 78.20408200041129, 77.93983000010485, 78.45272299982753, 78.28848400004063, 77.89274399965507, 78.35664600042946, 78.36769700043078, 78.23131500026648, 77.96724400031962, 78.33689900053287, 78.34967800044979, 77.96750499983318, 78.37758200003009, 78.29737999963982, 77.89286500064918, 78.3409629993912, 78.25130899982469, 78.2805990002089, 77.96149899968441, 78.35879399954138, 78.25764900007925, 77.95712699953583, 78.34685599937075, 78.3589030006624, 77.90517300054489, 78.43340399995213, 78.3043399997041, 78.3483109998997, 77.96223700006522, 78.3642050000708, 78.33086399932654, 78.04267600022285, 78.33628599928488, 78.34524600002624, 77.91601299959439, 78.35729500038724, 78.3113699999376, 78.31451899983222, 77.93678399957571, 78.35169800000585, 78.2441210003526, 77.95596400046634, 78.34044600076595, 78.33582100010972, 77.88198500020371, 78.39182499992603, 78.2903620001889, 78.32154900006572, 77.97586900051101, 78.35756900021806, 78.31840099970577, 78.01129099971149, 78.36173600026086, 78.38233900019986, 77.91235900003812, 78.3561500002179, 78.3523090003655, 78.28143899951101, 77.98353299949667, 78.32699500067974, 78.2250379998004, 77.92833400071686, 78.3036800003174, 78.33773699985613, 77.90247600041766, 78.41424200069014, 78.32928700008779, 77.9069559994241, 78.44659700003831, 78.43904199944518, 78.28921700001956, 77.98826100042788, 78.35833499939326, 78.28246999997646, 78.11118500012526, 78.43974299976253, 78.36416999998619, 77.94412400016881, 78.40599000064685, 78.35215999966749, 78.33477199983463, 78.02683200043248, 78.37858999937453, 78.27932199961651, 77.99884700034454, 78.49595700008649, 78.39144700028555, 77.97499099979177, 78.47162699999899, 78.29594099985115, 78.32871400023578, 78.01443700009258, 78.42971999980364, 78.34868500049197, 77.9896859994551, 78.38198899935378, 78.40358300018124 ] ], "rubocop": [ [ 439.05204300062906, 438.8579690003098, 439.10087699987344, 439.12488400019356, 438.9036840002518, 438.86588100031076, 438.8014669984841, 438.7981199997739, 439.7152270012157, 438.9890739985276, 438.79194799956167, 438.7825909998355, 438.65255399941816 ] ], "erubi": [ [ 341.7291289988498, 341.73880600064876, 341.7484159999731, 341.66216799894755, 341.7589399996359, 341.67944900036673, 341.7624789999536, 341.68969799975457, 341.71704900109034, 341.67568900011247, 341.70864400039136, 341.6717950003658, 341.68609799962724, 341.7043350000313, 341.69773899884603, 341.6611640004703, 341.78241599875037, 341.63460600029794, 341.72388699880685, 341.7213080010697, 341.72269299961044, 341.65449700049066, 341.5470509989973, 341.63968299981207, 341.6725539991603, 341.59213800012367, 341.6216910009098, 341.69089700117183, 341.707048999524, 341.7690610003774, 341.8470910000906, 341.76215899969975, 341.71645299829834, 341.6565380011889, 341.64441600114515, 341.6617539987783, 341.63297499981127, 341.7268819994206 ] ], "setivar_object": [ [ 270.12679200015555, 270.20235800046066, 270.11317100004817, 270.12077200015483, 270.11385099831386, 270.13150099992345, 270.1338900005794, 270.1276070001768, 270.1252429997112, 270.12112800002797, 270.12685899899225, 270.11292000133835, 270.1261110014457, 270.1330119998602, 270.13761499983957, 270.12052700047207, 270.1130280001962, 270.1244220006629, 270.1232819999859, 270.13739199901465, 270.22375199885573, 270.12596699933056, 270.11155299987877, 270.1196809994144, 270.11371400112694, 270.12577099958435, 270.12547599952086, 270.12906900017697, 270.11399199909647, 270.15031200062367, 270.12900200134027, 270.12134899996454, 270.1154470014444, 270.1258199995209, 270.1158359996043, 270.13617399825307, 270.1481320000312, 270.1279599987174, 270.20332100073574, 270.12277100038773, 270.1179729992873, 270.1296539999021, 270.12828899933083, 270.12312799888605, 270.1224339998589, 270.1197410005989, 270.11844600019685, 270.13475199964887, 270.1293589998386, 270.1211139992665, 270.1381879996916, 270.11884700004885, 270.1171999997314, 270.1222659998166, 270.126365001488, 270.1510249989951, 270.1187379989278, 270.20673799961514, 270.1283719998173, 270.1218139991397, 270.099550998566, 270.0975810003001, 270.12035900042974, 270.1163359997736, 270.11168399985763, 270.1302859986754, 270.12793900030374, 270.10831700135896, 270.11173500068253, 270.12160699996457, 270.1416159998189, 270.1178589995834, 270.13637799973367, 270.1411649995862, 270.1165859998582, 270.2579169999808, 270.1097400004073, 270.12739699966914, 270.1304969996272 ] ], "graphql": [ [ 442.9349319998437, 442.8763070009154, 442.83384700065653, 442.78755800041836, 442.98790999891935, 442.8774549996888, 443.44127799922717, 443.03978300013114, 443.31547200090426, 443.42961899928923, 443.1542870006524, 442.89824299994507, 442.82936099989456, 442.7663449987449, 443.0629990001762, 443.16543099921546, 442.95531599891547, 443.1377929995506 ] ], "graphql-native": [ [ 611.253252998722, 611.9907249994867, 611.6248329999507, 611.3826870005141, 611.9762510006694, 611.7654789995868, 611.3898060011707, 612.0740850001312, 611.3725700015493, 611.0677879987634 ] ], "30k_ifelse": [ [ 566.4581719993294, 566.3899459996173, 566.3854510003148, 566.4177970011224, 566.3499460006278, 566.3963469996816, 566.3635480013909, 566.4285989987548, 566.354266999042, 566.4387110009557 ] ], "liquid-render": [ [ 220.10362500077463, 219.9364099997183, 219.36197799914225, 219.43056199961575, 219.86373599975195, 219.60025999942445, 219.28868400027568, 220.0306599988835, 219.92683200005558, 219.17735299939523, 220.12210600041726, 219.83841900146217, 219.36977400036994, 219.65640099915618, 219.9997000006988, 219.55150499888987, 219.35528699941642, 220.01521499987575, 219.8636359989905, 219.0224540008785, 219.9177000002237, 219.74056900035066, 218.94320200044604, 220.05778800121334, 219.93029299846967, 219.25128000111727, 219.4725040008052, 219.9462480002694, 219.59571099978348, 219.2623310002091, 219.9682450009277, 219.917083000837, 219.15022499888437, 220.07663200020033, 219.86580200064054, 219.27450000112003, 219.71217600003, 219.87724999962666, 219.6362320009939, 219.34618500017677, 219.9859699994704, 219.92044899889152, 219.14048699909472, 219.9859459997242, 219.94351000103052, 219.1399259991158, 220.15715800080216, 219.93906299940136, 219.38289900026575, 219.62299499864457, 220.0167720002355, 219.72146400003112, 219.46724299959897, 220.1060890001827, 219.74152400071034, 219.12229699955788, 220.33488799934275, 219.93191399997158, 219.42798500094796, 219.67757700076618, 219.97342699978617, 219.67392700025812, 219.37964599965198, 219.89918000144826, 219.645136001418, 219.0292169998429, 220.0667329998396, 219.84780300044804, 219.0503900001204, 220.1028520012187, 219.97667600044224, 219.29101500063553, 219.67339600087143, 220.0410829991597, 219.54827199988358, 219.2506740011595, 219.98581399930117, 219.88158500062127, 219.07168600046134, 220.09791299933568, 219.75612999995064, 219.4717820002552, 219.79579599974386, 220.04231700157106, 219.67055200002505, 219.38885800045682, 220.0652870014892 ] ], "binarytrees": [ [ 822.129494001274, 843.5109889996966, 837.9173960001935, 826.9847680003295, 821.9315919996006, 843.6298820015509, 837.934053999561, 826.8969199998537, 821.9564249993709, 843.5769169991545 ] ], "setivar": [ [ 247.16111400084628, 247.16651699964132, 246.97887299953436, 246.98878699928173, 246.9838870001695, 246.97838199972466, 246.9869659998949, 247.18264900002396, 246.9241239996336, 246.94362599984743, 246.98617899957753, 247.16232099854096, 247.1608190007828, 246.97128200023144, 247.17319999945175, 247.24162299935415, 247.15497199940728, 247.16067599911185, 246.93663000107335, 246.9319819992961, 246.98056600027485, 246.92537500050094, 246.97521400048572, 246.99299300118582, 246.88822600001004, 246.90883500079508, 247.16559300031804, 247.16408799940837, 246.97306799862417, 246.98288799845614, 246.93218500033254, 247.15982599991548, 246.97298899991438, 247.16106399864657, 246.9736710008874, 247.00542299979134, 246.96588600090763, 246.96915999993507, 247.15919199843484, 246.92913299986685, 247.17622399839456, 246.94135100071435, 246.9810860002326, 246.93605799984653, 246.9258989985974, 246.90993100011838, 246.89404200034915, 246.93567699978303, 247.1576339994499, 246.9370179987891, 247.1599310010788, 247.16677600008552, 246.96680899978674, 246.91179299952637, 246.92652600060683, 246.92854899876693, 247.01252699924225, 247.1674879998318, 247.1602690002328, 247.1423130009498, 246.9715000006545, 246.92160499944293, 247.15608099904784, 246.89495600068767, 246.92244799916807, 247.15568000101484, 247.17376199987484, 246.9954010011861, 247.15812800059211, 246.92636500003573, 246.94829400141316, 247.16439199983142, 247.17563900048845, 247.16384499879496, 246.9647719990462, 246.9926489993668, 247.23905899918464, 246.9884469992394, 246.94540299969958, 247.17475199940964, 247.162350000508, 246.99576199964213, 247.00248400040437, 247.16637800156604, 247.1642319997045, 247.15931600076146, 247.1629319989006, 246.9324180001422, 247.17721099841583, 246.97490699873015, 246.95792400052596, 246.9902640004875, 247.16657300086808 ] ], "getivar": [ [ 392.8645759988285, 392.8744820004795, 392.8825160000997, 392.86765399992873, 392.87600200077577, 392.87777000026836, 392.86990700020397, 392.88473300075566, 392.8678200009017, 392.8744539989566, 392.8849229996558, 392.8750220002257, 393.0118930002209, 392.8695409995271, 392.8758130005008, 392.8725219993794, 392.86966500003473, 392.8847660008614, 392.8695590002462, 392.87539799988735, 392.8972569992766, 392.90089000132866, 392.88316600141115, 392.8708130006271, 392.87435299956996, 392.95188800133474, 392.86716999959026, 392.88305199988827, 392.86980100041546, 392.8688489995693, 392.89226199980476, 392.8758789988933, 392.87877899914747, 392.87213100033114, 392.8724580000562, 392.87988300020515, 392.8729420003947, 392.96780500080786, 392.8799250006705, 392.88271099940175, 392.9002639997634, 392.8823520000151, 392.8815740000573, 392.87563799916825, 392.873173001135, 392.88737300012144, 392.88490600119985, 392.8864210010943 ] ], "str_concat": [ [ 241.98016100126551, 241.9930470005056, 241.89133400068386, 241.9960710012674, 241.96402200141165, 241.9881660007377, 241.88304800009064, 241.94702999920992, 242.0052659999783, 241.96717199993145, 242.02113400133385, 241.9529999988299, 241.98801199963782, 241.95664400031092, 241.96265699902142, 241.9044109992683, 242.0108539990906, 241.99198799942678, 241.99400700126716, 241.96780700003728, 241.9092809996073, 241.96521200065035, 241.97569799980556, 241.9815799985372, 242.05639399951906, 241.89246900095895, 241.9962999993004, 241.99811300059082, 242.00700000073994, 241.90522500066436, 242.02446199888072, 241.98201099898142, 242.07380799998646, 241.98844599959557, 241.9102660005592, 241.98091700054647, 241.9528819991683, 241.99644799955422, 241.88729400157172, 241.99675700037915, 241.97138599993195, 242.0199150001281, 241.98568099927797, 241.91757799962943, 241.97371899936115, 241.9883149996167, 241.9869449986436, 241.90970299969194, 241.96036899957107, 241.97081599959347, 241.96412499986764, 242.0094680001057, 241.89926100007142, 242.0716460001131, 241.9944889988983, 241.99650099944847, 242.01311599972541, 241.90386400005082, 241.98504699961632, 241.99956200027373, 242.02715800129226, 241.94201800128212, 241.97458800153981, 241.96340900016367, 241.98643999989145, 241.9922499993845, 241.87527100002626, 241.95346299893572, 241.9684150008834, 241.98492700088536, 241.91125899960753, 241.96619299982558, 241.96159200073453, 242.05189799977234 ] ], "optcarrot": [ [ 16394.998638999823, 16386.836556999697, 16379.745055000967, 16386.956410000494, 16386.811870999736, 16382.993481000085, 16384.409122998477, 16232.67887700058, 16175.468882000132, 16170.090649000485 ] ], "railsbench": [ [ 2902.196429000469, 2899.9577009999484, 2902.5298050000856, 2901.8835360002413, 2902.2648410009424, 2902.6234399989335, 2900.940757001081, 2901.2194959996123, 2901.8102700010786, 2901.289730998542 ] ], "throw": [ [ 42.76770999967994, 42.92113299925404, 42.765586000314215, 42.865330000495305, 42.81207599888148, 42.877625000983244, 42.80864499924064, 42.74830099893734, 42.86307099937403, 42.7968799995142, 42.85775700009253, 42.88668899971526, 42.746533999888925, 42.8690339995228, 42.8037019992189, 42.888641999525134, 42.82463900017319, 42.75295799925516, 42.86001699983899, 42.79925400078355, 42.85229600100138, 42.82845799934876, 42.901729999357485, 42.833633999180165, 42.77520799951162, 42.89005400096357, 42.800541001270176, 42.879519000052824, 42.80250299962063, 42.78021699974488, 42.88464599994768, 42.81656600142014, 42.876809000517824, 42.78385600082402, 42.752451001433656, 42.867530000876286, 42.78987900033826, 42.87252300127875, 42.80788899995969, 42.87452199969266, 42.792653001015424, 42.75947700079996, 42.87510900030611, 42.811041999812005, 42.87799499979883, 42.80132500025502, 42.755853000926436, 42.868544998782454, 42.80481199930364, 42.86768900055904, 42.819101001441595, 42.76453300008143, 42.8839850010263, 42.824190999454004, 42.8754430013214, 42.8061959992192, 42.87656700034859, 42.78403900025296, 42.745244998513954, 42.88072499912232, 42.78297800010478, 42.8796140004124, 42.78967000027478, 42.76292200120224, 42.89251000045624, 42.826872999285115, 42.856961001234595, 42.79040700021142, 42.78365599930112, 42.87312300039048, 42.80968000057328, 42.88761900170357, 42.82077199968626, 42.76869500063185, 42.93093200067233, 42.776812999363756, 42.88742500102671, 42.82000000057451, 42.89425599927199, 42.83356899941282, 42.78575800162798, 42.905416999929, 42.80494600061502, 42.918649000057485, 42.82866500034288, 42.7646480002295, 42.89525900094304, 42.80926899991755, 42.90096499971696, 42.804824999620905, 42.77144899970153, 42.92167099993094, 42.78217399951245, 42.87301899967133, 42.83072599901061, 42.87663499962946, 42.79097200014803, 42.76256000048306, 42.90182300064771, 42.84198499954073, 42.87892200045462, 42.81518399875495, 42.76744999879156, 42.88663499937684, 42.80816199934634, 42.89636599969526, 42.82087899991893, 42.78066999904695, 42.92789300052391, 42.740712999147945, 42.863272999966284, 42.81069600074261, 42.9059550006059, 42.81492900008743, 42.762656999912, 42.884204998699715, 42.79899300126999, 42.84657199968933, 42.81217099924106, 42.73818799993023, 42.86767400117242, 42.844317000344745, 42.90347800088057, 42.83905299962498, 42.768821000208845, 42.90390299865976, 42.75675499957288, 42.8730200001155, 42.903909999949974, 42.86465100085479, 42.81092999917746, 42.773520000991994, 42.8837260005821, 42.803003001608886, 42.883389000053285, 42.82701699958125, 42.74092699961329, 42.88918000020203, 42.80004300017026, 42.867677000685944, 42.817936000574264, 42.758575998959714, 42.91299199940113, 42.71667800094292, 42.868341000939836, 42.83179800040671, 42.889395999736735, 42.78501600128948, 42.768797000462655, 42.8661629994167, 42.813246000150684, 42.86792200036871, 42.81306200027757, 42.75909799980582, 42.86350099937408, 42.79191299974627, 42.86945399871911, 42.803327000001445, 42.765905000123894, 42.967688999851816, 42.83437199956097, 42.895164999208646, 42.82110600070155, 42.91049900166399, 42.834339999899385, 42.802358000699314, 42.88961200109043, 42.84017699865217, 42.89871999935713, 42.82629400040605, 42.7752320010768, 42.888513000434614, 42.81704999993963, 42.866035999395535, 42.8191209994111, 42.790196001078584, 42.93393900115916, 42.77422100130934, 42.860768000537064, 42.83909599871549, 42.86138499992376, 42.80723200099601, 42.78404000069713, 42.90674199910427, 42.83202300030098, 42.906247999781044, 42.828236999412184, 42.76866100008192, 42.8972049994627, 42.8091060002771, 42.890554999758024, 42.83258800023759, 42.78521600099339, 42.91693500090332, 42.76223499982734, 42.87694999948144, 42.81084299873328, 42.88009300034901, 42.80313500021293, 42.76477799976419, 42.89896200134535, 42.80160599955707, 42.86290699928941, 42.82231800061709, 42.745995000586845, 42.86273599973356, 42.83259299882047, 42.89475999939896, 42.788611999640125, 42.746605999127496, 42.89101199901779, 42.79011299877311, 42.8584809997119, 42.78359400086629, 42.8974050009856, 42.801875999430194, 42.76425799980643, 42.87134699916351, 42.81432799871254, 42.85946500021964, 42.77659199942718, 42.743857000459684, 42.849856999964686, 42.81131200150412, 42.887573999905726, 42.81044700110215, 42.734362999908626, 42.87154399935389, 42.80735700012883, 42.880143999354914, 42.80185400057235, 42.872869000348146, 42.7984390007623, 42.75360599967826, 42.85384700051509, 42.8355370004283, 42.87107300115167, 42.82130300089193, 42.7885420012899, 42.85630899903481, 42.7904119987943, 42.87126300005184, 42.80882000057318, 42.7659599990875, 42.870760000369046, 42.886213999736356, 42.87801800091984, 42.81521799930488, 42.86996999871917, 42.79591800150229, 42.766679000123986, 42.87993599973561, 42.78235399942787, 42.881700001089484, 42.79541700088885, 42.77369900046324, 42.885597998974845, 42.80485200069961, 42.85621800045192, 42.81959399850166, 42.7478860001429, 42.893853000350646, 42.84398599884298, 42.868502998317126, 42.778511000506114, 42.750526999952854, 42.843056999117834, 42.81420200095454, 42.89850600071077, 42.83102199951827, 42.886547998932656, 42.81718000129331, 42.762637000123505, 42.88028100017982, 42.814354001166066, 42.88202600037039, 42.830803999095224, 42.77265400014585, 42.896487000689376, 42.8181309998763, 42.87004599973443, 42.82280400002492, 42.75895500177285, 42.93975899963698, 42.78429099940695, 42.90479600058461, 42.831696999201085, 42.87501699946006, 42.8204400013783, 42.77387000001909, 42.88094699950307, 42.83313599989924, 42.87625799952366, 42.81811500004551, 42.76177199972153, 42.85527799947886, 42.81307099881815, 42.863288001171895, 42.81268100021407, 42.78137500114099, 42.91649599872471, 42.76320099961595, 42.84415099937178, 42.79302799841389, 42.899497000689735, 42.79525499987358, 42.73520400056441, 42.87939399910101, 42.82382299970777, 42.86031699848536, 42.80272299911303, 42.739539001559024, 42.85387299933063, 42.78056499970262, 42.864480999924126, 42.81709499991848, 42.752927000037744, 42.932266000207164, 42.76100900096935, 42.88851899946167, 42.81706899928395, 42.880377999608754, 42.828572000871645, 42.723660000774544, 42.871756999375066, 42.81395599900861, 42.89005600003293, 42.7866490008455, 42.744081998534966, 42.848535000302945, 42.79935900012788, 42.86976500043238, 42.80874100004439, 42.738533000374446, 42.91397700035304, 42.75163700003759, 42.88727099992684, 42.82850400159077, 42.86516200045298, 42.79847299949324, 42.760247000842355, 42.874176000623265, 42.8092160000233, 42.88581900073041, 42.830528000195045, 42.765418998897076, 42.88997699950414, 42.80870799993863, 42.885302000286174, 42.792577000000165, 42.76522500003921, 42.928517999826, 42.752516999826184, 42.88250100034929, 42.83539600146469, 42.86200600108714, 42.80988100072136, 42.74694099876797, 42.88902499865799, 42.83349700017425, 42.87208000096143, 42.80658800053061, 42.829979000089224, 42.88727499988454, 42.7941070011002, 42.87523799939663, 42.811299999812036, 42.7488559998892, 42.935268000292126, 42.74975099906442, 42.842965998715954, 42.81506100051047, 42.87772299903736, 42.80680299962114, 42.766307000420056, 42.888531999778934, 42.824058000405785, 42.881491001026006, 42.818509000426275, 42.76103300071554, 42.87614699933329, 42.80708000078448, 42.855439000049955, 42.80713700063643, 42.882321000433876, 42.83430100076657, 42.791079000380705, 42.88649800037092, 42.815259999770205, 42.899391999526415, 42.811862000235124, 42.767966999235796, 42.87355900123657, 42.82069200053229, 42.889590999038774, 42.791669999132864, 42.75419000077818, 42.93333700115909, 42.755626998769, 42.87944399948174, 42.80150800150295, 42.89299200172536, 42.81268199883925, 42.75256300024921, 42.84820800057787, 42.79884400057199, 42.86474000036833, 42.79925300033938, 42.767950999405, 42.87423599998874, 42.8101230008906, 42.88404200087825, 42.80554800061509, 42.89134600003308, 42.80066799947235, 42.734882999866386, 42.84559000006993, 42.78551300012623, 42.870969999057706, 42.800143999556894, 42.76379099974292, 42.887874000371085, 42.80082299919741, 42.85601300034614, 42.800473998795496, 42.76341599870648, 42.947660000209, 42.77860100046382, 42.88192700005311, 42.83052099890483, 42.87583800032735, 42.79246400074044, 42.75656899881142, 42.85274100038805, 42.79857800065656, 42.85283599892864, 42.813503998331726, 42.77766400082328, 42.90417899937893, 42.806395000297925, 42.890675000307965, 42.80098100025498, 42.7865310011839, 42.9431080010545, 42.74736700062931, 42.85544200138247, 42.804262000572635, 42.872916001215344, 42.79855900131224, 42.7701819990034, 42.89318400151387, 42.81593400082784, 42.87156800091907, 42.797531999895, 42.7452469994023, 42.909940999379614, 42.78672200052824, 42.898194998997496, 42.81669000010879, 42.885093000222696, 42.80474999904982, 42.75887500079989, 42.87316999943869, 42.80384499907086, 42.85465500106511, 42.79812799904903, 42.752866000228096, 42.864160999670275, 42.79993599993759, 42.891334000159986, 42.79794799913361, 42.74277300100948, 42.923940000036964, 42.75448100088397, 42.88829500001157, 42.79337200023292, 42.87183599990385, 42.80518999985361, 42.91329300031066, 42.86710599990329, 42.81163499945251, 42.86879699975543, 42.78376100046444, 42.752273999212775, 42.87981699962984, 42.810093000298366, 42.87501299950236, 42.8086190004251, 42.858406999584986, 42.80008299974725, 42.741810000734404, 42.86506599964923, 42.79490699991584, 42.84074000133842, 42.795429999387125, 42.7735040011612, 42.88324899971485, 42.786702999364934, 42.86688799948024, 42.80421799921896, 42.75271500046074, 42.924769999444834, 42.770820000441745, 42.849747000218485, 42.82979399977194, 42.88581899891142, 42.82368300118833, 42.75425299965718, 42.87828099950275, 42.79575600048702, 42.87812400070834, 42.82388699903095, 42.75785800018639, 42.87101500085555, 42.80590399866924, 42.88140199969348, 42.79971600044519, 42.89080499984266, 42.81975100093405, 42.79083400069794, 42.90566100098658, 42.79842100004316, 42.86849900017842, 42.77599899978668, 42.771168000399484, 42.88859999905981, 42.79788400162943, 42.87908800142759, 42.78239799896255, 42.783282000527834, 42.91663900039566, 42.75268299898016, 42.86825199960731, 42.79891499936639, 42.89676400003373, 42.79878800116421, 42.74452599929646, 42.86497800057987, 42.80194100101653, 42.87753099924885, 42.79888800010667, 42.77037300016673, 42.87230299996736, 42.797325000719866, 42.86050799964869, 42.77869399993506, 42.88841599918669, 42.810159000509884, 42.777151000336744, 42.89240999969479, 42.851397000049474, 42.87580999880447, 42.8344490010204, 42.77473899855977, 42.85125699971104, 42.82985699865094, 42.884772999968845, 42.820421998840175, 42.7399760010303, 42.918381999697885, 42.74846400039678, 42.84615100004885, 42.7782090009714, 42.85403799985943, 42.82367000087106, 42.76563200073724, 42.87384900089819, 42.814439000721904, 42.87029800070741, 42.80797700084804, 42.77196900147828, 42.878640999333584, 42.81729600006656, 42.861454998273985, 42.79026999938651, 42.77062299843237, 42.831710999962525, 42.742521000036504, 42.89480599982198, 42.85292599888635, 42.90253500039398, 42.81779099983396, 42.775840000103926, 42.869537999649765, 42.79350599972531, 42.88119199918583, 42.82518100080779, 42.76249699978507, 42.923540000629146, 42.767385000843205, 42.87429200121551, 42.81318799985456, 42.86240700093913, 42.80592800023442, 42.74819800048135, 42.953932999807876, 42.79055000006338, 42.8771280003275, 42.79810099978931, 42.75925100046152, 42.89468499882787, 42.8229220015055, 42.86428700106626, 42.806457000551745, 42.77174699927855, 42.93557399978454, 42.765490999954636, 42.87121100060176, 42.8192620001937, 42.894296000667964, 42.822761000934406, 42.76694899999711, 42.88285799884761, 42.81402599917783, 42.896605000350974, 42.81123700093303, 42.762626999319764, 42.88759600058256, 42.81895399981295, 42.872051999438554, 42.79125700122677, 42.87786699933349, 42.81237099894497, 42.76035099974251, 42.875273000390735, 42.820035998374806, 42.87067999939609, 42.81547100072203, 42.76983899944753, 42.90103999846906, 42.836196000280324, 42.90755300098681, 42.81682800137787, 42.768385999806924, 42.9527810010768, 42.79734899864707, 42.86523100017803, 42.839755999011686, 42.877358000623644, 42.82032099945354, 42.769393001435674, 42.860921001192764, 42.79330100143852, 42.88192999956664, 42.80352800014953, 42.74628700113681, 42.85986499962746, 42.799842998647364, 42.863497999860556, 42.80674999972689, 42.87489799935429 ] ], "hexapdf": [ [ 4273.724746999505, 4269.72939100051, 4271.533582999837, 4177.552742999978, 4174.864836999404, 4232.596634999936, 4241.5276339997945, 4235.769857999912, 4260.182074998738, 4254.329933999543 ] ], "keyword_args": [ [ 475.77157500018075, 475.7532469993748, 475.77118200024415, 475.76330800075084, 475.75979999965057, 475.77279200049816, 475.7641859996511, 475.7990990001417, 475.78252000130306, 475.8593389997259, 475.76364999986254, 475.7913789999293, 475.7524079996074, 475.7686869997997, 475.75982499984093 ] ], "protoboeuf-encode": [ [ 427.09833000117214, 429.2626209989976, 426.63494199950946, 427.1911949999776, 427.1209819999058, 427.1332339994842, 427.1080079997773, 427.08797300110746, 434.077146999698, 426.5351220001321, 427.10113899920543, 427.10326599990367, 427.10365099992487, 427.1039879986347, 427.08793000019796, 427.2828440007288, 426.46701500052586, 427.01361999934306, 427.08283700085303, 427.10349000117276 ] ], "etanni": [ [ 375.3642920000857, 375.91110699941055, 375.66237099963473, 375.7006600008026, 376.0522350003157, 375.8389270005864, 375.78043100074865, 376.1159330006194, 375.7591119992867, 375.643752000542, 375.91629900089174, 375.73701300061657, 375.45112100087863, 376.05867000092985, 375.7587379986944, 375.6060369996703, 375.8059699994192, 375.6559829998878, 375.5600950007647, 375.85294699965743, 375.6316050003079, 375.4686199990829, 375.82042000030924, 375.8202650005842, 375.57237900000473, 375.8671569994476, 375.5758609986515, 375.4261079993739, 375.82320099863864, 375.69573700056935 ] ], "psych-load": [ [ 3623.6062819989456, 3625.6603139991057, 3623.5746429993014, 3631.3853960000415, 3636.7986660006864, 3629.41892300114, 3632.5584709993564, 3634.7389700003987, 3632.2821989997465, 3634.468239999478 ] ] }, "warmups": { "tinygql": [ [ 1356.881756000007, 1322.7494660000048, 1322.3358159999634, 1322.3799590000453, 1322.587719000012, 1322.2905860000083, 1322.2338420000597, 1322.7043169999888, 1322.409967999988, 1322.2617689999652, 1322.6529440000832, 1322.2432469999603, 1321.809519999988, 1322.5809629999503, 1322.1574789999977, 1322.2773769999776, 1322.7687849999938, 1322.1546749999789, 1322.1597689999953, 1322.5308089999999, 1322.2488359999716, 1322.0653060000132, 1322.619111999984, 1322.284356999944, 1322.2980290000805, 1322.725336000076, 1322.29940000002, 1330.6328119999762, 1326.3188710000122, 1328.0655810000326, 1327.408429000002, 1326.8308089999437, 1326.7962099999977, 1326.9423140000072, 1326.679635000005, 1326.5788319999956, 1326.8538319999834, 1326.7448479999757, 1326.539806000028, 1326.7690449999918, 1326.6065399999434, 1326.848723000012, 1326.6518560000122, 1326.7282250000108, 1326.940508000007, 1326.9912939999813, 1326.5465079999785, 1326.6403569999738, 1326.7673100000366, 1326.48473200004 ] ], "liquid-c": [ [ 147.53505900000619, 71.8752970000196, 70.65877799993814, 70.61241499991411, 70.58917099993778, 70.43903199996748, 70.39410099991983, 70.47641099995872, 70.5144770000743, 70.53457200004232, 70.45103400002972, 70.43366900006731, 70.45244999994793, 70.67390399993201, 70.56347100001403, 70.5831870000111, 70.44815899996593, 70.45987599997261, 70.44099899997036, 70.46027100000174, 70.52677100000437, 70.43617500005439, 70.41095700003552, 70.36098200001106, 70.46551899998121, 70.57933900000535, 70.50984899990453, 71.21637099999134, 70.55414899991774, 71.45030200001656, 70.51960899991627, 70.35522800003946, 70.47446299998228, 70.42411600002652, 70.45324000000619, 70.5257030000439, 70.46318000004703, 70.43212200005655, 70.43598200004908, 70.45435400004862, 70.4960000000483, 70.43867899994893, 70.3849450000007, 70.46892900007151, 70.45459900007245, 70.39515100007065, 70.48061499995129, 70.34877600005984, 70.33861999991586, 70.36954699992748 ] ], "mail": [ [ 496.6509239999368, 223.8608430000113, 228.302982999935, 209.993600999951, 210.90739600003872, 210.33628200007115, 210.20993800004817, 210.87613600002442, 210.09235700000772, 210.39261900000383, 210.10646199999883, 210.84401600001001, 210.32618100002765, 210.17625399997542, 210.9813889999259, 210.25336100001368, 210.25624799995057, 209.97060100000908, 210.8232709999811, 210.30568599996968, 210.02641100005803, 211.05817299996943, 210.08769499997015, 210.1227560000325, 210.1126419998991, 211.81020100004844, 210.47070199995233, 210.1187260000188, 211.00044499996784, 211.33079600008386, 210.23094400004538, 210.53809099998944, 210.50390599998536, 209.9968230000968, 210.09125800003403, 210.83963599994604, 210.4406299999937, 210.02751900005023, 210.67219400003978, 210.51616699992337, 210.17436399995404, 209.99800100003085, 210.9947749999037, 210.3240310000274, 209.94481099990026, 210.7174269999632, 210.11760700002924, 210.16753800006427, 210.8210339999914, 210.57414200004132 ] ], "protoboeuf": [ [ 436.48056799997903, 385.424280000052, 399.52413500009243, 385.47650800001065, 384.91292200001226, 384.81946299998526, 384.80165700002544, 384.77991700005987, 384.8399349999454, 384.7918470000877, 384.79931199981365, 384.783304000166, 384.8041270000522, 384.9078749999535, 384.7645220000686, 384.84486499987725, 384.7870750000766, 384.7903809999025, 384.7703960000217, 384.8040310001579, 385.44721700009177, 385.0199149999298, 384.9619560000974, 384.9960130000909, 385.00604300020314, 385.0417460000699, 385.1061600000776, 384.97956200012595, 385.01389299995026, 385.81476400008796, 384.8801680001088, 384.8003550001522, 384.77327099985814, 384.7797759999594, 384.8222550000173, 384.78940799996053, 384.7709550000218, 384.7586649999357, 384.7666430001482, 384.863772000017, 384.7952080000141, 384.81143700005305, 384.78287700013425, 384.77002099989477, 384.758771999941, 384.74581900004523, 384.8007740000412, 384.77000800003225, 384.7762230000171, 384.74617799988664 ] ], "object-new": [ [ 124.51889299995855, 122.95342999982495, 122.87223100020128, 122.88262499987468, 122.61878200001775, 122.7377019999949, 122.76356300003499, 122.60952600013297, 122.68595500017909, 122.67558999997163, 122.72361899999851, 122.69159700008458, 122.7342800000315, 122.92875999992248, 122.79029199999059, 123.06993399988642, 122.89920800003529, 122.68899999980931, 122.71187999999711, 122.66517900002327, 122.73033399992528, 122.61656900000162, 122.71473299983882, 122.74346300000616, 122.60003799997321, 122.71076899992295, 122.45824399997218, 122.6253170000291, 122.7179630000137, 154.92116300015368, 154.21405500001129, 153.72151199994732, 153.83272199983367, 153.9010840001538, 153.67608899987317, 153.74549200009824, 153.6370609999267, 153.74299199993402, 153.7340669999594, 153.7105040001734, 153.7736349998795, 153.6960859998544, 153.79217800000333, 153.783649999923, 153.66226600008304, 153.7950809999984, 153.6821649999638, 153.7848490002034, 153.74824400009857, 153.68551000005937 ] ], "cfunc_itself": [ [ 274.41163399998914, 273.31650399992213, 273.34998499986796, 272.7233109999361, 273.1218420001369, 273.3754170001248, 273.16247599992494, 273.21092099987254, 273.26858700007506, 272.46113199998945, 273.3498279999367, 273.2212809999055, 273.23970099996586, 273.320195999986, 272.78925700011314, 273.3091150000746, 273.4255559998928, 273.36009900000136, 272.9835190000358, 273.1070390000241, 273.56019199987713, 272.9773030000615, 273.1282249999367, 273.17078999999467, 272.7328280000165, 272.76642200013157, 272.83009200004926, 273.22297000000617, 272.98749900000985, 282.848506000164, 282.1230380000088, 282.0597420000013, 282.0874129999993, 282.029115999876, 281.9860609999978, 282.1222679999664, 282.12198699998225, 282.055802000059, 282.2695370000474, 282.00181600004726, 282.01740100007555, 282.0715969999128, 282.0528339998418, 282.0724030000292, 282.126425000115, 282.08816000005754, 282.1835109998574, 282.15746000000763, 282.0828890000939, 281.95810599981996 ] ], "activerecord": [ [ 554.1116459999103, 544.016622999834, 547.3387039999125, 514.0458369999124, 513.8923479998994, 513.8855010000043, 513.8832709999406, 513.833816999977, 514.0331049999531, 513.9171810001244, 514.030319999847, 513.9903970000432, 513.926586000025, 514.0189710000413, 513.9985619998697, 513.9198599999872, 513.8676710000709, 513.906679999991, 514.0436379999755, 513.761962999979, 513.8925930000369, 513.9710890000515, 513.917893000098, 513.7670330000219, 513.796272000036, 513.8368269999773, 513.8348539999242, 513.7330049999491, 514.0625610001734, 515.1696880000145, 514.263746000097, 514.054053999871, 514.2976960000851, 514.1377289999127, 514.2066129999421, 514.00245800005, 514.0707069999735, 514.0752309998788, 514.0840210001443, 514.0604470000198, 514.2425020001156, 514.0272619998996, 514.0819119999378, 513.9823940000952, 514.0073239999765, 514.0536460000931, 514.3940259999908, 514.2118399999163, 514.0270560000317, 514.094908999823 ] ], "erubi-rails": [ [ 2059.29794199983, 1828.842564000297, 1824.8739179998665, 1829.0561789999629, 1827.4232509998, 1830.0075170000127, 1825.3620130003583, 1828.1808420001653, 1825.4185470000266, 1827.3684310001954, 1825.2249679999295, 1826.478251000026, 1832.6489870000842, 1831.0918320003111, 1831.2908269999753, 1828.6026959999617, 1827.2712090001733, 1827.6863070000218, 1826.7605490000278, 1831.7480760001672, 1826.120408999941, 1826.8916510000963, 1826.8313040002795, 1827.8095270002268, 1828.454248000071, 1826.4401619999262, 1829.027252999822, 1827.1558120000009, 1830.3011059997516, 1827.6576529997328, 1830.0641270002416, 1829.655786999865, 1827.5579249998373, 1825.2091340000334, 1823.7046700000974, 1826.7015330002323, 1823.2082670001546, 1826.8342739997934, 1824.8258170001463, 1827.2757139998248, 1826.5307980000216, 1826.853716000187, 1827.5105970001277, 1824.396403999799, 1828.0968079998274, 1823.9679150001393, 1828.3430840001529, 1826.2591530001373, 1826.3125339999533, 1826.0470140003235 ] ], "setivar_young": [ [ 99.0455189999011, 99.57485199993243, 99.53600700009702, 99.40307500028212, 99.57494199989014, 99.83737199991083, 99.45938800001386, 99.56651099992087, 99.55862900005741, 99.45407300028819, 99.61090299975695, 99.78112199996758, 99.45325099988622, 99.55931299964504, 99.47586199996294, 99.50058599997647, 99.44341300024462, 99.56722000015361, 99.14396600015607, 99.25384499956635, 99.81539599993994, 99.59986800004117, 99.86363500001971, 100.13822399969285, 99.69994399989446, 99.6493970001211, 99.63097899981221, 99.81891099960194, 99.87846800004263, 276.6073730003882, 275.6222190000699, 275.8278389997031, 275.620219999837, 275.64457000016773, 275.60252900002524, 275.52254700003687, 275.5725480001274, 269.5806110000376, 269.5945639998172, 269.5799469997837, 269.5861460001652, 269.41014599970003, 269.5686250003746, 269.65408299975024, 269.56741399999373, 268.65745400027663, 269.5476970002346, 269.4976940001652, 269.58038200018564, 269.5452150001074 ] ], "fannkuchredux": [ [ 447.54818999990675, 448.61334699999134, 448.18864499984556, 448.3232819998193, 447.6870260000396, 448.36972500024785, 448.73489099973085, 447.98853900010727, 448.42357200013794, 447.64063599996007, 448.22019200000796, 448.3111290001034, 447.61821199972474, 448.8025430000562, 447.5640350001413, 447.72342899977957, 448.1353559999661, 448.4028890001355, 448.45247699959145, 447.5593500001196, 447.89775599974746, 447.93332600011126, 448.3050179997008, 447.59865900005025, 448.1252549999226, 447.41302500005986, 448.0888070002038, 447.8212210001402, 447.4881500000265, 1326.3316640000085, 1317.317426000045, 1316.5815770003064, 1316.6121190001832, 1316.6718520001268, 1317.5445440001567, 1317.0318590000534, 1317.9173470002752, 1316.4836129999458, 1317.6017860000684, 1317.6165089998904, 1316.861832000086, 1316.2819660001333, 1317.076100000122, 1317.4432119999437, 1317.1152250001796, 1316.6613349999352, 1317.2327270003734, 1318.106424999769, 1316.8210640001234, 1316.3234939997892 ] ], "liquid-compile": [ [ 164.83375100006015, 73.0961910003316, 76.58698399973218, 73.5408999998981, 80.69903200021145, 71.33151200014254, 76.62172800019107, 73.18416199996136, 77.0234410001649, 71.28589800004193, 76.71539900002244, 72.67639100018641, 77.2178399997756, 71.48727799994958, 76.90259999981208, 72.67763000027117, 77.14294800007337, 71.54221999962829, 76.73011399992902, 72.66168600017409, 77.10055100005775, 71.47518000010677, 76.59372099988104, 72.73987899998247, 77.1733569999924, 71.56755200003317, 76.71932500034018, 72.76737200027128, 77.12093500003903, 74.42208600014055, 76.56535600017378, 72.66638700002659, 77.06617999974696, 71.32683700001508, 76.46054199994978, 72.72300000022369, 77.06110199978866, 71.35020199984865, 76.48929200013299, 72.62659499974689, 77.0618840001589, 71.44491299959554, 76.50486200009254, 72.724066000319, 77.09736400011025, 71.38519399995857, 76.45524899999145, 72.67318599997452, 76.95547599996644, 71.32441299972925 ] ], "lee": [ [ 1893.6076909999429, 1888.5956459998852, 1909.3190809999214, 1876.0121820000677, 1888.5695149997446, 1909.501067000292, 1875.560790000236, 1888.3739230000174, 1910.2447270001903, 1877.0316659997661, 1888.4214570002769, 1909.459925000192, 1875.3218960000595, 1886.7961549999563, 1910.532245000013, 1876.855846000126, 1889.286116999756, 1909.2639690002216, 1876.8330780003453, 1887.3256229999242, 1911.6612669999995, 1877.1385969998846, 1889.0551399999822, 1909.9390609999318, 1876.038876000166, 1887.3756319999302, 1911.1326170000211, 1876.6092649998427, 1888.651326999934, 1918.3813139998165, 1873.5035149998112, 1886.8798809999134, 1913.6829519998173, 1886.00317800001, 1908.000070000071, 1874.8557129997607, 1887.7742529998613, 1909.105685999748, 1886.6811940001753, 1909.6513709996543, 1873.7491899996712, 1888.418198999716, 1910.0749219996942, 1886.646251000002, 1910.2854620000471, 1873.8516499997786, 1886.0433160002685, 1910.648682000101, 1888.1213109998498, 1909.9564719999762 ] ], "matmul": [ [ 1600.491705999957, 1771.5289090001534, 1771.5483629999653, 1771.4216170002146, 1771.5453729997535, 1771.4609609997751, 1771.7117560000588, 1771.732750999945, 1772.7298859999792, 1771.3107350000428, 1771.343909999814, 1771.2392410003304, 1771.2467189999188, 1771.3536879996354, 1771.7745420000028, 1771.6673690001699, 1772.7341480003815, 1771.427063000374, 1771.3538380003229, 1771.477922000031, 1771.44332700027, 1771.582325000054, 1771.476146999703, 1771.5391330002603, 1772.8054090002843, 1771.3948020000316, 1771.2661819996356, 1771.5662479999992, 1771.3875109998298, 1778.1284480001887, 1776.6384690003179, 1776.7663800000264, 1777.9605099999571, 1776.6627420000987, 1776.4729010000337, 1776.6715850002583, 1776.6048839998803, 1776.5414400000736, 1776.651457999833, 1776.6345950003597, 1777.8404460000274, 1776.6739459998462, 1776.4105649998783, 1776.7719470002703, 1776.7090979996283, 1776.5912150002805, 1776.6815089999, 1776.6959600003247, 1777.7965750001385, 1776.7934949997652 ] ], "fib": [ [ 699.3295160000343, 698.594125999989, 698.5416030001943, 698.5655569997107, 698.5421690001203, 698.4725110000909, 698.655336000229, 698.4934050001357, 698.5681390001446, 698.5568539998894, 698.4922390001884, 698.5646489997634, 698.5647179999432, 698.5905120000098, 698.6562290003349, 698.6225890000242, 698.4669989997201, 698.4333220002554, 698.4803159998592, 698.6264319998554, 698.5657240002183, 698.6467179999636, 698.6651470001561, 698.4826259999863, 698.5832709997339, 698.6054390004028, 698.5414139999193, 698.4541300003002, 698.5702659999333, 699.0571169999384, 698.611138999695, 698.57577699986, 698.4888940000928, 698.4855370001242, 698.5222759999488, 698.6610109997855, 698.5825070000828, 698.4560709997822, 698.5327399997914, 698.4493569998449, 698.5190129998955, 698.6452529999951, 698.6413049999101, 698.5956849998729, 698.5840890001782, 698.5612859998582, 698.5279989999071, 698.5689599996476, 698.5868070000834, 698.5551609996037 ] ], "fluentd": [ [ 689.786808000008, 621.3913820001835, 599.8313009999947, 530.772855000123, 531.263799000044, 513.4129140001278, 533.0418180001288, 588.444293000066, 536.8375579996609, 568.1536219999543, 564.7856219998175, 553.5579849997703, 609.3650449997767, 587.6021310000397, 532.3064609997346, 535.3090520002297, 532.9883109998264, 578.001475000292, 550.2881219999836, 531.3204530002622, 529.1227079997043, 522.3825150001176, 544.2849999999453, 602.366412000265, 578.3647460002612, 599.9923029999081, 580.8706209995762, 599.383047000174, 580.4271430001791, 571.3921550000123, 549.3538119999357, 568.5837729997729, 549.5006800001647, 568.1685659997129, 549.41840399988, 568.4469889997672, 549.3348009999863, 568.3697629997368, 549.4139080001332, 568.3266949999961, 549.2507649996696, 568.1887629998528, 549.4095049998577, 567.7592849997382, 549.6447410000656, 568.063601999711, 549.2205149998881, 568.1373350003014, 548.9225310002439, 568.3754130000125 ] ], "sequel": [ [ 77.38128400023925, 72.6545200000146, 72.76212199985821, 72.86242200007109, 72.50227600025028, 73.06380699992587, 72.70656099990447, 73.21508199993332, 72.6642110003013, 72.98977799973727, 72.77179599986994, 72.89308500003244, 72.96309299999848, 72.77959799966993, 72.94052299994291, 72.47301099960168, 72.82796800018332, 72.68209900030342, 72.34158799974466, 73.03342600016549, 72.40753899986885, 73.02500299965686, 72.60324399976525, 72.96720500016818, 72.63885000020309, 72.8598199998487, 72.78966200010473, 72.8145369998856, 72.81581699999151, 72.9759859996193, 73.08888900024613, 72.7341219999289, 73.13974299995607, 72.81318299965278, 72.91789800001425, 72.69524799994542, 72.59393599997566, 73.0750640000224, 72.5047689998064, 73.17015199987509, 72.65842800006794, 73.13876099988192, 72.44923500002187, 72.85062299979472, 72.73701799977061, 72.9567080002198, 72.74376299983487, 72.44630100012728, 73.0036680001831, 72.47373100017285 ] ], "rubykon": [ [ 2123.261232999994, 2051.030064000315, 2104.4562340002813, 2086.050693999823, 2026.199201000054, 2048.3903600002122, 2069.1978659997403, 2028.9872799999102, 2034.0078910003285, 2101.3974299999063, 2085.8051799996247, 1976.4326139998047, 2071.5993109997726, 2059.3283069997597, 2068.1624799999554, 2070.062426000277, 2087.406407999879, 2080.8875620000435, 2036.715017000006, 2101.5625749996616, 2089.7640809998848, 2052.657887999885, 2079.4107619999522, 2016.3049699999647, 2029.2244939996635, 2105.2801729997555, 2061.407016999965, 2028.7343589998272, 2064.350791999914, 2040.5393790001654, 2077.680787999725, 2048.79657399988, 2063.7178760002826, 2096.715189999941, 2041.0497699999723, 2010.5720600004133, 2083.1280940001307, 2053.377535999971, 2086.959513000238, 2075.8192360003704, 2077.588814000137, 2041.41641599972, 2060.0015909999456, 2030.8545400002913, 2088.7942379999913, 2104.7618669999792, 2097.1859920000497, 2053.7160939998103, 2078.0628860002253, 2051.669925999704 ] ], "nqueens": [ [ 268.44194100021923, 268.19137599977694, 324.2457970000032, 750.5735159998039, 750.2965140001834, 750.3236239999751, 750.2043740000772, 750.5617329998131, 750.5349879997993, 750.316618999932, 750.4696760001934, 750.2908740002567, 750.4233900003783, 750.4407410001477, 750.4169710000497, 750.5169239998395, 750.2850509999917, 750.3316550000818, 750.3373810000085, 750.2822149999702, 750.3174910002599, 750.3748379999706, 750.6332619996101, 750.4015159997834, 750.5388829999902, 750.3828630001408, 750.4365029999462, 750.3000839997185, 750.4689899997175, 751.1340519999976, 750.7751150001241, 750.4843860001529, 750.4399029999149, 750.4374039999675, 750.5369529999371, 750.458892000097, 750.4828650003219, 750.7706420001341, 750.8735249998608, 750.4324889996496, 750.3772760001084, 750.4993479997211, 750.573720000375, 750.2847849996215, 750.3818000000138, 750.2699550000216, 750.2034149997598, 750.3812079999079, 750.4951830001119, 750.3445839997767 ] ], "ruby-json": [ [ 395.7157869999719, 388.85699399997975, 388.4334170006696, 388.14234500023304, 388.23899799990613, 388.1462310000643, 388.0662309993568, 388.10977400044067, 388.0925740004386, 388.098677999551, 388.198857000134, 388.0014980004489, 388.49456800016924, 388.8988100006827, 388.1326299997454, 387.91681899965624, 388.0818719999297, 388.3462009998766, 388.3916719996705, 388.18732399977307, 388.0615019998004, 388.15588200031925, 388.739975000135, 388.75012199969206, 388.8791379995382, 388.9572159996533, 388.4889700002532, 388.2920219994048, 388.12564199997723, 389.1995499998302, 387.99996099987766, 388.02742999996553, 388.2912720000604, 388.16754700019374, 388.64968300003966, 388.78691799982334, 388.7633550002647, 388.7778159996742, 388.9958680001655, 388.7402579994159, 388.7219690004713, 388.6011399999916, 388.7194859998999, 388.85207700059254, 388.8617040001918, 388.7646719995246, 388.2901999995738, 388.7891690001197, 388.7874179999926, 388.2863360004194 ] ], "30k_methods": [ [ 1038.808285000414, 377.0665760002885, 377.1058049997009, 377.2893310006111, 377.1878839997953, 377.1837599997525, 377.2749899999326, 377.26541199936037, 377.340768999602, 377.2993700004008, 377.27860100039834, 377.39189300009457, 377.3454000001948, 377.36763799966866, 377.3822379998819, 377.4913130000641, 377.4159829999917, 377.35527899985755, 377.43742000020575, 377.41870199988625, 377.351314000407, 377.38979599998856, 377.3643499998798, 377.3967979996087, 377.39227099973505, 377.32543800029816, 377.2906750000402, 377.36072999996395, 377.40516000030766, 378.6080840000068, 377.64830800006166, 377.52623800042784, 377.59157300024526, 377.56070900013583, 377.5779040006455, 377.6325689996156, 377.5983149998865, 377.5488850005786, 377.5609379999878, 377.57109300036973, 377.6048390000142, 377.63065400031337, 377.6172490006502, 377.5933619999705, 377.5709889996506, 377.63438900037727, 377.5442309997743, 377.523566000491, 377.5453769994783, 377.4211630006903 ] ], "chunky-png": [ [ 1837.2997879996547, 1784.7978529998727, 1785.3814559994134, 1781.549957999232, 1782.3026960004427, 1781.7800519997036, 1783.0488870004046, 1780.8208079995893, 1781.3738239992745, 1781.4904309998383, 1782.7313540001342, 1780.9021910006777, 1781.5616479992968, 1781.7459979996784, 1781.9908869996652, 1781.4415199991345, 1781.344500999694, 1781.9042669998453, 1780.9219030004897, 1781.5978830003587, 1781.1982060002265, 1782.3021700005484, 1781.4894700004515, 1781.7813729998306, 1781.337970000095, 1781.0011640003722, 1781.2525859999369, 1779.4598700002098, 1779.327197999919, 1782.1794850005972, 1780.728619999536, 1781.0176689999935, 1780.6635250008185, 1781.5995159999147, 1781.6324490004263, 1780.7194139995772, 1782.039631999396, 1781.6435329996239, 1781.8982910002887, 1781.632377999813, 1780.3824820002774, 1780.9339719997297, 1780.7123840002532, 1781.941829999596, 1781.2091080004393, 1781.5439470005003, 1780.8663519999754, 1781.838869999774, 1781.684323999798, 1781.5283640002235 ] ], "ruby-lsp": [ [ 511.03642399993987, 319.07457199940836, 305.53296099969884, 320.0782940002682, 303.73559999952704, 302.71530499976507, 302.9175129995565, 302.64906999946106, 302.5441990002946, 303.0809889996817, 303.028409000035, 302.5413759996809, 302.51243600014277, 302.6023560005342, 304.78756799948314, 302.37967899938667, 302.656179999758, 303.4286379997866, 302.89557200012496, 302.75715900006617, 302.6500659998419, 302.5918350003849, 302.6786489999722, 302.58804999994027, 302.47810800028674, 302.63794799975585, 302.54219500056934, 302.728809000655, 302.6644999999917, 318.25922499956505, 302.4307129999215, 302.55127899999934, 302.65258899999026, 302.37174200010486, 302.31225500028813, 302.33724800018535, 302.42623499998444, 302.42883000028087, 302.3158820005847, 302.5229949998902, 302.4298070004079, 302.39931300002354, 302.34065500008, 302.3825450000004, 302.41740299970843, 302.3971389993676, 302.44302500068443, 302.3520990000179, 302.18463100027293, 302.55824500000017 ] ], "respond_to": [ [ 314.82429999960004, 313.7241730000824, 313.62258099943574, 313.69138799982466, 313.7533609997263, 313.7541340001917, 313.6999250000372, 313.6803730003521, 313.7044639997839, 313.682154000162, 313.6797110000771, 313.65439199998946, 313.7188190003144, 313.70861399955174, 313.7839349992646, 313.71977200069523, 313.79099800051335, 313.71272599972144, 313.71691299955273, 313.7698640002782, 313.71816099999705, 313.7578489995576, 313.7100960002499, 313.90099500004, 313.7217330004205, 313.76820700006647, 313.7717139998131, 313.801352000155, 313.66348099982133, 347.5987250003527, 345.7447700002376, 345.6190760007303, 345.6299969993779, 345.64090999992914, 345.62586799984274, 345.6364300000132, 345.60443600003055, 345.5974899998182, 345.62571500009653, 345.6382439999288, 345.6493089997821, 345.61229399969307, 345.60576400053833, 345.607332000327, 345.71776899974793, 345.6480040003953, 345.61458000007406, 345.65678400031175, 345.6267130004562, 345.6182159998207 ] ], "blurhash": [ [ 1017.4739679996492, 1015.830981000363, 1020.4642560001957, 1014.8408900004142, 1014.6595999995043, 1014.744616999451, 1014.6411810001155, 1014.696836999974, 1014.6576039996944, 1014.0549309999187, 1007.5331919997552, 1007.3124410000673, 1007.2879990002548, 1007.2955079995154, 1007.3656429995026, 1007.4232790002497, 1007.1496090004075, 1007.1314719998554, 1007.1360980000463, 1007.1402699995815, 1007.2333690004598, 1007.1759840002414, 1007.2135459995479, 1007.1438270006183, 1007.1799970000939, 1007.2967249998328, 1007.1906189996298, 1007.2024450000754, 1007.1896880008353, 1016.4059619992258, 1010.4630400001042, 1010.3487119995407, 1010.1766329999009, 1010.147556999982, 1010.3302269999404, 1010.340107999582, 1010.3174149999177, 1010.1298879999376, 1010.1090360003582, 1010.1288710002336, 1010.2418730002682, 1010.1558159994966, 1010.1376350003193, 1010.0572729998021, 1010.1179820003381, 1010.1689900002384, 1010.0896140002078, 1010.1493840002149, 1010.1100499996392, 1010.1806630000283 ] ], "sudoku": [ [ 1346.942229999513, 1439.5220850001351, 1526.5030780001325, 1526.4571279994925, 1526.5642010008378, 1526.475689000108, 1526.5292859994588, 1526.5314199996283, 1526.4801099992837, 1526.474588000383, 1526.4184589996148, 1526.575729999422, 1526.4828579993264, 1526.4526689998092, 1526.535695000348, 1526.4025689994014, 1526.4422239997657, 1526.647605999642, 1526.4307340003143, 1526.4692189994093, 1526.4525480006341, 1526.17862399984, 1525.9649760000684, 1526.1125750002975, 1526.1955550004132, 1526.0090700003275, 1525.9847420002188, 1526.0626810004396, 1525.9654510000473, 1527.212015999794, 1526.5501780004342, 1526.4774530005525, 1526.4199920002284, 1526.3975279995066, 1526.5976300006514, 1526.3788860002023, 1526.4076680005019, 1526.4993550008512, 1526.3378939998802, 1526.3907629996538, 1526.466461000382, 1526.345923000008, 1526.3932110001406, 1526.314798000385, 1526.406565999423, 1526.3917839993155, 1526.340843000071, 1526.3964670002679, 1526.3852979996955, 1526.3375099993937 ] ], "ruby-xor": [ [ 392.2378400002344, 389.3637330002093, 389.1120309999678, 389.1114460002427, 388.98592999976245, 388.9180440000928, 389.20404500004224, 388.98380099999486, 388.87795499977074, 389.0729229997305, 389.01301699934265, 388.86400899991713, 389.11298899984104, 388.98618599978363, 388.89816899973084, 389.0558660004899, 388.9495560006253, 388.9304610002, 389.1396889994212, 388.9790869998251, 388.91584199973295, 389.0753460000269, 388.99273200058815, 388.85635299993737, 389.09011099985946, 389.00423500035686, 388.86869299949467, 389.06542799941235, 388.96497800033103, 389.6965039994029, 389.46034099990356, 389.41931200042745, 389.2536330004077, 389.4111890003842, 389.35494199995446, 389.27664600032585, 389.42562300053396, 389.3416540004182, 389.250197000365, 389.4692339999892, 389.33140900007857, 389.2243560003408, 389.40716099932615, 389.32411699988734, 389.31681199937884, 389.40897500015126, 389.32801300052233, 389.26770299985947, 389.38203799989424, 389.33789300062926 ] ], "nbody": [ [ 394.5302570000422, 389.4623510004749, 389.5107939997615, 389.5533869999781, 389.5718529993246, 389.5265110004402, 389.48936799988587, 389.48675700066815, 389.5135239999945, 389.5102340002268, 389.54141500016704, 389.51510500010045, 389.4841470000756, 389.5503479998297, 389.5350939992568, 389.48586999958934, 389.5263430003979, 389.58817000002455, 389.5191120000163, 389.5095460002267, 389.5176050000373, 389.49108900033025, 389.55327100029535, 389.57200799995917, 389.55199099927995, 389.5280039996578, 389.56422900082543, 389.4973870001195, 389.51116599946545, 391.6572289999749, 390.78862800033676, 390.78894999965996, 390.76521400056663, 390.77043599991157, 390.8097319999797, 390.79515100002027, 390.78809500006173, 390.68206699994334, 390.7237929997791, 390.70581099986157, 390.80420899972523, 390.7651240006089, 390.84055300008913, 390.7427789999929, 390.80651400036004, 390.8047019995138, 390.7501549992958, 390.7843209999555, 390.75323499946535, 390.779998000653 ] ], "lobsters": [ [ 2883.3702520005318, 1709.3917639995198, 1318.9624130000084, 1311.5169619995868, 1251.1141449995193, 1269.7990249998838, 1284.7100349999891, 1319.3427079995672, 1261.77075600026, 1254.8762370006443, 1226.346213999932, 1262.7546479998273, 1236.2288240001362, 1239.0656259995012, 1259.3591989998458, 1227.0454519994018, 1241.6873370002577, 1246.3323430001765, 1225.6252850002056, 1282.8140660003555, 1226.2245649999386, 1234.0702709998368, 1234.652608000033, 1244.400255999608, 1243.6518900003648, 1228.5698290006621, 1230.6890990003012, 1238.0761009999333, 1220.883504000085, 1261.9991660003507, 1236.3365210003394, 1217.7268270006607, 1246.8555989999004, 1226.8029340002613, 1234.2899999994188, 1234.8944630002734, 1220.8845980003389, 1242.9725080000935, 1230.0180670008558, 1291.37634899962, 1237.6553100002639, 1221.4428010001939, 1238.2346079994022, 1233.4134620004988, 1217.530672999601, 1244.6853909996207, 1226.4347990003444, 1230.4093540005852, 1235.464157000024, 1219.639090999408 ] ], "rack": [ [ 94.1010840006129, 77.90086500062898, 77.7176009996765, 77.48893600000883, 77.87502700011828, 77.82023399977334, 77.2851339997942, 77.80265400015196, 77.7742299997044, 77.7827449992401, 77.51790900056221, 77.90976900014357, 77.81419299953996, 77.50911800030735, 77.96388499991735, 77.96856900040439, 77.53298399984487, 77.99621300000581, 77.92245000018738, 77.88420199995016, 77.58196800023143, 78.00549100011267, 77.95491500019125, 77.62674000059633, 78.00528699954157, 79.5435460004228, 78.19913899948006, 78.73413100060134, 78.63201200052572, 78.47695899999962, 78.21563000015885, 78.19903199924738, 78.04618799946184, 77.60496500031877, 78.16131300023699, 78.02050699956453, 77.76258099966071, 78.18864900036715, 77.99359099954017, 77.70778600024641, 78.14006499938841, 78.14130099995964, 78.06211799925222, 77.75630700052716, 78.15817099981359, 78.05667399952654, 77.80984300006821, 78.1627619999199, 78.1851439996899, 77.8072709999833 ] ], "rubocop": [ [ 2353.9604439993127, 618.6095490011212, 518.859732999772, 490.355597999951, 450.81762700101535, 465.74501000031887, 454.01999999921827, 587.3771249989659, 439.9560140009271, 471.8034360012098, 440.8141269996122, 439.1166240002349, 439.0239439999277, 438.8992109998071, 464.4140510008583, 446.69247399906453, 439.36047600072925, 438.8098169984005, 438.5843309992197, 438.7245130001247, 438.6693509986799, 438.5706070006563, 438.6927970008401, 438.5731570000644, 438.55280299976585, 438.62392800110683, 439.06654300008086, 438.76803100101824, 438.61259400000563, 491.1662670001533, 440.04658599988034, 438.8554990000557, 438.73250400065444, 438.7725619999401, 438.69695699868316, 438.6891359990841, 438.5852520008484, 438.73654099843407, 438.8400460011326, 438.60717300049146, 438.66532999891206, 438.81509299899335, 439.4959300007031, 439.48905000070226, 439.5141179993516, 439.24493699887535, 439.12305800040485, 439.4387120009924, 438.81050600066374, 439.03531199975987 ] ], "erubi": [ [ 347.77492499961227, 342.1377320009924, 342.06475900100486, 342.1496249993652, 342.23270999973465, 342.1901029996661, 342.0100419989467, 342.07210299973667, 341.9583659997443, 342.05866499905824, 342.09847300007823, 342.04185099952156, 341.9599550015846, 341.99473100125033, 342.0680990002438, 342.0885960003943, 342.04786300142587, 342.0334720012761, 342.048659998909, 341.9756149996829, 342.01863199996296, 341.99149100095383, 342.19633000066096, 342.0718809993559, 341.98054499938735, 341.96256500035815, 341.98440099862637, 340.97486899918295, 340.2212880009756, 342.82069399887405, 341.84420600104204, 341.7412320013682, 341.650494001442, 341.6402519997064, 341.77272399938374, 341.7908970004646, 341.67897299994365, 341.74879799866176, 341.651954999179, 341.73103499961144, 341.7458940002689, 341.744043998915, 341.64536599928397, 341.75694300029136, 341.72503400077403, 341.6809539994574, 341.6830879996269, 341.76949900029285, 341.65217999907327, 341.7337979990407 ] ], "setivar_object": [ [ 98.8667509991501, 99.20003300067037, 98.89745699911145, 98.99084300013783, 99.02491600041685, 98.97310300038953, 99.00185600054101, 98.75485500015202, 98.89217499949154, 98.79804400043213, 98.74197600038315, 98.64226899844653, 98.8823070001672, 98.83595700011938, 98.90659300072002, 98.75338099845976, 98.99947900157713, 98.76045499913744, 98.86177799853613, 98.70897800101375, 98.93355100030021, 98.70454500014603, 98.73791799873288, 98.82372799984296, 98.90377199917566, 98.71706800004176, 98.71936099989398, 98.9044810012274, 98.66803899967636, 280.85294700031227, 279.6050040014961, 301.5831770007935, 301.57685299855075, 301.6409020001447, 301.61181499897793, 270.13962300043204, 270.1238329991611, 270.1177769995411, 270.1186880003661, 270.11917700110644, 270.13569900009315, 270.1167859995621, 270.1361420004105, 270.118911001191, 270.1099490004708, 270.1157110004715, 270.1269230001344, 270.1125600015075, 270.1243619994784, 270.1240489986958 ] ], "graphql": [ [ 450.9302909991675, 422.2186730003159, 433.0320560002292, 443.5219769984542, 441.5785470009723, 441.41050200050813, 441.2819989993295, 441.44278099884104, 441.65683900064323, 441.50581800022337, 441.3465929992526, 441.5044429988484, 441.6638009988674, 441.59005799883744, 441.65099499878124, 441.2229950012261, 441.5519249996578, 441.4384939991578, 441.2632100011251, 441.43893100044806, 441.9077639995521, 442.14324099993974, 442.0005360007053, 441.9035430000804, 441.98075300118944, 442.2499100001005, 442.1778589985479, 452.31842400062305, 444.2583719992399, 444.8659769986989, 444.1136479999841, 443.8516690006509, 443.54362199919706, 443.76336599998467, 443.8014990009833, 443.3504879998509, 443.67205200069293, 443.5299089982436, 443.41360600083135, 443.46208100068907, 443.72407400078373, 443.2340179992025, 443.11272899904, 442.88769800004957, 443.37274999998044, 443.10245500128076, 442.88883000081114, 442.91189599971403, 443.0714230002195, 442.79529199957324 ] ], "graphql-native": [ [ 635.1957339993533, 612.7115960007359, 612.6053779989888, 611.6926830000011, 612.446279001233, 612.4721819996921, 612.0463839997683, 612.3910770002112, 611.9958089984721, 611.4065570000093, 612.5189079994016, 612.3302840005636, 611.924648999775, 612.3183090003295, 612.3705840000184, 611.516302000382, 612.4917550005193, 612.4176880002778, 612.1392999993986, 612.4397250005131, 612.447287001487, 612.0407199996407, 612.6572679986566, 612.353415999678, 612.3730880008225, 612.4526780004089, 612.3161959985737, 617.0380690000457, 606.2918719999288, 612.3568459988746, 611.7276900004072, 611.4350610005204, 611.333614000614, 612.0833309996669, 611.861706000127, 611.4716310003132, 612.0783719998144, 611.702444999537, 611.6006319989538, 612.1434449996741, 611.6612770001666, 611.324487001184, 612.1317420002015, 611.4620130010735, 611.3988639990566, 611.9831819996762, 612.0234680001886, 611.5406629996869, 612.0832609994977, 611.8379359995743 ] ], "30k_ifelse": [ [ 2701.087806000942, 566.2593380002363, 566.2656940003217, 566.2253059999784, 566.1890049996146, 566.1838870000793, 566.3177180013008, 566.2156079997658, 566.1577640003088, 566.217327999766, 566.2028790011391, 566.1707660001412, 566.1818589996983, 566.2270840002748, 566.1998399991717, 566.2468889986485, 566.172209000797, 566.2217090011836, 566.1925059994246, 566.1529970002448, 566.1927389992343, 566.169028999866, 566.1671480011137, 566.1887230016873, 566.312093000306, 566.1959360004403, 566.1383810002008, 566.2231830010569, 566.2093080009072, 567.2660620002716, 566.3749550003558, 566.3606310008618, 566.3636970002699, 566.4477240006818, 566.3891670010344, 566.3698240005033, 566.388483000992, 566.3976430005278, 566.4029079998727, 566.3821660000394, 566.3949480003794, 566.3712109999324, 566.4403069986292, 566.3310389991238, 566.3101669997559, 566.3410199995269, 566.4108000000851, 566.3374209998437, 566.385836000336, 566.3340070004779 ] ], "liquid-render": [ [ 312.67919299898495, 221.0124569992331, 219.76936500141164, 219.44954399987182, 219.70743500060053, 219.84314499968605, 219.6181670005899, 219.2590039994684, 220.03948999918066, 219.70978399986052, 219.1501809993497, 220.11310499874526, 219.87374699892825, 219.17160699922533, 220.09934800007613, 219.8775699998805, 219.35381700131984, 219.74813699853257, 219.92918499927328, 219.53182500146795, 219.27937799955544, 219.84551800051122, 219.75826999914716, 219.01582700047584, 219.97936099978688, 219.7623840002052, 219.36322200053837, 220.15423799894052, 219.60253900033422, 220.265488998848, 219.38606500043534, 219.793316000505, 219.53360899897234, 219.1393129996868, 219.99626499928127, 219.82958700027666, 219.1631489986321, 220.12681599881034, 219.8951490008767, 219.35002200007148, 219.5547940009419, 219.95521300050314, 219.70123999926727, 219.38324899929285, 219.9266229999921, 219.82833199945162, 219.13902499909454, 220.0718620006228, 219.85773100095685, 218.98295400023926 ] ], "binarytrees": [ [ 846.0694040004455, 827.8416899993317, 825.9366139991471, 841.3975019993813, 836.84494299996, 824.5330680001643, 826.3901919999626, 843.234941999981, 836.1340129995369, 824.5538270002726, 820.0316960010241, 841.4047060014127, 835.7536059993436, 824.8779839996132, 819.9662130009528, 841.2942289996863, 835.7858409999608, 824.9685640003008, 819.8011139993469, 841.8316620009136, 836.29566899981, 825.0567880004382, 819.9566409984982, 841.6322849989228, 836.0293969999475, 824.9211849997664, 819.926703999954, 841.7363680000562, 835.6931199996325, 827.715421000903, 822.031292000247, 843.7236919999123, 837.779519999458, 826.9497250003042, 821.8956909986446, 843.5463309997431, 838.018981001369, 826.8398860000161, 821.9197680009529, 843.723088999468, 837.8268800006481, 826.7988330007938, 821.9380240007013, 843.7051189994236, 838.0783619995782, 826.9146950005961, 821.9352870000876, 843.5753829999157, 838.049031999617, 826.9067830005952 ] ], "setivar": [ [ 62.00682000053348, 61.80724200021359, 62.114848999044625, 63.867202999972505, 66.11861800047336, 66.11563600017689, 66.14287699994748, 66.09741300053429, 66.11022299875913, 66.10548900061985, 66.1397699986992, 66.10486499994295, 66.12242599840101, 66.25269600044703, 66.23568599934515, 66.12418099939532, 66.12765399950149, 66.12965599924792, 66.43874700057495, 66.14209899998968, 66.12993499948061, 66.10452700078895, 66.12167700041027, 66.12347200098156, 66.114060999098, 66.14036999962991, 66.15258000056201, 66.13250499867718, 66.13923199984129, 247.89556199903018, 246.9146749990614, 246.99743099881744, 247.16884400004346, 247.17781400067906, 246.99401600082638, 247.17479999890202, 247.177148999981, 246.9307800001843, 247.1643810004025, 246.91430699931516, 246.93781399946602, 246.95166799938306, 246.9929740000225, 246.9811880000634, 246.98516100033885, 247.25308699999005, 247.15843999911158, 247.16810700010683, 247.16286999864678, 247.16839800021262 ] ], "getivar": [ [ 103.12700999929802, 102.98163299921725, 103.03488000135985, 103.08951799925126, 103.07937899960962, 103.66441599944665, 103.59325899844407, 103.65320700111624, 103.01436600093439, 103.20461000083014, 103.78127500007395, 103.69348399945011, 103.6999759999162, 103.59634599990386, 103.63419399982376, 103.71986400059541, 103.66626399991219, 103.64850099904288, 103.66817899921443, 103.48315699957311, 103.6651910017099, 103.64961199957179, 103.59166800117237, 103.64900500098884, 103.668462999849, 103.73006100053317, 103.66865399919334, 103.71374700116576, 103.604305000772, 394.3600040001911, 392.9026839996368, 392.89671600090514, 392.8679800010286, 392.86974100105, 392.8785860007338, 392.8810320012417, 392.979997999646, 392.8639000005205, 392.86855699901935, 392.8940429996146, 392.8747250010929, 392.88710499931767, 392.86713199908263, 392.8720570002042, 392.877172000226, 392.86843800073257, 392.88278499952867, 392.8714260000561, 392.868491999252, 392.9761760009569 ] ], "str_concat": [ [ 228.0238660005125, 244.4917720004014, 249.3815279995033, 246.40821600041818, 242.03999800010934, 241.96840000149678, 243.25165400114201, 244.88100899907295, 242.0365119996859, 241.95682299978216, 242.1415339995292, 243.07418199896347, 242.0233820012072, 241.9648329996562, 243.3624499990401, 241.83762400025444, 242.04979299975093, 242.04272200040577, 242.0069820000208, 242.0355650010606, 242.0063419995131, 241.98224400061008, 241.98222700033512, 241.98267700012366, 241.91887300003145, 242.01595699923928, 241.97868000010203, 242.00828299944988, 241.98103599883325, 242.82277499878546, 242.0063419995131, 241.99108900029387, 241.994532998433, 241.90416900091805, 242.0231150008476, 241.979968999658, 241.99220199989213, 242.01119700046547, 241.88714100091602, 242.00292600107787, 241.95516500003578, 242.09508999956597, 241.99552000027325, 241.9067900009395, 241.9837710003776, 241.99695700008306, 241.97680099860008, 241.90690999967046, 241.9703279992973, 241.97338099838817 ] ], "optcarrot": [ [ 16103.043178000007, 16168.475356000272, 16173.158739000428, 16188.83487399944, 16361.81550100082, 16372.413332999713, 16357.188455998767, 16317.89441699948, 16386.4064649988, 16410.026252000534, 16384.722291999424, 16411.460368999542, 16387.056813999152, 16385.081895999974, 16381.589216000066, 16377.833135000401, 16377.301104001162, 16379.741417998957, 16376.025671001116, 16174.519086000146, 16172.309480001786, 16175.327767999988, 16179.010805000871, 16335.889318999762, 16350.168120001399, 16368.749168999784, 16327.042408000125, 16391.232246000072, 16417.50060100094, 16387.424889000613, 16413.662255999952, 16383.465416000035, 16383.996061000289, 16386.071344999436, 16383.163010999851, 16384.91296399843, 16386.241443000472, 16383.277274000648, 16183.27546099863, 16177.866283000185, 16171.6512160001, 16181.830677998732, 16307.823626000754, 16351.403255999685, 16371.787424001013, 16329.681246999826, 16351.990782999565, 16385.875081999984, 16410.573978000684, 16394.8701850004 ] ], "railsbench": [ [ 3731.898153999282, 2990.0183160007145, 3082.4975699997594, 3064.3133749999834, 2983.288044000801, 2901.7421419994207, 2902.285527001368, 2904.488404999938, 2903.312274998825, 2901.71712999836, 2904.5584819996293, 2901.19801399851, 2900.503088998448, 2902.564515999984, 2901.6700590000255, 2900.252029998228, 2902.4011960009375, 2902.4917149999965, 2901.830578000954, 2903.1814809986827, 2902.837592000651, 2902.5727759999427, 2903.5051190003287, 2902.2261810005148, 2900.764433999939, 2904.109814000549, 2902.6925699999993, 2902.509743998962, 2904.5493159992475, 2901.481651000722, 2901.743520000309, 2902.961196999968, 2902.1185279998463, 2902.2638389997155, 2902.489718000652, 2902.0348570011265, 2902.3568449993036, 2904.423414000121, 2902.80070100016, 2900.818199001151, 2903.0306869990454, 2902.2928079994017, 2902.9972219996125, 2902.812726000775, 2901.4218560005247, 2899.5065140006773, 2903.010740999889, 2901.417842000228, 2900.5476320016896, 2902.963525000814 ] ], "throw": [ [ 46.05407099916192, 42.945035000229836, 42.92575500039675, 42.81545300000289, 42.86948699882487, 42.94627700073761, 42.841531001613475, 42.81790399909369, 42.92945800079906, 42.862972999500926, 42.79807199964125, 42.934021999826655, 42.84105499937141, 42.910518999633496, 42.876170000454294, 42.78885900021123, 42.9163820008398, 42.861998999796924, 42.80890799964254, 42.94302400012384, 42.84645100051421, 42.93402599978435, 42.86952199981897, 42.78068299936422, 42.914927000310854, 42.84327899949858, 42.94076000041969, 42.859600000156206, 42.80702199866937, 43.5422690006817, 42.765214000610285, 42.89211399918713, 42.81858000103966, 42.89892199994938, 42.82958199837594, 42.78427600002033, 42.88317300051858, 42.80060400014918, 42.885034999926575, 42.833585999687784, 42.761955000969465, 42.87553299946012, 42.803494001418585, 42.853405999267125, 42.83551099979377, 42.76087099970027, 42.860581999775604, 42.83899799884239, 42.85864299890818, 42.80948999985412 ] ], "hexapdf": [ [ 4544.255697999688, 4342.786298000647, 4107.720633999634, 4228.187762999369, 4246.321425998758, 4186.615994000022, 4246.970105999935, 4251.766717999999, 4183.749013998749, 4251.840044000346, 4178.402088000439, 4244.30576299892, 4183.02107099953, 4175.220264998643, 4183.836038000663, 4247.648750000735, 4245.496850000563, 4179.599189999863, 4249.66023900015, 4246.478789000321, 4244.626912999593, 4183.973463999791, 4248.040420001416, 4244.445981999888, 4247.182430999601, 4198.280737000459, 4249.998315000994, 4245.847698999569, 4250.68039100006, 4214.911690000008, 4147.984891998931, 4158.778977000111, 4278.605505998712, 4256.222318999789, 4249.062941000375, 4153.863978999652, 4254.060350000145, 4252.683053999135, 4274.6417409998685, 4250.709373000063, 4250.729596999008, 4250.9771669992915, 4245.598080000491, 4172.543188999043, 4164.879915999336, 4145.70076200107, 4268.316593999771, 4272.975006000706, 4272.963609999351, 4272.82846199887 ] ], "keyword_args": [ [ 449.9970190008753, 448.69373599976825, 448.692433999895, 448.67847400018945, 448.6557840009482, 448.7797439996939, 448.6670589994901, 448.67946000158554, 448.62647899935837, 448.62053299948457, 448.61247799963166, 448.62624800043704, 448.5686009993515, 448.61388900062593, 448.68818999930227, 448.6375730011787, 448.7055909994524, 448.56989399886515, 448.6547389988118, 448.6625419995107, 448.6555799994676, 448.55920400004834, 448.4101779999037, 448.65320600001724, 448.6586670009274, 448.65521599967906, 448.6043199995038, 448.7340960004076, 448.60809200145013, 476.60637400076666, 475.77644900047744, 475.78683299980185, 475.7754499987641, 475.75985500043316, 475.7537380010035, 475.78252899984363, 475.7919200001197, 475.7421879985486, 475.83931900044263, 475.77241899853107, 475.82022700044035, 475.7672639989323, 475.7686519988056, 475.76809999918623, 475.7939910014102, 475.7661300009204, 475.7814259992301, 475.77443800037145, 475.893613000153, 475.7683790012379 ] ], "protoboeuf-encode": [ [ 465.2098330006993, 429.86995600040245, 436.6152999991755, 433.1773880003311, 428.55958200016175, 428.98992099981115, 429.20020499877864, 431.2425019998045, 431.92399500003376, 431.9231059998856, 431.8881800008967, 431.84126100095455, 431.8955310009187, 432.141743000102, 431.89608300053806, 431.99303800065536, 438.8378980002017, 428.807758999028, 429.0516880009818, 428.91816699921037, 429.04847099998733, 429.0702460002649, 429.1513500011206, 431.27109200031555, 428.71657599971513, 428.82104000091203, 429.0103729999828, 429.02213699926506, 428.9245119998668, 428.12890900131606, 433.7803039998107, 426.99448999883316, 427.1435120008391, 427.08990999926755, 427.1062810003059, 427.1160219996091, 427.1228790003079, 429.1605989983509, 426.92591400009405, 427.0377760003612, 427.1179619991017, 427.1950040001684, 427.12708299950464, 427.0727289986098, 433.8083689999621, 426.7227799991815, 427.10034800074936, 427.06679699949746, 427.06699299924367, 427.0394689992827 ] ], "etanni": [ [ 389.92986700031906, 375.8661319989187, 375.84401599997364, 375.94855499992264, 375.92923999909544, 375.7556269993074, 376.068387999112, 375.8892370005924, 375.66961599986826, 375.9105350000027, 375.73627900019346, 375.75916000059806, 375.78346699956455, 375.85181100075715, 375.6271630008996, 375.8226280006056, 375.7149119992391, 375.6497970007331, 376.01184099912643, 375.92394499915827, 375.7767379993311, 376.2394029999996, 375.86238299991237, 375.8507969996572, 376.1268760008534, 376.0766830000648, 375.8614439993835, 376.10750800013193, 375.81169700024475, 376.7185150009027, 375.9040750010172, 375.7651480009372, 375.43640100011544, 375.65549299870327, 375.56005899932643, 375.48750499991, 375.7482290002372, 375.5653339994751, 375.3174619996571, 375.67045700052404, 375.42882500019914, 375.5058650003775, 375.71927799945115, 375.81811000018206, 375.5900429987378, 375.90502400053083, 375.66566499845067, 375.59916999998677, 375.762201998441, 375.5169959986233 ] ], "psych-load": [ [ 3663.96569599965, 3633.1125359993166, 3634.06974100144, 3632.764116000544, 3631.1391920007736, 3632.1628959994996, 3630.753421000918, 3631.786167001337, 3631.3260209990403, 3632.2169180002675, 3633.592014999522, 3633.603161000792, 3632.6374279997253, 3632.5441989993124, 3632.3712569992495, 3633.1735639996623, 3633.5751850001543, 3633.1107549995068, 3634.052466999492, 3631.951706998734, 3633.0894729999272, 3633.614313999715, 3632.635319001565, 3633.133868001096, 3632.762241999444, 3632.0167379999475, 3633.424173000094, 3634.221644000718, 3632.685225999012, 3630.54429100157, 3628.6545009988913, 3631.165430000692, 3628.95715599916, 3633.868128999893, 3632.943125998281, 3628.5718319995794, 3626.6388759995607, 3626.88471599904, 3630.2038419999008, 3627.8668849990936, 3631.3831999996182, 3626.41652000093, 3622.8798819993244, 3634.276963999582, 3635.3792090012575, 3636.7552780011465, 3629.3262540002615, 3632.089786000506, 3631.8914349994884, 3627.364400999795 ] ] }, "yjit_stats": { "tinygql": [ [ { "inline_code_size": 474964, "outlined_code_size": 379532, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 59, "code_region_size": 962560, "yjit_alloc_size": 1178253, "context_data_bytes": 9455, "context_cache_bytes": 131072, "vm_insns_count": 391805, "live_iseq_count": 3853, "iseq_alloc_count": 5232, "object_shape_count": 473, "all_stats": true, "yjit_insns_count": 5748417294, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 220, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 2, "leave_interp_return": 21665168, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 33, "cold_iseq_entry": 0, "compiled_iseq_count": 61, "compiled_blockid_count": 681, "compiled_block_count": 787, "compiled_branch_count": 1289, "compile_time_ns": 28349784, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 728, "defer_count": 290, "defer_empty_count": 48, "deleted_defer_block_count": 46, "branch_insn_count": 70, "branch_known_count": 10, "max_inline_versions": 2, "num_contexts_encoded": 2007, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 5, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 5, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 18, "code_gc_count": 0, "num_gc_obj_refs": 563, "num_send": 1040212423, "num_send_known_class": 21629958, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 220, "num_send_cfunc": 504877381, "num_send_cfunc_inline": 245317534, "num_send_iseq": 374309960, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 1, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 4548, "temp_mem_opnd": 3148, "temp_spill": 2738, "context_cache_hits": 1685, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 2, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 2, "total_exit_count": 21665170, "avg_len_in_yjit": 265.3298954958581, "total_insns_count": 5748809097, "ratio_in_yjit": 99.99318458843581, "cfunc_calls": { "StringScanner#skip": 101639919, "StringScanner#pos": 58991925, "StringScanner#matched_size": 35999942, "StringScanner#eos?": 31697942, "Class#new": 21666078, "StringScanner#pos=": 9413983, "StringScanner#[]": 144000, "String#valid_encoding?": 5971, "String#-@": 2445, "String#start_with?": 1145, "String#%": 1135, "Integer#chr": 1135, "String#===": 677, "Numeric#nonzero?": 298, "String#<=>": 297, "String#[]": 289, "Kernel#dup": 234, "String#downcase": 169, "Array#map!": 167, "Module#define_method": 160 }, "iseq_calls": { "at?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:702": 136205459, "advance@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/lexer.rb:109": 31577971, "accept_token@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:678": 31577940, "expect_token@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:682": 31535827, "pos@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:27": 21647838, "initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/nodes.rb:9": 21647565, "token_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/lexer.rb:140": 17999971, "expect_token_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:690": 17999971, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:661": 17885903, "selection@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:412": 17291783, "field@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:460": 15191972, "selection_set@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:402": 4415965, "selection_fragment@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:420": 2099999, "named_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:651": 1931966, "type_condition@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:454": 1913972, "inline_fragment@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:441": 1805999, "fragment_spread@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:431": 294000, "value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:556": 173998, "argument@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:522": 155999, "int_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:605": 144000 } } ] ], "liquid-c": [ [ { "inline_code_size": 910700, "outlined_code_size": 728124, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 112, "code_region_size": 1835008, "yjit_alloc_size": 2267956, "context_data_bytes": 29734, "context_cache_bytes": 131072, "vm_insns_count": 2695037, "live_iseq_count": 4784, "iseq_alloc_count": 6611, "object_shape_count": 738, "all_stats": true, "yjit_insns_count": 1112895685, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 17040, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 511171, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1076, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 34080, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 26652323, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 70, "cold_iseq_entry": 0, "compiled_iseq_count": 122, "compiled_blockid_count": 1324, "compiled_block_count": 1906, "compiled_branch_count": 3244, "compile_time_ns": 64686559, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1758, "defer_count": 668, "defer_empty_count": 173, "deleted_defer_block_count": 162, "branch_insn_count": 243, "branch_known_count": 91, "max_inline_versions": 9, "num_contexts_encoded": 5176, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 5, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 5, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 38, "code_gc_count": 0, "num_gc_obj_refs": 997, "num_send": 151140072, "num_send_known_class": 20072309, "num_send_polymorphic": 4225917, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 529247, "num_send_cfunc": 78901208, "num_send_cfunc_inline": 48238040, "num_send_iseq": 51995026, "num_send_iseq_leaf": 3092604, "num_send_iseq_inline": 289632, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 3041574, "num_throw_break": 2044751, "num_throw_retry": 0, "num_throw_return": 996823, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 12600, "temp_mem_opnd": 9009, "temp_spill": 8095, "context_cache_hits": 3243, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 34080, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 34080, "total_exit_count": 26686403, "avg_len_in_yjit": 41.701446425732236, "total_insns_count": 1115556642, "ratio_in_yjit": 99.75841325321068, "cfunc_calls": { "Liquid::Context#c_evaluate": 6168345, "String#===": 3681193, "Liquid::C::BlockBody#render_to_output_buffer": 2837065, "Class#new": 2056992, "Hash#key?": 1638736, "Integer#/": 1431302, "Kernel#format": 1431302, "Class#last_match": 1058705, "Array#shift": 1056554, "Array#pop": 656577, "CGI::Escape#escapeHTML": 638971, "Array#unshift": 545251, "String#=~": 528981, "Array#freeze": 511180, "Hash#each_key": 511171, "Liquid::C::ResourceLimits#reset": 511171, "Array#flatten!": 511171, "Array#push": 469427, "String#gsub!": 417427, "String#concat": 383355 }, "iseq_calls": { "to_liquid_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 4021394, "each@:33": 3084203, "block in render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:54": 2147024, "loop@:160": 2002185, "block in evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:67": 2002185, "interpret_condition@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:131": 2002185, "render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:53": 2002185, "evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:64": 2002185, "[]=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:164": 1814684, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/registers.rb:16": 1576159, "block in slice_collection_using_each@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:23": 1312028, "interrupt?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 1218331, "increment!@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/forloop_drop.rb:88": 1218331, "block (2 levels) in render_segment@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:157": 1218330, "slice_collection_using_each@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:13": 1047931, "collection_segment@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:113": 1030908, "render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:61": 1030908, "slice_collection@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:5": 1013839, "operators@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:44": 937192, "equal_variables@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:111": 732662 } } ] ], "mail": [ [ { "inline_code_size": 1334592, "outlined_code_size": 964868, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 168, "code_region_size": 2752512, "yjit_alloc_size": 3391437, "context_data_bytes": 33465, "context_cache_bytes": 131072, "vm_insns_count": 2391297, "live_iseq_count": 5758, "iseq_alloc_count": 7956, "object_shape_count": 662, "all_stats": true, "yjit_insns_count": 2059152015, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 695519, "send_megamorphic": 326548, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 92241, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 120640, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 92271, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 63832, "send_optimized_block_arg": 795142, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 127719, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 819, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 14171, "invokeblock_symbol": 42600, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 10187781, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 181, "cold_iseq_entry": 0, "compiled_iseq_count": 346, "compiled_blockid_count": 3900, "compiled_block_count": 5481, "compiled_branch_count": 9891, "compile_time_ns": 198296658, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 5154, "defer_count": 1954, "defer_empty_count": 332, "deleted_defer_block_count": 302, "branch_insn_count": 597, "branch_known_count": 103, "max_inline_versions": 6, "num_contexts_encoded": 14947, "freed_iseq_count": 1, "exit_from_branch_stub": 0, "invalidation_count": 16, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 8, "invalidate_constant_ic_fill": 8, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 126, "code_gc_count": 0, "num_gc_obj_refs": 3684, "num_send": 242412071, "num_send_known_class": 24130094, "num_send_polymorphic": 2335411, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 2357331, "num_send_cfunc": 101393673, "num_send_cfunc_inline": 50345050, "num_send_iseq": 35797297, "num_send_iseq_leaf": 1852331, "num_send_iseq_inline": 70948, "num_getivar_megamorphic": 28396, "num_setivar_megamorphic": 7099, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 35578, "temp_mem_opnd": 24753, "temp_spill": 21779, "context_cache_hits": 11405, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 1, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 10187782, "avg_len_in_yjit": 202.11975619423345, "total_insns_count": 2061543311, "ratio_in_yjit": 99.88400452286204, "cfunc_calls": { "String#[]": 11370596, "String#ord": 11370299, "String#casecmp": 6034971, "Regexp#===": 2072939, "String#downcase": 1597362, "Class#new": 1163894, "String#force_encoding": 1085917, "String#dup": 879795, "Kernel#!~": 859076, "String#tr": 859050, "Comparable#<": 830594, "Array#select": 823530, "Regexp#to_s": 716906, "String#downcase!": 610571, "String#gsub": 603586, "String#=~": 581886, "Array#[]": 574993, "String#gsub!": 567951, "Class#find": 567942, "Integer#<=>": 546722 }, "iseq_calls": { "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/field.rb:190": 6553216, "responsible_for?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/field.rb:226": 6034855, "blank?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/utilities.rb:314": 1688903, "field_order_id@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/field.rb:234": 1093342, "fields@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/header.rb:71": 858991, "select_field_for@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/header.rb:262": 773824, "header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/message.rb:450": 723758, "field@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/field.rb:186": 717042, "dasherize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/utilities.rb:209": 695713, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/header.rb:135": 610263, "chars@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/parser_tools.rb:6": 461016, "value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/fields/common/common_field.rb:21": 411407, "charset=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/fields/structured_field.rb:39": 411394, "convert_to_encoding@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:259": 283971, "pick_encoding@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:186": 283971, "transcode_charset@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:90": 283971, "pick_encoding@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:29": 283971, "encode@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:18": 283971, "transcode_charset@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/encodings.rb:53": 283714, "encode_crlf@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/mail-2.7.1/lib/mail/fields/unstructured_field.rb:209": 283714 } } ] ], "protoboeuf": [ [ { "inline_code_size": 310356, "outlined_code_size": 279828, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 38, "code_region_size": 622592, "yjit_alloc_size": 3728933, "context_data_bytes": 4292, "context_cache_bytes": 131072, "vm_insns_count": 410032, "live_iseq_count": 1293, "iseq_alloc_count": 1984, "object_shape_count": 273, "all_stats": true, "yjit_insns_count": 3654792667, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 101, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 1914, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 9, "cold_iseq_entry": 0, "compiled_iseq_count": 14, "compiled_blockid_count": 1015, "compiled_block_count": 1610, "compiled_branch_count": 2072, "compile_time_ns": 58868523, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1583, "defer_count": 521, "defer_empty_count": 109, "deleted_defer_block_count": 103, "branch_insn_count": 386, "branch_known_count": 8, "max_inline_versions": 3, "num_contexts_encoded": 3970, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 37, "code_gc_count": 0, "num_gc_obj_refs": 190, "num_send": 194859863, "num_send_known_class": 123572469, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 101, "num_send_cfunc": 181564338, "num_send_cfunc_inline": 164052394, "num_send_iseq": 13296162, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 8, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 18743, "temp_mem_opnd": 12185, "temp_spill": 10975, "context_cache_hits": 3558, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 1, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 1915, "avg_len_in_yjit": 1908507.9195822454, "total_insns_count": 3655202698, "ratio_in_yjit": 99.98878223633878, "cfunc_calls": { "Class#allocate": 9045043, "String#force_encoding": 8465717, "String#b": 829, "String#downcase": 128, "String#[]": 128, "Module#clock_gettime": 98 }, "iseq_calls": { "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:73": 4417627, "unpack1@:33": 4249604, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:888": 4039072, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:4928": 377769, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:2768": 192337, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:5732": 17409, "decode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:6803": 829, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:6927": 829, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark.rb:10": 539, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark.rb:9": 49, "each@:33": 49, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 49 } } ] ], "object-new": [ [ { "inline_code_size": 5680, "outlined_code_size": 5720, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 151794, "context_data_bytes": 138, "context_cache_bytes": 131072, "vm_insns_count": 319261737, "live_iseq_count": 1192, "iseq_alloc_count": 1867, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 2236006860, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 422, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 3, "cold_iseq_entry": 0, "compiled_iseq_count": 5, "compiled_blockid_count": 31, "compiled_block_count": 35, "compiled_branch_count": 52, "compile_time_ns": 1491949, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 30, "defer_count": 11, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 88, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 0, "code_gc_count": 0, "num_gc_obj_refs": 18, "num_send": 172001016, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 172001016, "num_send_cfunc_inline": 294, "num_send_iseq": 344, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 173, "temp_mem_opnd": 110, "temp_spill": 96, "context_cache_hits": 56, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 422, "avg_len_in_yjit": 5298594.4549763035, "total_insns_count": 2555268597, "ratio_in_yjit": 87.50574646536855, "cfunc_calls": { "Class#new": 172000000, "Module#clock_gettime": 344, "String#[]": 128, "String#downcase": 128, "Float#**": 122 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 172, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/object-new.rb:3": 172 } } ] ], "cfunc_itself": [ [ { "inline_code_size": 11124, "outlined_code_size": 9640, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 161251, "context_data_bytes": 260, "context_cache_bytes": 131072, "vm_insns_count": 145259090, "live_iseq_count": 1199, "iseq_alloc_count": 1868, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 2634002891, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14500207, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 4, "cold_iseq_entry": 0, "compiled_iseq_count": 7, "compiled_blockid_count": 57, "compiled_block_count": 62, "compiled_branch_count": 91, "compile_time_ns": 2406048, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 55, "defer_count": 23, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 154, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 42, "num_send": 579500340, "num_send_known_class": 79, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 579500261, "num_send_cfunc_inline": 39500108, "num_send_iseq": 39500237, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 299, "temp_mem_opnd": 175, "temp_spill": 160, "context_cache_hits": 113, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 14500207, "avg_len_in_yjit": 181.65277854309252, "total_insns_count": 2779261981, "ratio_in_yjit": 94.77346536623601, "cfunc_calls": { "Kernel#itself": 539999710, "Module#clock_gettime": 158, "String#[]": 128, "String#downcase": 128, "Float#**": 29 }, "iseq_calls": { "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/cfunc_itself.rb:5": 39500000, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 79, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/cfunc_itself.rb:3": 79, "times@:250": 79 } } ] ], "activerecord": [ [ { "inline_code_size": 2595768, "outlined_code_size": 2171648, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 318, "code_region_size": 5210112, "yjit_alloc_size": 5792496, "context_data_bytes": 63361, "context_cache_bytes": 131072, "vm_insns_count": 1610116, "live_iseq_count": 17274, "iseq_alloc_count": 22307, "object_shape_count": 1392, "all_stats": true, "yjit_insns_count": 2400802202, "send_singleton_class": 1746, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 6000, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 122400, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 81255, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 1800, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 133691, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 572, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 1200, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 2945, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 2374, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 1745, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 1174, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 2400, "invokeblock_megamorphic": 2400, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1262550, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 582, "invokeblock_symbol": 10800, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 26469796, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 100, "cold_iseq_entry": 0, "compiled_iseq_count": 213, "compiled_blockid_count": 1690, "compiled_block_count": 2296, "compiled_branch_count": 4217, "compile_time_ns": 87505760, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2072, "defer_count": 826, "defer_empty_count": 238, "deleted_defer_block_count": 204, "branch_insn_count": 207, "branch_known_count": 46, "max_inline_versions": 38, "num_contexts_encoded": 6314, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 50, "code_gc_count": 0, "num_gc_obj_refs": 1688, "num_send": 381219303, "num_send_known_class": 4410782, "num_send_polymorphic": 28243294, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 1635634, "num_send_cfunc": 73315872, "num_send_cfunc_inline": 40007909, "num_send_iseq": 194014297, "num_send_iseq_leaf": 8778972, "num_send_iseq_inline": 9385159, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1200, "num_throw_break": 1200, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 2, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 13347, "temp_mem_opnd": 9180, "temp_spill": 8258, "context_cache_hits": 4904, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 26469796, "avg_len_in_yjit": 90.69968661639855, "total_insns_count": 2402412318, "ratio_in_yjit": 99.93297919811948, "cfunc_calls": { "Hash#fetch": 15875160, "Class#new": 6686157, "String#include?": 1272671, "Kernel#Array": 1271143, "SQLite3::Statement#step": 1267531, "SQLite3::Statement#done?": 1267531, "Hash#transform_values": 1262105, "Class#allocate": 1262071, "Array#all?": 1212537, "Hash#key?": 1208900, "BasicObject#!=": 177210, "Array#any?": 150086, "Integer#<=>": 128516, "Range#member?": 126471, "SQLite3::Statement#bind_param": 75486, "Array#|": 69292, "Enumerable#find": 66499, "Array#+": 65174, "Hash#compare_by_identity": 60770, "BasicObject#!": 60071 }, "iseq_calls": { "_read_attribute@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/attribute_methods/read.rb:38": 8923653, "fetch_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activemodel-7.2.1/lib/active_model/attribute_set/builder.rb:41": 8894800, "inverse_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/reflection.rb:752": 6208545, "foreign_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/reflection.rb:562": 6031159, "inverse_of@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/reflection.rb:258": 4944255, "value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activemodel-7.2.1/lib/active_model/attribute.rb:41": 3752508, "composite_primary_key?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/attribute_methods/primary_key.rb:87": 3734313, "polymorphic?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/reflection.rb:724": 3732332, "cast@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activemodel-7.2.1/lib/active_model/type/value.rb:57": 2804254, "association_instance_get@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations.rb:81": 2772684, "association@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations.rb:51": 2770426, "deserialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activemodel-7.2.1/lib/active_model/type/value.rb:43": 2665189, "block in __callbacks=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:70": 2541139, "empty?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:586": 2541098, "__callbacks@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:70": 2541098, "run_callbacks@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:97": 2534659, "primary_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/attribute_methods/primary_key.rb:82": 2472612, "each@:33": 2470007, "key_conversion_required?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations/preloader/association.rb:258": 2464071, "convert_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations/preloader/association.rb:274": 2464071 } } ] ], "erubi-rails": [ [ { "inline_code_size": 3427920, "outlined_code_size": 2831824, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 421, "code_region_size": 6893568, "yjit_alloc_size": 4620320, "context_data_bytes": 92314, "context_cache_bytes": 131072, "vm_insns_count": 26092863, "live_iseq_count": 34995, "iseq_alloc_count": 45563, "object_shape_count": 2259, "all_stats": true, "yjit_insns_count": 5559811170, "send_singleton_class": 23999390, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 2, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 599989, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 599971, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 1199942, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 1199942, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 2999937, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 3599924, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 1, "invokesuper_forwarding": 1199944, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 1799956, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 290427, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 6000049, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 10, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 15, "leave_interp_return": 84292957, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 126, "cold_iseq_entry": 0, "compiled_iseq_count": 248, "compiled_blockid_count": 2323, "compiled_block_count": 2877, "compiled_branch_count": 5077, "compile_time_ns": 97286382, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2640, "defer_count": 1069, "defer_empty_count": 273, "deleted_defer_block_count": 258, "branch_insn_count": 271, "branch_known_count": 57, "max_inline_versions": 28, "num_contexts_encoded": 7903, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 8, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 2, "invalidate_constant_ic_fill": 6, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 59, "code_gc_count": 0, "num_gc_obj_refs": 1848, "num_send": 866988089, "num_send_known_class": 91199641, "num_send_polymorphic": 2400025, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 43489415, "num_send_cfunc": 424197214, "num_send_cfunc_inline": 277798908, "num_send_iseq": 371101600, "num_send_iseq_leaf": 9599667, "num_send_iseq_inline": 47999870, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 599971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 599971, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 6, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 16796, "temp_mem_opnd": 11768, "temp_spill": 10546, "context_cache_hits": 5889, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 599986, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 2, "exit_sendforward": 0, "exit_opt_send_without_block": 6, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 2, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 15, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 600011, "total_exit_count": 84892968, "avg_len_in_yjit": 65.48494286358324, "total_insns_count": 5585304022, "ratio_in_yjit": 99.53283003221986, "cfunc_calls": { "CGI::Escape#escapeHTML": 42599970, "Class#new": 19286676, "Hash#key?": 9004301, "String#freeze": 8408084, "Integer#to_s": 7200174, "String#initialize": 4799969, "DateTime#iso8601": 3599971, "BasicObject#!=": 3000194, "Hash#[]=": 3000180, "Regexp#match?": 2402658, "Hash#delete": 2401440, "Thread#[]": 2400787, "Array#any?": 2400403, "Kernel#instance_variable_set": 2400030, "Kernel#dup": 1801095, "Kernel#Array": 1800592, "Enumerable#each_with_index": 1800497, "Hash#keys": 1800008, "Hash#each": 1799942, "Hash#fetch": 1201000 }, "iseq_calls": { "safe_concat@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/buffers.rb:56": 78598351, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/buffers.rb:42": 46199175, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 21001143, "base_url@/home/ubuntu/src/yjit-bench/benchmarks/erubi-rails/app/controllers/fake_discourse_controller.rb:54": 5399913, "block (2 levels) in @/home/ubuntu/src/yjit-bench/benchmarks/erubi-rails/app/helpers/application_helper.rb:34": 5399869, "html_safe@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/core_ext/string/output_safety.rb:225": 4199895, "to_fs@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/core_ext/date_time/conversions.rb:35": 3599938, "each@:33": 3005184, "blank?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/core_ext/object/blank.rb:153": 2999993, "[]=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.1.7/lib/rack/headers.rb:114": 2999971, "present?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/core_ext/object/blank.rb:165": 2999953, "present?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/core_ext/object/blank.rb:104": 2999875, "block in logger=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/base.rb:182": 2399971, "logger@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/log_subscriber.rb:58": 2399942, "block in extract_details@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/renderer/abstract_renderer.rb:161": 2399884, "block in initialize_details@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/lookup_context.rb:254": 2399884, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb:21": 1804888, "get_view_paths@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/path_registry.rb:14": 1799969, "config@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/i18n-1.14.5/lib/i18n.rb:56": 1799943, "default_locale@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/i18n-1.14.5/lib/i18n/config.rb:30": 1799943 } } ] ], "setivar_young": [ [ { "inline_code_size": 9340, "outlined_code_size": 9140, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 160515, "context_data_bytes": 210, "context_cache_bytes": 131072, "vm_insns_count": 812259369, "live_iseq_count": 1201, "iseq_alloc_count": 1870, "object_shape_count": 228, "all_stats": true, "yjit_insns_count": 3838006455, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 381, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 4, "cold_iseq_entry": 0, "compiled_iseq_count": 7, "compiled_blockid_count": 48, "compiled_block_count": 54, "compiled_branch_count": 88, "compile_time_ns": 2222847, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 48, "defer_count": 27, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 143, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 21, "num_send": 863, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 762, "num_send_cfunc_inline": 152, "num_send_iseq": 303, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 307, "temp_mem_opnd": 243, "temp_spill": 184, "context_cache_hits": 99, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 381, "avg_len_in_yjit": 10073507.755905513, "total_insns_count": 4650265824, "ratio_in_yjit": 82.53305510390538, "cfunc_calls": { "Module#clock_gettime": 202, "String#[]": 128, "String#downcase": 128, "Class#new": 101, "Float#**": 51 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 101, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/setivar_young.rb:31": 101, "set_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/setivar_young.rb:11": 101 } } ] ], "fannkuchredux": [ [ { "inline_code_size": 45952, "outlined_code_size": 22256, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 6, "code_region_size": 98304, "yjit_alloc_size": 237431, "context_data_bytes": 2883, "context_cache_bytes": 131072, "vm_insns_count": 4860065662, "live_iseq_count": 1199, "iseq_alloc_count": 1868, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 6116313916, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 159, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 2, "cold_iseq_entry": 0, "compiled_iseq_count": 5, "compiled_blockid_count": 122, "compiled_block_count": 257, "compiled_branch_count": 486, "compile_time_ns": 9558769, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 252, "defer_count": 112, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 30, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 757, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 5, "code_gc_count": 0, "num_gc_obj_refs": 71, "num_send": 26160133, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 26160102, "num_send_cfunc_inline": 11249373, "num_send_iseq": 93, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 2606, "temp_mem_opnd": 2035, "temp_spill": 1648, "context_cache_hits": 427, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 159, "avg_len_in_yjit": 38467383.11949685, "total_insns_count": 10976379578, "ratio_in_yjit": 55.72250733984229, "cfunc_calls": { "Array#[]=": 9999360, "Array#insert": 2455479, "Array#delete_at": 2455479, "String#[]": 128, "String#downcase": 128, "Kernel#dup": 62, "Module#clock_gettime": 62, "Range#to_a": 31 }, "iseq_calls": { "fannkuch@/home/ubuntu/src/yjit-bench/benchmarks/fannkuchredux/benchmark.rb:6": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 31, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/fannkuchredux/benchmark.rb:61": 31 } } ] ], "liquid-compile": [ [ { "inline_code_size": 739900, "outlined_code_size": 566540, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 92, "code_region_size": 1503232, "yjit_alloc_size": 1778152, "context_data_bytes": 19570, "context_cache_bytes": 131072, "vm_insns_count": 552175, "live_iseq_count": 4750, "iseq_alloc_count": 6554, "object_shape_count": 726, "all_stats": true, "yjit_insns_count": 1381185357, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 334434, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 44192, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1810, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 311, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 71, "leave_interp_return": 6729110, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 9, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 99, "cold_iseq_entry": 0, "compiled_iseq_count": 150, "compiled_blockid_count": 1548, "compiled_block_count": 2211, "compiled_branch_count": 4091, "compile_time_ns": 85948787, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2062, "defer_count": 822, "defer_empty_count": 222, "deleted_defer_block_count": 199, "branch_insn_count": 178, "branch_known_count": 11, "max_inline_versions": 4, "num_contexts_encoded": 6131, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 2, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 2, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 48, "code_gc_count": 0, "num_gc_obj_refs": 1400, "num_send": 183914715, "num_send_known_class": 10218841, "num_send_polymorphic": 796396, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 380436, "num_send_cfunc": 115856131, "num_send_cfunc_inline": 27199581, "num_send_iseq": 43439659, "num_send_iseq_leaf": 661649, "num_send_iseq_inline": 2664, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1499384, "num_throw_break": 840162, "num_throw_retry": 0, "num_throw_return": 329611, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 14408, "temp_mem_opnd": 10701, "temp_spill": 9268, "context_cache_hits": 4435, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 298, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 71, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 9, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 4795, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 13, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 5186, "total_exit_count": 6734296, "avg_len_in_yjit": 205.09644527059694, "total_insns_count": 1381732346, "ratio_in_yjit": 99.96003748471269, "cfunc_calls": { "StringScanner#scan": 23072942, "String#start_with?": 11524263, "StringScanner#eos?": 10717191, "Class#new": 5962623, "StringScanner#skip": 5271383, "Array#shift": 4602126, "String#[]": 3778276, "Regexp#===": 3637946, "Class#last_match": 3465324, "BasicObject#!=": 2438602, "String#=~": 1997607, "Hash#key?": 1881780, "StringScanner#getch": 1760609, "String#strip": 1730277, "String#scan": 1500160, "Array#each_index": 1173754, "Array#include?": 1106387, "String#end_with?": 446210, "Array#freeze": 419690, "Kernel#freeze": 419659 }, "iseq_calls": { "look@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:43": 4443581, "consume@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:15": 4399285, "shift@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tokenizer.rb:14": 3425864, "consume?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:27": 2771187, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/expression.rb:20": 1794499, "parse_expression@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parse_context.rb:30": 1794403, "whitespace_handler@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:161": 1665539, "block in variable_lookups@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:87": 1554094, "expression@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:49": 1246941, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:9": 1173805, "strict_parse_with_error_context@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:33": 962359, "strict_parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:62": 962359, "strict_parse_with_error_mode_fallback@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:5": 962359, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/lexer.rb:30": 962341, "create_variable@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:233": 959766, "variable_lookups@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:85": 840163, "loop@:160": 840163, "each@:33": 763083, "parse_filter_expressions@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:119": 762140, "registered_tags@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:251": 705738 } } ] ], "lee": [ [ { "inline_code_size": 495188, "outlined_code_size": 411636, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 61, "code_region_size": 999424, "yjit_alloc_size": 1227713, "context_data_bytes": 14361, "context_cache_bytes": 131072, "vm_insns_count": 2855320, "live_iseq_count": 3609, "iseq_alloc_count": 4998, "object_shape_count": 450, "all_stats": true, "yjit_insns_count": 8220476603, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 36482, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 62, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 26080, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 52, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 39158123, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 39, "cold_iseq_entry": 0, "compiled_iseq_count": 48, "compiled_blockid_count": 547, "compiled_block_count": 803, "compiled_branch_count": 1494, "compile_time_ns": 29766060, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 751, "defer_count": 316, "defer_empty_count": 65, "deleted_defer_block_count": 61, "branch_insn_count": 69, "branch_known_count": 8, "max_inline_versions": 10, "num_contexts_encoded": 2301, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 18, "code_gc_count": 0, "num_gc_obj_refs": 548, "num_send": 1133907037, "num_send_known_class": 30388382, "num_send_polymorphic": 1, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 62592, "num_send_cfunc": 313871236, "num_send_cfunc_inline": 1525332, "num_send_iseq": 357792375, "num_send_iseq_leaf": 1129570, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 24356, "num_throw_break": 24356, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 6110, "temp_mem_opnd": 4415, "temp_spill": 4017, "context_cache_hits": 1469, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 174811, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 52, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 174863, "total_exit_count": 39332986, "avg_len_in_yjit": 208.99256771403014, "total_insns_count": 8223157060, "ratio_in_yjit": 99.9652770830088, "cfunc_calls": { "Range#include?": 226154949, "Class#new": 34273917, "Integer#**": 30083731, "Array#push": 8853626, "Array#select": 8553091, "BasicObject#!=": 2151257, "Float#to_s": 434995, "Integer#*": 398346, "Array#include?": 325369, "Struct#==": 186933, "String#encode": 170611, "String#tr": 170611, "Array#reject": 162631, "Enumerable#min_by": 162631, "Array#map": 58775, "Array#join": 48753, "Array#min": 46616, "Enumerable#map": 36571, "String#end_with?": 36511, "Array#hash": 12193 }, "iseq_calls": { "index@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/matrix.rb:25": 113077488, "[]@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/matrix.rb:15": 104060449, "point_on_board?@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:4": 34424527, "block (3 levels) in expand@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:42": 32019280, "cost@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/cost.rb:4": 30083663, "[]=@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/matrix.rb:19": 8667016, "unsafe_adjacent@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:14": 8553091, "adjacent@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:24": 8553002, "each@:33": 8294468, "block (2 levels) in expand@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:40": 8063052, "block in expand@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:37": 191932, "block (2 levels) in cost_solutions@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/cost.rb:17": 174470, "block in solve@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:68": 162319, "block (2 levels) in solution_valid?@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/validate.rb:18": 162319, "element@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/victor-0.3.2/lib/victor/svg_base.rb:37": 36511, "to_s@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/victor-0.3.2/lib/victor/attributes.rb:12": 36511, "loop@:160": 24302, "block in draw@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/draw.rb:62": 12586, "route_on_board?@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:9": 12354, "block in lay@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:81": 12151 } } ] ], "matmul": [ [ { "inline_code_size": 21088, "outlined_code_size": 12172, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 3, "code_region_size": 49152, "yjit_alloc_size": 188251, "context_data_bytes": 715, "context_cache_bytes": 131072, "vm_insns_count": 23614516, "live_iseq_count": 1193, "iseq_alloc_count": 1873, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 13070554065, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 4848072, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 91, "compiled_block_count": 119, "compiled_branch_count": 223, "compile_time_ns": 4757817, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 110, "defer_count": 50, "defer_empty_count": 11, "deleted_defer_block_count": 10, "branch_insn_count": 4, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 341, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 2, "code_gc_count": 0, "num_gc_obj_refs": 58, "num_send": 969694024, "num_send_known_class": 2377361, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 969693931, "num_send_cfunc_inline": 964902978, "num_send_iseq": 155, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 883, "temp_mem_opnd": 582, "temp_spill": 533, "context_cache_hits": 209, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 4848072, "avg_len_in_yjit": 2696.0313429751045, "total_insns_count": 13094168581, "ratio_in_yjit": 99.81965623969234, "cfunc_calls": { "Float#+": 2377270, "Class#new": 36064, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62, "Range#each": 31 }, "iseq_calls": { "matgen@/home/ubuntu/src/yjit-bench/benchmarks/matmul.rb:3": 62, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 31, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/matmul.rb:41": 31, "matmul@/home/ubuntu/src/yjit-bench/benchmarks/matmul.rb:12": 31 } } ] ], "fib": [ [ { "inline_code_size": 6772, "outlined_code_size": 6832, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 152178, "context_data_bytes": 174, "context_cache_bytes": 131072, "vm_insns_count": 256684, "live_iseq_count": 1199, "iseq_alloc_count": 1868, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 5286867007, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 217, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 3, "cold_iseq_entry": 0, "compiled_iseq_count": 5, "compiled_blockid_count": 31, "compiled_block_count": 37, "compiled_branch_count": 60, "compile_time_ns": 1633004, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 32, "defer_count": 13, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 96, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 0, "code_gc_count": 0, "num_gc_obj_refs": 26, "num_send": 422949562, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 349, "num_send_cfunc_inline": 31, "num_send_iseq": 422949275, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 222, "temp_mem_opnd": 145, "temp_spill": 129, "context_cache_hits": 59, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 217, "avg_len_in_yjit": 24363442.42857143, "total_insns_count": 5287123691, "ratio_in_yjit": 99.99514511074449, "cfunc_calls": { "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62 }, "iseq_calls": { "fib@/home/ubuntu/src/yjit-bench/benchmarks/fib.rb:3": 422949213, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/fib.rb:11": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 31 } } ] ], "fluentd": [ [ { "inline_code_size": 625376, "outlined_code_size": 507236, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 77, "code_region_size": 1261568, "yjit_alloc_size": 1427561, "context_data_bytes": 16723, "context_cache_bytes": 131072, "vm_insns_count": 485155, "live_iseq_count": 11471, "iseq_alloc_count": 15572, "object_shape_count": 652, "all_stats": true, "yjit_insns_count": 1440006727, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 21750049, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 21750266, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 4, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 84, "compiled_block_count": 109, "compiled_branch_count": 186, "compile_time_ns": 4437259, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 98, "defer_count": 37, "defer_empty_count": 15, "deleted_defer_block_count": 15, "branch_insn_count": 12, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 303, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 2, "code_gc_count": 0, "num_gc_obj_refs": 54, "num_send": 90000852, "num_send_known_class": 47, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 21750049, "num_send_cfunc": 90000696, "num_send_cfunc_inline": 124, "num_send_iseq": 23250279, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 31, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 621, "temp_mem_opnd": 435, "temp_spill": 396, "context_cache_hits": 196, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 21750266, "avg_len_in_yjit": 66.20639614246556, "total_insns_count": 1440491882, "ratio_in_yjit": 99.96632018506578, "cfunc_calls": { "String#split": 45000319, "String#include?": 45000031, "String#-@": 4914, "Integer#chr": 2372, "String#%": 2270, "Hash#has_key?": 2010, "String#===": 1417, "String#start_with?": 1251, "Time#+": 971, "Time#to_s": 971, "Kernel#require": 839, "Numeric#nonzero?": 710, "Class#new": 708, "String#<=>": 697, "Regexp#=~": 556, "Regexp#match?": 502, "Array#include?": 434, "String#gsub": 390, "String#[]": 373, "Kernel#dup": 310 }, "iseq_calls": { "block in parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/fluentd-1.16.2/lib/fluent/plugin/parser_ltsv.rb:40": 23250031, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:104": 2826, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:153": 1725, "sample@:141": 971, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 567, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 458, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 453, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:203": 381, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:388": 307, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:160": 289, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/index.rb:81": 286, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:238": 281, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:173": 276, "initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:33": 252, "to_a@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:152": 242, "open_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:793": 220, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/requirement.rb:103": 204, "platforms@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:671": 193, "create@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:187": 192, "lookup_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/fluentd-1.16.2/lib/fluent/configurable.rb:117": 183 } } ] ], "sequel": [ [ { "inline_code_size": 850840, "outlined_code_size": 712916, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 105, "code_region_size": 1716224, "yjit_alloc_size": 2180824, "context_data_bytes": 21607, "context_cache_bytes": 131072, "vm_insns_count": 9832513, "live_iseq_count": 6593, "iseq_alloc_count": 8539, "object_shape_count": 635, "all_stats": true, "yjit_insns_count": 933238596, "send_singleton_class": 4541413, "send_ivar_set_method": 825440, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 413000, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 398, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 5715, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 4899, "leave_interp_return": 23950648, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 125, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 13, "cold_iseq_entry": 0, "compiled_iseq_count": 15, "compiled_blockid_count": 102, "compiled_block_count": 125, "compiled_branch_count": 230, "compile_time_ns": 5576120, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 112, "defer_count": 49, "defer_empty_count": 9, "deleted_defer_block_count": 7, "branch_insn_count": 6, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 342, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 3, "code_gc_count": 0, "num_gc_obj_refs": 96, "num_send": 112322531, "num_send_known_class": 9086344, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 5367251, "num_send_cfunc": 66899348, "num_send_cfunc_inline": 22711349, "num_send_iseq": 43771960, "num_send_iseq_leaf": 412972, "num_send_iseq_inline": 1239000, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1651963, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 825990, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 820, "temp_mem_opnd": 533, "temp_spill": 495, "context_cache_hits": 252, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 5495, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 4899, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 125, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 220, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 10739, "total_exit_count": 23961387, "avg_len_in_yjit": 38.94715514590203, "total_insns_count": 943060370, "ratio_in_yjit": 98.95738244201694, "cfunc_calls": { "String#downcase": 7611582, "String#to_sym": 3806997, "String#=~": 3806997, "SQLite3::Statement#column_name": 3806988, "SQLite3::Statement#column_decltype": 3806988, "Array#[]": 3806838, "Class#new": 2183982, "Thread::Mutex#synchronize": 1539136, "SQLite3::Statement#closed?": 1288979, "SQLite3::Statement#column_count": 1268075, "Integer#to_s": 866023, "Hash#each": 865909, "SQLite3::Statement#done?": 865285, "Array#map": 845980, "Class#_parse": 845979, "Time#getlocal": 845090, "Rational#*": 844870, "Class#local": 844842, "Hash#fetch": 452952, "String#dup": 452335 }, "iseq_calls": { "output_identifier@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/adapters/utils/unmodified_identifiers.rb:18": 3806988, "base_type_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/adapters/sqlite.rb:395": 3806988, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/model/base.rb:1111": 2074841, "sync@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/connection_pool/threaded.rb:282": 1278910, "must_be_open!@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:125": 1268996, "types@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:117": 1268404, "convert_output_timestamp@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/timezones.rb:55": 884830, "convert_input_timestamp@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/timezones.rb:155": 865973, "timezone@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/database/misc.rb:317": 865971, "convert_timestamp@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/timezones.rb:84": 865967, "now@:264": 855964, "string_to_datetime@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/core.rb:290": 845979, "make_time@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/time.rb:197": 845979, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/time.rb:381": 845979, "to_application_timestamp@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/database/misc.rb:324": 845973, "columns@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:101": 845689, "synchronize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/core.rb:315": 682828, "literal_append@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/dataset/sql.rb:40": 592279, "each@:33": 462701, "skip_logging?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sequel-5.68.0/lib/sequel/database/logging.rb:63": 442977 } } ] ], "rubykon": [ [ { "inline_code_size": 259116, "outlined_code_size": 174004, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 33, "code_region_size": 540672, "yjit_alloc_size": 754466, "context_data_bytes": 12244, "context_cache_bytes": 131072, "vm_insns_count": 6213723, "live_iseq_count": 1374, "iseq_alloc_count": 2104, "object_shape_count": 257, "all_stats": true, "yjit_insns_count": 11398099804, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 1020759, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 2796085, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 215, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 445003, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 129282463, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 55, "cold_iseq_entry": 0, "compiled_iseq_count": 138, "compiled_blockid_count": 1170, "compiled_block_count": 1580, "compiled_branch_count": 2769, "compile_time_ns": 55618457, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1413, "defer_count": 608, "defer_empty_count": 171, "deleted_defer_block_count": 157, "branch_insn_count": 116, "branch_known_count": 12, "max_inline_versions": 5, "num_contexts_encoded": 4326, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 3, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 3, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 32, "code_gc_count": 0, "num_gc_obj_refs": 769, "num_send": 1210840656, "num_send_known_class": 68420822, "num_send_polymorphic": 3062277, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 3817059, "num_send_cfunc": 306686703, "num_send_cfunc_inline": 232637154, "num_send_iseq": 643536019, "num_send_iseq_leaf": 17641082, "num_send_iseq_inline": 11942, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 11825, "temp_mem_opnd": 8704, "temp_spill": 7904, "context_cache_hits": 2808, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 445003, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 445004, "total_exit_count": 129727467, "avg_len_in_yjit": 87.85845483285355, "total_insns_count": 11403868523, "ratio_in_yjit": 99.94551214802706, "cfunc_calls": { "BasicObject#!=": 10672840, "Enumerable#inject": 10205470, "Array#map": 9906673, "Array#any?": 9440584, "Hash#fetch": 8151882, "Array#all?": 4652802, "Class#new": 3690176, "Hash#delete": 3309281, "Kernel#rand": 2639650, "Hash#default=": 2627965, "Array#count": 2303571, "Hash#each": 619754, "Hash#select": 619754, "Hash#merge!": 591915, "Array#include?": 374457, "Array#compact": 355413, "Array#uniq": 355413, "Array#+": 355413, "Enumerable#map": 355413, "Enumerable#find": 262456 }, "iseq_calls": { "[]@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:29": 58954895, "searched_whole_board?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/game_state.rb:77": 51673536, "spot_unoccupied?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:31": 51203865, "trusted_valid?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:14": 51203865, "plausible_move?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/game_state.rb:89": 51203833, "group_id_of@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:23": 47962584, "group@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:31": 29689782, "group_of@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:27": 29689637, "neighbours_of@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:38": 21975223, "other_color@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/game.rb:69": 14640547, "liberties_at@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:47": 12594650, "liberty_count_at@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:19": 12594650, "neighbour_colors_of@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:58": 9906673, "candidate_eye_color@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/eye_detector.rb:9": 9644188, "no_ko_move?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:51": 9442822, "no_suicide_move?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:35": 9440584, "on_board?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:74": 8450287, "stone_joins_group@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:35": 8324155, "add_stone@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/group.rb:81": 8324153, "already_counted_as_liberty?@/home/ubuntu/src/yjit-bench/benchmarks/rubykon/lib/rubykon/group.rb:95": 8151853 } } ] ], "nqueens": [ [ { "inline_code_size": 40700, "outlined_code_size": 19736, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 6, "code_region_size": 94208, "yjit_alloc_size": 237567, "context_data_bytes": 3258, "context_cache_bytes": 131072, "vm_insns_count": 206652825, "live_iseq_count": 1200, "iseq_alloc_count": 1869, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 5308005204, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 420, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 3, "cold_iseq_entry": 0, "compiled_iseq_count": 7, "compiled_blockid_count": 119, "compiled_block_count": 247, "compiled_branch_count": 462, "compile_time_ns": 8920869, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 240, "defer_count": 118, "defer_empty_count": 17, "deleted_defer_block_count": 16, "branch_insn_count": 24, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 717, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 5, "code_gc_count": 0, "num_gc_obj_refs": 67, "num_send": 420845962, "num_send_known_class": 204275852, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 420845360, "num_send_cfunc_inline": 230244100, "num_send_iseq": 974, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 2094, "temp_mem_opnd": 1460, "temp_spill": 1249, "context_cache_hits": 365, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 420, "avg_len_in_yjit": 12638107.628571428, "total_insns_count": 5514658029, "ratio_in_yjit": 96.25266292282727, "cfunc_calls": { "Integer#<<": 75455366, "Integer#>>": 19843963, "Class#new": 2284, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62 }, "iseq_calls": { "nq_solve@/home/ubuntu/src/yjit-bench/benchmarks/nqueens.rb:3": 571, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/nqueens.rb:45": 310, "times@:250": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 31, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/nqueens.rb:44": 31 } } ] ], "ruby-json": [ [ { "inline_code_size": 41744, "outlined_code_size": 36308, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 6, "code_region_size": 94208, "yjit_alloc_size": 236057, "context_data_bytes": 1035, "context_cache_bytes": 131072, "vm_insns_count": 299511, "live_iseq_count": 1241, "iseq_alloc_count": 1949, "object_shape_count": 230, "all_stats": true, "yjit_insns_count": 1040257275, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 2, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 10893, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 176, "compiled_block_count": 187, "compiled_branch_count": 282, "compile_time_ns": 6604453, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 174, "defer_count": 67, "defer_empty_count": 10, "deleted_defer_block_count": 10, "branch_insn_count": 25, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 483, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 4, "code_gc_count": 0, "num_gc_obj_refs": 139, "num_send": 185160901, "num_send_known_class": 12113372, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 162657958, "num_send_cfunc_inline": 24208209, "num_send_iseq": 22515712, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 982, "temp_mem_opnd": 675, "temp_spill": 578, "context_cache_hits": 353, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 1, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 10894, "avg_len_in_yjit": 95489.00991371398, "total_insns_count": 1040556785, "ratio_in_yjit": 99.97121627533282, "cfunc_calls": { "StringScanner#skip": 73982692, "StringScanner#scan": 22502968, "StringScanner#[]": 17713775, "String#force_encoding": 12105552, "String#gsub!": 12097781, "String#encode": 7771, "String#encoding": 7771, "Class#new": 7771, "StringScanner#eos?": 7771, "BasicObject#!=": 7771, "StringScanner#initialize": 7771, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 98, "Array#freeze": 1, "String#scan": 1, "String#sub": 1, "Kernel#instance_variable_defined?": 1, "Regexp#match?": 1, "Array#map!": 1 }, "iseq_calls": { "parse_item@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:35": 19694897, "Float@:193": 2807997, "parse@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:23": 7771, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:146": 4900, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 49, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:146": 49, "times@:250": 49, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:415": 1, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:307": 1 } } ] ], "30k_methods": [ [ { "inline_code_size": 3740180, "outlined_code_size": 2732644, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 457, "code_region_size": 7487488, "yjit_alloc_size": 7426012, "context_data_bytes": 251, "context_cache_bytes": 131072, "vm_insns_count": 934911, "live_iseq_count": 31197, "iseq_alloc_count": 31869, "object_shape_count": 229, "all_stats": true, "yjit_insns_count": 2058534409, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 34919, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 772, "cold_iseq_entry": 0, "compiled_iseq_count": 5780, "compiled_blockid_count": 19355, "compiled_block_count": 19359, "compiled_branch_count": 27150, "compile_time_ns": 629754656, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 13580, "defer_count": 6785, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 44742, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 456, "code_gc_count": 0, "num_gc_obj_refs": 20338, "num_send": 483413835, "num_send_known_class": 49, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 10203, "num_send_cfunc_inline": 9849, "num_send_iseq": 483413530, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 79451, "temp_mem_opnd": 39743, "temp_spill": 39731, "context_cache_hits": 44702, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 34919, "avg_len_in_yjit": 58951.699905495574, "total_insns_count": 2059469320, "ratio_in_yjit": 99.95460427640651, "cfunc_calls": { "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 98 }, "iseq_calls": { "inc@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:120006": 15597912, "fun_l28_n379@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:113517": 1138771, "fun_l29_n981@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:119925": 1138771, "fun_l27_n603@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:110413": 1138742, "fun_l29_n441@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:117765": 670771, "fun_l27_n95@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:108381": 670771, "fun_l28_n358@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:113433": 670771, "fun_l26_n98@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:104393": 670742, "fun_l27_n139@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:108557": 623971, "fun_l20_n290@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:81161": 623971, "fun_l22_n173@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:88693": 623971, "fun_l29_n647@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:118589": 623971, "fun_l19_n673@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:78693": 623971, "fun_l28_n332@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:113329": 623971, "fun_l26_n188@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:104753": 623971, "fun_l24_n152@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:96609": 623971, "fun_l21_n456@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:85825": 623971, "fun_l23_n512@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:94049": 623971, "fun_l25_n920@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:103681": 623971, "fun_l18_n0@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:72001": 623942 } } ] ], "chunky-png": [ [ { "inline_code_size": 548248, "outlined_code_size": 425088, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 68, "code_region_size": 1110016, "yjit_alloc_size": 1372636, "context_data_bytes": 15245, "context_cache_bytes": 131072, "vm_insns_count": 383506, "live_iseq_count": 4006, "iseq_alloc_count": 5451, "object_shape_count": 468, "all_stats": true, "yjit_insns_count": 10104873719, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 2284, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 38371, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 11371, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 98, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 235473647, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 34, "cold_iseq_entry": 0, "compiled_iseq_count": 86, "compiled_blockid_count": 898, "compiled_block_count": 1133, "compiled_branch_count": 1991, "compile_time_ns": 41195285, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1039, "defer_count": 401, "defer_empty_count": 88, "deleted_defer_block_count": 81, "branch_insn_count": 96, "branch_known_count": 16, "max_inline_versions": 3, "num_contexts_encoded": 3075, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 1, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 1, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 25, "code_gc_count": 0, "num_gc_obj_refs": 678, "num_send": 1071398389, "num_send_known_class": 20042846, "num_send_polymorphic": 367058, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 52124, "num_send_cfunc": 781000305, "num_send_cfunc_inline": 777956180, "num_send_iseq": 154846713, "num_send_iseq_leaf": 19481255, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 5, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 8043, "temp_mem_opnd": 5797, "temp_spill": 5183, "context_cache_hits": 2127, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 235473648, "avg_len_in_yjit": 42.91297053333118, "total_insns_count": 10105257224, "ratio_in_yjit": 99.99620488631314, "cfunc_calls": { "Array#slice": 971971, "Integer#downto": 542956, "Enumerable#each_slice": 539971, "Integer#to_s": 221439, "String#*": 216571, "String#+": 216000, "IO::generic_writable#<<": 94055, "Module#crc32": 44342, "Class#new": 39439, "Hash#each": 22171, "Array#+": 17342, "String#b": 10764, "Range#===": 10145, "Hash#each_key": 8382, "Hash#size": 8371, "Enumerable#map": 8355, "Array#sort": 5955, "StringIO#string": 5371, "StringIO#set_encoding": 5371, "Class#deflate": 5371 }, "iseq_calls": { "index@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/palette.rb:156": 129599884, "pack@:7": 979081, "row@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:192": 971971, "assert_y!@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:327": 971971, "include_y?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:254": 971971, "encode_png_pixels_to_scanline_indexed_2bit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:273": 539971, "encode_png_str_scanline_up@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:406": 432000, "encode_png_pixels_to_scanline_truecolor_alpha_8bit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:246": 216000, "encode_png_pixels_to_scanline_truecolor_8bit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:239": 216000, "encode_png_str_scanline_paeth@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:429": 107971, "write_with_crc@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:78": 22171, "write@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:88": 22171, "block in write@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/datastream.rb:165": 22081, "b@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:291": 19127, "r@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:275": 16742, "a@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:299": 14942, "g@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:283": 14356, "each@:33": 13844, "to_truecolor_bytes@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:676": 11971, "add@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:511": 11971 } } ] ], "ruby-lsp": [ [ { "inline_code_size": 1564060, "outlined_code_size": 1085604, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 195, "code_region_size": 3194880, "yjit_alloc_size": 3574069, "context_data_bytes": 43713, "context_cache_bytes": 131072, "vm_insns_count": 6109653, "live_iseq_count": 13466, "iseq_alloc_count": 18095, "object_shape_count": 759, "all_stats": true, "yjit_insns_count": 2496902609, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 9287234, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 9831730, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 8643909, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 185965, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 368944, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 521160, "invokesuper_refinement": 0, "invokesuper_singleton_class": 45, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1249, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 364798, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 186021, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 30695761, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 217, "cold_iseq_entry": 0, "compiled_iseq_count": 308, "compiled_blockid_count": 3357, "compiled_block_count": 4991, "compiled_branch_count": 8859, "compile_time_ns": 176055577, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 4669, "defer_count": 1778, "defer_empty_count": 398, "deleted_defer_block_count": 383, "branch_insn_count": 534, "branch_known_count": 109, "max_inline_versions": 19, "num_contexts_encoded": 13668, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 26, "invalidate_method_lookup": 2, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 14, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 10, "exec_mem_non_bump_alloc": 102, "code_gc_count": 0, "num_gc_obj_refs": 2903, "num_send": 292625943, "num_send_known_class": 40719993, "num_send_polymorphic": 56816369, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 28840227, "num_send_cfunc": 90775074, "num_send_cfunc_inline": 72795061, "num_send_iseq": 53769408, "num_send_iseq_leaf": 776410, "num_send_iseq_inline": 313288, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 312431, "num_throw_break": 312431, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 1, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 34438, "temp_mem_opnd": 25828, "temp_spill": 22950, "context_cache_hits": 10137, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 186021, "exit_sendforward": 0, "exit_opt_send_without_block": 364798, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 9, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 550829, "total_exit_count": 31246590, "avg_len_in_yjit": 79.89197477228716, "total_insns_count": 2502461433, "ratio_in_yjit": 99.75585425935313, "cfunc_calls": { "Hash#each": 1326452, "Class#new": 1241036, "String#delete_prefix!": 1144820, "String#match?": 572303, "String#valid_encoding?": 572303, "String#chomp": 572303, "Array#unshift": 572303, "Hash#key?": 312555, "String#each_char": 312514, "Array#concat": 291509, "Array#any?": 94359, "Array#pop": 73824, "Array#join": 31127, "String#delete_prefix": 31092, "Array#+": 29317, "String#hash": 28557, "String#start_with?": 18082, "Array#push": 16871, "ObjectSpace::WeakMap#[]": 15290, "Array#uniq": 14259 }, "iseq_calls": { "each@:33": 5139439, "error_message_for_obj@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/types/base.rb:148": 4702598, "block in validate_call_skip_block_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/call_validation.rb:133": 4687471, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_hash.rb:40": 3218268, "block in visit_child_nodes@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/visitor.rb:31": 2966647, "visit_child_nodes@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/visitor.rb:29": 2965967, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/private/types/simple_pair_union.rb:27": 2214000, "find_line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/parse_result.rb:103": 2122106, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/types/simple.rb:35": 1735351, "line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/parse_result.rb:51": 1497219, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_array.rb:21": 1487726, "each_args_value_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/signature.rb:183": 1340653, "validate_call_skip_block_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/call_validation.rb:113": 1340620, "start_line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/parse_result.rb:273": 1184746, "coerce_and_check_module_types@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/utils.rb:6": 741512, "cast@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/sorbet-runtime-0.5.11465/lib/types/private/casts.rb:6": 698443, "block in visit_call_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/dispatcher.rb:218": 693095, "accept@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/node.rb:2477": 693095, "block in visit_call_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/dispatcher.rb:216": 693095, "compact_child_nodes@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/prism-0.30.0/lib/prism/node.rb:2487": 693095 } } ] ], "respond_to": [ [ { "inline_code_size": 19320, "outlined_code_size": 16892, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 3, "code_region_size": 45056, "yjit_alloc_size": 179221, "context_data_bytes": 347, "context_cache_bytes": 131072, "vm_insns_count": 145259583, "live_iseq_count": 1204, "iseq_alloc_count": 1873, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 3066002233, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14500171, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 4, "cold_iseq_entry": 0, "compiled_iseq_count": 7, "compiled_blockid_count": 69, "compiled_block_count": 100, "compiled_branch_count": 219, "compile_time_ns": 3696786, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 92, "defer_count": 39, "defer_empty_count": 6, "deleted_defer_block_count": 6, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 321, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 2, "code_gc_count": 0, "num_gc_obj_refs": 53, "num_send": 570500357, "num_send_known_class": 61, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 570500296, "num_send_cfunc_inline": 570499724, "num_send_iseq": 30500183, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 767, "temp_mem_opnd": 512, "temp_spill": 495, "context_cache_hits": 261, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 14500171, "avg_len_in_yjit": 211.44593625826894, "total_insns_count": 3211261816, "ratio_in_yjit": 95.47655746173515, "cfunc_calls": { "Class#new": 183, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 122, "Float#**": 11 }, "iseq_calls": { "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/respond_to.rb:26": 30500000, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/respond_to.rb:20": 61, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 61, "times@:250": 61 } } ] ], "blurhash": [ [ { "inline_code_size": 101584, "outlined_code_size": 74472, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 13, "code_region_size": 212992, "yjit_alloc_size": 339201, "context_data_bytes": 4945, "context_cache_bytes": 131072, "vm_insns_count": 329096, "live_iseq_count": 1227, "iseq_alloc_count": 1896, "object_shape_count": 230, "all_stats": true, "yjit_insns_count": 5070699596, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 7853, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14314, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 20, "cold_iseq_entry": 0, "compiled_iseq_count": 29, "compiled_blockid_count": 343, "compiled_block_count": 501, "compiled_branch_count": 882, "compile_time_ns": 19842149, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 468, "defer_count": 210, "defer_empty_count": 39, "deleted_defer_block_count": 38, "branch_insn_count": 37, "branch_known_count": 0, "max_inline_versions": 7, "num_contexts_encoded": 1363, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 12, "code_gc_count": 0, "num_gc_obj_refs": 248, "num_send": 989727815, "num_send_known_class": 30111517, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 7853, "num_send_cfunc": 899665829, "num_send_cfunc_inline": 599871316, "num_send_iseq": 120164269, "num_send_iseq_leaf": 4967, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 1, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 4320, "temp_mem_opnd": 3210, "temp_spill": 2815, "context_cache_hits": 782, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 14314, "avg_len_in_yjit": 354247.5615481347, "total_insns_count": 5071028692, "ratio_in_yjit": 99.99351027138697, "cfunc_calls": { "Float#**": 89892633, "Integer#to_f": 89891253, "Float#<=": 89890682, "Module#cos": 30110342, "Array#fetch": 4111, "Float#<": 1951, "Float#floor": 1924, "Integer#**": 811, "String#[]": 159, "Float#to_i": 151, "Integer#/": 151, "String#downcase": 128, "Class#new": 93, "Module#clock_gettime": 62, "String#*": 31, "String#b": 31 }, "iseq_calls": { "sRGBToLinear@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:51": 89890473, "block (2 levels) in multiplyBasisFunction@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:67": 29957604, "times@:250": 148597, "block in multiplyBasisFunction@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:64": 140964, "max@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:108": 4026, "[]@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:26": 3937, "min@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:112": 2075, "set@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:16": 2073, "signPow@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:116": 1893, "putc@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:39": 1651, "block in encode_int@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:85": 1623, "block in blurHashForPixels@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:148": 1023, "encode_int@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:82": 724, "multiplyBasisFunction@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:60": 691, "encodeAC@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:121": 631, "block (2 levels) in blurHashForPixels@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:137": 604, "block in blurHashForPixels@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:161": 341, "block in blurHashForPixels@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:136": 93, "linearTosRGB@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:92": 93, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 31 } } ] ], "sudoku": [ [ { "inline_code_size": 92148, "outlined_code_size": 39488, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 14, "code_region_size": 225280, "yjit_alloc_size": 370986, "context_data_bytes": 5710, "context_cache_bytes": 131072, "vm_insns_count": 54374662, "live_iseq_count": 1199, "iseq_alloc_count": 1874, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 14090627533, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 182, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 152875, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 9, "compiled_blockid_count": 321, "compiled_block_count": 536, "compiled_branch_count": 1077, "compile_time_ns": 20018687, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 525, "defer_count": 251, "defer_empty_count": 18, "deleted_defer_block_count": 16, "branch_insn_count": 72, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 1640, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 13, "code_gc_count": 0, "num_gc_obj_refs": 190, "num_send": 30927166, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 182, "num_send_cfunc": 25072717, "num_send_cfunc_inline": 24638323, "num_send_iseq": 5855131, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 5065, "temp_mem_opnd": 3707, "temp_spill": 3102, "context_cache_hits": 979, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 152875, "avg_len_in_yjit": 92170.90782011447, "total_insns_count": 14145002195, "ratio_in_yjit": 99.61559099637877, "cfunc_calls": { "String#[]": 189830, "String#ord": 118674, "Comparable#>=": 94851, "Comparable#<=": 23823, "Class#new": 6555, "Array#join": 1171, "String#downcase": 128, "Module#clock_gettime": 62 }, "iseq_calls": { "sd_update_forward@/home/ubuntu/src/yjit-bench/benchmarks/sudoku.rb:40": 2938535, "sd_update_reverse@/home/ubuntu/src/yjit-bench/benchmarks/sudoku.rb:77": 2914712, "sd_solve@/home/ubuntu/src/yjit-bench/benchmarks/sudoku.rb:104": 1171, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/sudoku.rb:217": 620, "each@:33": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 31, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/sudoku.rb:216": 31 } } ] ], "ruby-xor": [ [ { "inline_code_size": 11732, "outlined_code_size": 10956, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 163363, "context_data_bytes": 609, "context_cache_bytes": 131072, "vm_insns_count": 301089, "live_iseq_count": 1194, "iseq_alloc_count": 1869, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 2914026026, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 1560147, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 1, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 3, "cold_iseq_entry": 0, "compiled_iseq_count": 6, "compiled_blockid_count": 56, "compiled_block_count": 72, "compiled_branch_count": 104, "compile_time_ns": 2563617, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 66, "defer_count": 26, "defer_empty_count": 9, "deleted_defer_block_count": 9, "branch_insn_count": 5, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 178, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 31, "num_send": 519470470, "num_send_known_class": 212155924, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 517910499, "num_send_cfunc_inline": 516350125, "num_send_iseq": 1560069, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 2, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 466, "temp_mem_opnd": 357, "temp_spill": 308, "context_cache_hits": 99, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 1560148, "avg_len_in_yjit": 1867.7882002220301, "total_insns_count": 2914327114, "ratio_in_yjit": 99.98966866147065, "cfunc_calls": { "String#dup": 1559971, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 98, "Range#each": 49 }, "iseq_calls": { "ruby_xor!@/home/ubuntu/src/yjit-bench/benchmarks/ruby-xor.rb:11": 1559971, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 49, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/ruby-xor.rb:36": 49 } } ] ], "nbody": [ [ { "inline_code_size": 28120, "outlined_code_size": 13216, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 4, "code_region_size": 65536, "yjit_alloc_size": 207541, "context_data_bytes": 2493, "context_cache_bytes": 131072, "vm_insns_count": 6067564, "live_iseq_count": 1208, "iseq_alloc_count": 1877, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 2862049163, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 580294, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 8, "compiled_blockid_count": 143, "compiled_block_count": 196, "compiled_branch_count": 343, "compile_time_ns": 6256920, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 190, "defer_count": 92, "defer_empty_count": 32, "deleted_defer_block_count": 30, "branch_insn_count": 7, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 538, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 3, "code_gc_count": 0, "num_gc_obj_refs": 36, "num_send": 516858422, "num_send_known_class": 61599762, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 432158819, "num_send_cfunc_inline": 416758527, "num_send_iseq": 24059939, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 1287, "temp_mem_opnd": 993, "temp_spill": 867, "context_cache_hits": 266, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 580294, "avg_len_in_yjit": 4932.06747441814, "total_insns_count": 2868116727, "ratio_in_yjit": 99.78844780120416, "cfunc_calls": { "Module#sqrt": 15399940, "String#downcase": 128, "String#[]": 128, "Module#clock_gettime": 96 }, "iseq_calls": { "add_v@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:43": 15399940, "move_from_i@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:20": 7699855, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:139": 960000, "times@:250": 48, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:138": 48, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 48 } } ] ], "lobsters": [ [ { "inline_code_size": 14944720, "outlined_code_size": 11618056, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1829, "code_region_size": 29966336, "yjit_alloc_size": 29078806, "context_data_bytes": 377242, "context_cache_bytes": 131072, "vm_insns_count": 14696325, "live_iseq_count": 48993, "iseq_alloc_count": 135291, "object_shape_count": 3457, "all_stats": true, "yjit_insns_count": 2589501015, "send_singleton_class": 3136816, "send_ivar_set_method": 0, "send_zsuper_method": 1512, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 40494, "send_megamorphic": 7628279, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 38569, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 1085320, "send_cfunc_toomany_args": 3960, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 57036, "send_iseq_block_arg_type": 908959, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 2118721, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 185436, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 423945, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 6304, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 1197, "send_iseq_missing_optional_kw": 325813, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 9896, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 143381, "send_iseq_has_rest_opt_and_block": 30, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 492609, "invokesuper_defined_class_mismatch": 17, "invokesuper_forwarding": 147464, "invokesuper_kw_splat": 9222, "invokesuper_kwarg": 61337, "invokesuper_megamorphic": 18012, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 411728, "invokesuper_refinement": 0, "invokesuper_singleton_class": 1726846, "invokeblock_megamorphic": 185741, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 66867, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 78467, "invokeblock_symbol": 643706, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 6403, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 357, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 2013, "guard_send_not_fixnums": 125880, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1898, "leave_interp_return": 42290188, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 421, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 840, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 498, "branchunless_interrupted": 3, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 1964, "cold_iseq_entry": 53, "compiled_iseq_count": 3213, "compiled_blockid_count": 33164, "compiled_block_count": 54207, "compiled_branch_count": 106847, "compile_time_ns": 2366152480, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 50255, "defer_count": 17218, "defer_empty_count": 4054, "deleted_defer_block_count": 3407, "branch_insn_count": 4379, "branch_known_count": 985, "max_inline_versions": 126, "num_contexts_encoded": 146221, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 181, "invalidate_method_lookup": 109, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 57, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 15, "exec_mem_non_bump_alloc": 1412, "code_gc_count": 0, "num_gc_obj_refs": 48492, "num_send": 482138703, "num_send_known_class": 21221134, "num_send_polymorphic": 63321441, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 19873859, "num_send_cfunc": 137623704, "num_send_cfunc_inline": 75784764, "num_send_iseq": 171879398, "num_send_iseq_leaf": 7773985, "num_send_iseq_inline": 8317266, "num_getivar_megamorphic": 1503231, "num_setivar_megamorphic": 6475, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 479291, "num_throw_break": 186268, "num_throw_retry": 0, "num_throw_return": 293023, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 75, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 340893, "temp_mem_opnd": 240589, "temp_spill": 217513, "context_cache_hits": 106147, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 840, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 49421, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 701, "exit_sendforward": 0, "exit_opt_send_without_block": 1691, "exit_objtostring": 6, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 6297, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1898, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 498, "exit_branchunless": 3, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 25, "exit_opt_minus": 5, "exit_opt_mult": 0, "exit_opt_div": 1, "exit_opt_mod": 6, "exit_opt_eq": 125880, "exit_opt_neq": 73955, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 6, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 20, "exit_opt_or": 0, "exit_opt_aref": 12, "exit_opt_aset": 0, "exit_opt_aset_with": 13444, "exit_opt_aref_with": 421, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 2, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 275132, "total_exit_count": 42565320, "avg_len_in_yjit": 60.829470634779675, "total_insns_count": 2603922208, "ratio_in_yjit": 99.43560813933502, "cfunc_calls": { "Hash#fetch": 10232624, "Class#new": 6077884, "Hash#key?": 1804859, "Regexp#match?": 1786582, "Hash#delete": 1759621, "Array#include?": 1380593, "Kernel#dup": 1369159, "Array#any?": 1279517, "String#match?": 1173080, "BasicObject#!=": 1104159, "ActiveSupport::OrderedOptions#[]": 984440, "Kernel#respond_to?": 978851, "Kernel#public_send": 770124, "String#ascii_only?": 754366, "Time#utc?": 746095, "String#include?": 720854, "Array#reverse_each": 714502, "CGI::Escape#escapeHTML": 679075, "Thread::Mutex#synchronize": 572401, "Monitor#synchronize": 563077 }, "iseq_calls": { "context@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:57": 3907162, "_read_attribute@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/attribute_methods/read.rb:38": 3635235, "fetch_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activemodel-7.2.1/lib/active_model/attribute_set/builder.rb:41": 3044147, "state@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:69": 2956854, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:37": 2702307, "each@:33": 2650445, "klass@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/reflection.rb:430": 2084693, "safe_concat@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/buffers.rb:56": 1793404, "association@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations.rb:51": 1535538, "association_instance_get@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations.rb:81": 1476396, "cast@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activemodel-7.2.1/lib/active_model/type/value.rb:57": 1252151, "loaded?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations/association.rb:74": 1205412, "klass@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/associations/association.rb:150": 1090948, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/arel/collectors/plain_string.rb:14": 1058916, "blank?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/core_ext/object/blank.rb:153": 1017364, "get_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-2.2.8/lib/rack/request.rb:62": 969354, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionview-7.2.1/lib/action_view/buffers.rb:42": 947501, "foreign_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/reflection.rb:562": 919403, "polymorphic?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/reflection.rb:724": 912078, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/arel/collectors/composite.rb:20": 859774 } } ] ], "rack": [ [ { "inline_code_size": 440332, "outlined_code_size": 365124, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 55, "code_region_size": 897024, "yjit_alloc_size": 1149058, "context_data_bytes": 11559, "context_cache_bytes": 131072, "vm_insns_count": 2896446, "live_iseq_count": 4711, "iseq_alloc_count": 6395, "object_shape_count": 477, "all_stats": true, "yjit_insns_count": 2208841609, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 3839971, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 3839971, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 40049, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 11810833, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 18, "cold_iseq_entry": 0, "compiled_iseq_count": 36, "compiled_blockid_count": 338, "compiled_block_count": 454, "compiled_branch_count": 762, "compile_time_ns": 14789888, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 414, "defer_count": 146, "defer_empty_count": 52, "deleted_defer_block_count": 52, "branch_insn_count": 60, "branch_known_count": 14, "max_inline_versions": 3, "num_contexts_encoded": 1254, "freed_iseq_count": 6, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 9, "code_gc_count": 0, "num_gc_obj_refs": 225, "num_send": 257030561, "num_send_known_class": 26880206, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 3879991, "num_send_cfunc": 149511021, "num_send_cfunc_inline": 80390173, "num_send_iseq": 107230278, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 7679942, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 7679942, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 3839971, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 2978, "temp_mem_opnd": 2067, "temp_spill": 1906, "context_cache_hits": 862, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 11810834, "avg_len_in_yjit": 187.01825865980337, "total_insns_count": 2211738054, "ratio_in_yjit": 99.86904208684379, "cfunc_calls": { "Hash#key?": 15359913, "String#===": 3841682, "Class#new": 3840917, "Regexp#match?": 3840817, "Kernel#dup": 3840344, "Array#any?": 3840221, "Array#include?": 3840196, "Integer#to_s": 3840039, "String#+": 3839971, "Regexp#match": 3839971, "Array#to_ary": 3839971, "String#index": 3839971, "MatchData#[]": 3839971, "NilClass#to_s": 3839971, "String#-@": 5091, "Integer#chr": 2269, "String#%": 2269, "String#start_with?": 1316, "Numeric#nonzero?": 1200, "String#<=>": 1158 }, "iseq_calls": { "casecmp?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/urlmap.rb:87": 11519913, "each@:33": 3840166, "path_info@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/request.rb:194": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/deflater.rb:46": 3839971, "allowed_methods@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/method_override.rb:44": 3839971, "can_serve@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/static.rb:121": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/sendfile.rb:113": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/static.rb:125": 3839971, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 3839971, "add_index_root?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/static.rb:109": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/etag.rb:28": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/conditional_get.rb:28": 3839971, "overwrite_file_path@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/static.rb:113": 3839971, "get_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/request.rb:100": 3839971, "etag_matches?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/conditional_get.rb:62": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/content_length.rb:19": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/urlmap.rb:48": 3839971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/method_override.rb:19": 3839971, "route_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/static.rb:117": 3839971, "skip_caching?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.8/lib/rack/etag.rb:54": 3839970 } } ] ], "rubocop": [ [ { "inline_code_size": 10837744, "outlined_code_size": 8500920, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1332, "code_region_size": 21811200, "yjit_alloc_size": 23533106, "context_data_bytes": 260464, "context_cache_bytes": 131072, "vm_insns_count": 3464577, "live_iseq_count": 22549, "iseq_alloc_count": 34123, "object_shape_count": 1624, "all_stats": true, "yjit_insns_count": 2216361403, "send_singleton_class": 5234, "send_ivar_set_method": 0, "send_zsuper_method": 2892, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 10931592, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 8789, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 55402, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 2996, "send_iseq_block_arg_type": 97515, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 6149, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 204959, "send_iseq_has_no_kw": 11602, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 268, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 50703, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 1751677, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 14, "send_iseq_has_rest_opt_and_block": 207, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 5011, "invokesuper_megamorphic": 744, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 32895, "invokesuper_refinement": 0, "invokesuper_singleton_class": 465, "invokeblock_megamorphic": 45840, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 913, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 108275, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 6769, "invokeblock_symbol": 137175, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 1129, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 2, "guard_send_not_fixnums": 1975, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 1883, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 5, "leave_interp_return": 15570214, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 7168, "expandarray_postarg": 0, "expandarray_not_array": 283, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 710, "gbpp_block_param_modified": 1, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 1, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 4, "binding_set": 0, "compiled_iseq_entry": 1453, "cold_iseq_entry": 0, "compiled_iseq_count": 2891, "compiled_blockid_count": 32364, "compiled_block_count": 52176, "compiled_branch_count": 99766, "compile_time_ns": 1948483934, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 48633, "defer_count": 17237, "defer_empty_count": 4115, "deleted_defer_block_count": 3474, "branch_insn_count": 6722, "branch_known_count": 1374, "max_inline_versions": 88, "num_contexts_encoded": 144794, "freed_iseq_count": 1, "exit_from_branch_stub": 0, "invalidation_count": 110, "invalidate_method_lookup": 10, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 17, "invalidate_constant_ic_fill": 83, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1189, "code_gc_count": 0, "num_gc_obj_refs": 36190, "num_send": 379439887, "num_send_known_class": 163278057, "num_send_polymorphic": 60884089, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 13467752, "num_send_cfunc": 203543202, "num_send_cfunc_inline": 191985780, "num_send_iseq": 61878692, "num_send_iseq_leaf": 1573180, "num_send_iseq_inline": 2971803, "num_getivar_megamorphic": 3586520, "num_setivar_megamorphic": 1143480, "num_opt_case_dispatch_megamorphic": 743607, "num_throw": 48018, "num_throw_break": 6798, "num_throw_retry": 0, "num_throw_return": 41220, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 348212, "temp_mem_opnd": 234720, "temp_spill": 216503, "context_cache_hits": 112609, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 711, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 1763, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 7451, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 30904, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 2875, "exit_sendforward": 0, "exit_opt_send_without_block": 139, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 5, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 9378, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 1975, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 55202, "total_exit_count": 15625416, "avg_len_in_yjit": 141.83982052061845, "total_insns_count": 2219770778, "ratio_in_yjit": 99.84392185741261, "cfunc_calls": { "Class#new": 1379339, "Hash#fetch": 1210691, "Array#include?": 1003499, "String#[]": 904662, "Array#any?": 807506, "Kernel#freeze": 572832, "Array#push": 446046, "Array#freeze": 326207, "Regexp#match?": 280998, "String#match?": 240469, "Array#bsearch_index": 228433, "Kernel#public_send": 203980, "Array#shift": 196884, "String#end_with?": 189342, "Numeric#negative?": 165597, "String#to_sym": 163931, "Array#to_a": 157694, "Array#drop": 134292, "String#dup": 132745, "String#start_with?": 131652 }, "iseq_calls": { "with_cop_error_handling@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:170": 2068895, "block (2 levels) in trigger_responding_cops@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:106": 1896993, "block in trigger_responding_cops@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:105": 1896797, "line_index_for_position@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:339": 1661315, "each@:33": 1578431, "block in each_child_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/descendence.rb:25": 1486368, "line_for_position@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:231": 1414985, "line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/parser-3.3.0.4/lib/parser/source/range.rb:83": 1311612, "cop_config@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-1.60.1/lib/rubocop/cop/base.rb:217": 1229099, "block_type?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 1031240, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 875516, "parent@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:126": 804655, "slice@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:194": 717827, "arguments?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/parameterized_node.rb:119": 605654, "for_cop@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-1.60.1/lib/rubocop/config.rb:122": 599030, "method_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb:27": 590868, "to_s@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-1.60.1/lib/rubocop/cop/badge.rb:55": 534338, "numblock_type?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 475370, "line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/token.rb:24": 473646, "line_begins@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:325": 466326 } } ] ], "erubi": [ [ { "inline_code_size": 416436, "outlined_code_size": 353376, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 51, "code_region_size": 835584, "yjit_alloc_size": 1086472, "context_data_bytes": 10034, "context_cache_bytes": 131072, "vm_insns_count": 433173, "live_iseq_count": 3567, "iseq_alloc_count": 4975, "object_shape_count": 449, "all_stats": true, "yjit_insns_count": 2096062292, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 9536, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 36316529, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 9, "compiled_blockid_count": 77, "compiled_block_count": 108, "compiled_branch_count": 185, "compile_time_ns": 4402911, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 97, "defer_count": 39, "defer_empty_count": 11, "deleted_defer_block_count": 11, "branch_insn_count": 9, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 296, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 2, "code_gc_count": 0, "num_gc_obj_refs": 62, "num_send": 227583467, "num_send_known_class": 75, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 9536, "num_send_cfunc": 227539464, "num_send_cfunc_inline": 214361066, "num_send_iseq": 7133854, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 602, "temp_mem_opnd": 435, "temp_spill": 354, "context_cache_hits": 196, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 36316529, "avg_len_in_yjit": 57.7164819908863, "total_insns_count": 2096495465, "ratio_in_yjit": 99.97933823338845, "cfunc_calls": { "Array#map": 6578248, "Array#join": 6578246, "Class#new": 22957, "String#-@": 2847, "String#===": 1801, "String#start_with?": 1329, "Numeric#nonzero?": 1263, "String#<=>": 1209, "String#%": 1135, "Integer#chr": 1135, "Regexp#match?": 948, "String#[]": 473, "String#to_i": 390, "Array#map!": 379, "String#split": 375, "Kernel#dup": 373, "String#chomp!": 369, "Class#expand_path": 360, "Array#flatten": 338, "Class#open": 320 }, "iseq_calls": { "block in run_erb@(eval at /home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:47):28": 7074984, "each@:33": 22169, "run_erb@(eval at /home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:47):2": 21971, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:55": 14750, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:104": 4738, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:153": 2970, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 794, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 758, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 754, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:203": 511, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:388": 501, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:160": 489, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/index.rb:81": 486, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:173": 455, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:238": 392, "initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:33": 363, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:174": 358, "open_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:793": 320, "platforms@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:671": 304, "create@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:187": 302 } } ] ], "setivar_object": [ [ { "inline_code_size": 8036, "outlined_code_size": 7896, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 157772, "context_data_bytes": 171, "context_cache_bytes": 131072, "vm_insns_count": 812259375, "live_iseq_count": 1201, "iseq_alloc_count": 1870, "object_shape_count": 228, "all_stats": true, "yjit_insns_count": 3800004596, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 278, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 3, "cold_iseq_entry": 0, "compiled_iseq_count": 6, "compiled_blockid_count": 41, "compiled_block_count": 46, "compiled_branch_count": 75, "compile_time_ns": 1937436, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 40, "defer_count": 22, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 122, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 0, "code_gc_count": 0, "num_gc_obj_refs": 18, "num_send": 756, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 656, "num_send_cfunc_inline": 150, "num_send_iseq": 300, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 264, "temp_mem_opnd": 218, "temp_spill": 160, "context_cache_hits": 84, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 278, "avg_len_in_yjit": 13669081.28057554, "total_insns_count": 4612263971, "ratio_in_yjit": 82.38913947451513, "cfunc_calls": { "Module#clock_gettime": 200, "String#downcase": 128, "String#[]": 128, "Float#**": 50 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 100, "set_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/setivar_object.rb:11": 100, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/setivar_object.rb:33": 100 } } ] ], "graphql": [ [ { "inline_code_size": 733892, "outlined_code_size": 563492, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 91, "code_region_size": 1486848, "yjit_alloc_size": 1706406, "context_data_bytes": 20462, "context_cache_bytes": 131072, "vm_insns_count": 24236923, "live_iseq_count": 7391, "iseq_alloc_count": 10983, "object_shape_count": 672, "all_stats": true, "yjit_insns_count": 1447069241, "send_singleton_class": 651, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 68668, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 2198416, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 276528, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 40, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 28714509, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 56, "cold_iseq_entry": 0, "compiled_iseq_count": 69, "compiled_blockid_count": 563, "compiled_block_count": 695, "compiled_branch_count": 1224, "compile_time_ns": 25764692, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 659, "defer_count": 267, "defer_empty_count": 63, "deleted_defer_block_count": 59, "branch_insn_count": 54, "branch_known_count": 13, "max_inline_versions": 3, "num_contexts_encoded": 1916, "freed_iseq_count": 2, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 15, "code_gc_count": 0, "num_gc_obj_refs": 320, "num_send": 161308223, "num_send_known_class": 1941281, "num_send_polymorphic": 1604724, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 2544303, "num_send_cfunc": 148009932, "num_send_cfunc_inline": 33279980, "num_send_iseq": 5375758, "num_send_iseq_leaf": 1302, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 4617, "temp_mem_opnd": 3554, "temp_spill": 2896, "context_cache_hits": 1474, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 1, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 28714510, "avg_len_in_yjit": 50.395052536156804, "total_insns_count": 1471306163, "ratio_in_yjit": 98.35269343597523, "cfunc_calls": { "StringScanner#scan": 60876312, "StringScanner#pos": 15823857, "BasicObject#!=": 9903607, "StringScanner#eos?": 9098376, "Hash#delete": 4656575, "Array#shift": 3579041, "Hash#key?": 2218159, "Module#const_get": 2218139, "Hash#each": 2218132, "Class#new": 2200719, "String#-@": 1475413, "Array#freeze": 446614, "String#to_i": 16684, "String#===": 1831, "String#start_with?": 1352, "Numeric#nonzero?": 1271, "String#<=>": 1217, "Integer#chr": 1135, "String#%": 1135, "Regexp#match?": 952 }, "iseq_calls": { "emit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql/language/lexer.rb:133": 3425562, "make_node@parser.y:549": 1941226, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:104": 4772, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:153": 2991, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 800, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 764, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 760, "parse_document@parser.y:463": 651, "default_parser@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql.rb:35": 651, "block in parse_document@parser.y:466": 651, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql/language/lexer.rb:90": 651, "block in parse_document@parser.y:470": 651, "_racc_setup@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/racc-1.7.1/lib/racc/parser.rb:222": 651, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql.rb:45": 651, "parse@parser.y:483": 651, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 651, "lex@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:18": 651, "do_parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/racc-1.7.1/lib/racc/parser.rb:264": 651, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:203": 516, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:388": 507 } } ] ], "graphql-native": [ [ { "inline_code_size": 673668, "outlined_code_size": 576168, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 83, "code_region_size": 1355776, "yjit_alloc_size": 1548957, "context_data_bytes": 18261, "context_cache_bytes": 131072, "vm_insns_count": 470579, "live_iseq_count": 7404, "iseq_alloc_count": 11005, "object_shape_count": 658, "all_stats": true, "yjit_insns_count": 1362048154, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 173994, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 19397976, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 220, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 58724403, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 29, "cold_iseq_entry": 0, "compiled_iseq_count": 40, "compiled_blockid_count": 222, "compiled_block_count": 270, "compiled_branch_count": 422, "compile_time_ns": 11337163, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 241, "defer_count": 109, "defer_empty_count": 25, "deleted_defer_block_count": 25, "branch_insn_count": 28, "branch_known_count": 4, "max_inline_versions": 2, "num_contexts_encoded": 703, "freed_iseq_count": 2, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 6, "code_gc_count": 0, "num_gc_obj_refs": 140, "num_send": 129734540, "num_send_known_class": 47, "num_send_polymorphic": 3857968, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 19572190, "num_send_cfunc": 101864788, "num_send_cfunc_inline": 33186, "num_send_iseq": 56932, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 1580, "temp_mem_opnd": 1310, "temp_spill": 978, "context_cache_hits": 561, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 1, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 58724404, "avg_len_in_yjit": 23.193903389807073, "total_insns_count": 1362518732, "ratio_in_yjit": 99.96546256657263, "cfunc_calls": { "Hash#delete": 58715910, "Class#new": 19578663, "Hash#key?": 19571999, "Array#freeze": 3941854, "GraphQL::CParser::Parser#c_parse": 5971, "String#valid_encoding?": 5971, "String#encoding": 5971, "Module#tokenize_with_c": 5971, "String#-@": 2855, "String#===": 1853, "String#start_with?": 1353, "Numeric#nonzero?": 1272, "String#<=>": 1216, "String#%": 1135, "Integer#chr": 1135, "Regexp#match?": 955, "String#[]": 497, "String#split": 407, "String#to_i": 396, "Array#map!": 393 }, "iseq_calls": { "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:9": 5971, "block in result@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:95": 5971, "result@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:90": 5971, "lex@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:18": 5971, "default_parser@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql.rb:35": 5971, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:57": 5971, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql.rb:45": 5971, "block in result@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:92": 5971, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 5971, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:104": 4784, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/graphql-native/benchmark.rb:12": 3100, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:153": 2992, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 803, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 767, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 766, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:203": 521, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:388": 520, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:160": 495, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/index.rb:81": 492, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:173": 460 } } ] ], "30k_ifelse": [ [ { "inline_code_size": 11096360, "outlined_code_size": 9194976, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1356, "code_region_size": 22216704, "yjit_alloc_size": 25298690, "context_data_bytes": 526, "context_cache_bytes": 131072, "vm_insns_count": 2046498, "live_iseq_count": 31197, "iseq_alloc_count": 31869, "object_shape_count": 230, "all_stats": true, "yjit_insns_count": 3430239702, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 34901, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 1546, "cold_iseq_entry": 0, "compiled_iseq_count": 9261, "compiled_blockid_count": 49413, "compiled_block_count": 56473, "compiled_branch_count": 78065, "compile_time_ns": 2082797077, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 44942, "defer_count": 18340, "defer_empty_count": 1008, "deleted_defer_block_count": 1006, "branch_insn_count": 10802, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 137570, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1355, "code_gc_count": 0, "num_gc_obj_refs": 44344, "num_send": 371779394, "num_send_known_class": 31, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 6549, "num_send_cfunc_inline": 6231, "num_send_iseq": 371779107, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 417165, "temp_mem_opnd": 237069, "temp_spill": 233266, "context_cache_hits": 137483, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 34901, "avg_len_in_yjit": 98284.85435947395, "total_insns_count": 3432286200, "ratio_in_yjit": 99.94037507711333, "cfunc_calls": { "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62 }, "iseq_calls": { "inc@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:240007": 11997735, "fun_l29_n968@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:239745": 467944, "fun_l29_n51@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:232409": 431955, "fun_l19_n971@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:159769": 407953, "fun_l19_n50@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:152401": 389946, "fun_l27_n333@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:218665": 377971, "fun_l28_n561@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:228489": 377971, "fun_l26_n82@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:208657": 377942, "fun_l22_n564@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:180513": 371942, "fun_l21_n551@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:172409": 365945, "fun_l12_n335@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:98681": 317971, "fun_l25_n355@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:202841": 311942, "fun_l26_n690@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:213521": 293971, "fun_l27_n525@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:220201": 293971, "fun_l28_n232@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:225857": 293971, "fun_l28_n718@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:229745": 293971, "fun_l26_n726@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:213809": 293971, "fun_l24_n248@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:193985": 293971, "fun_l25_n732@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:205857": 293971, "fun_l25_n949@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:207593": 293971 } } ] ], "liquid-render": [ [ { "inline_code_size": 1143672, "outlined_code_size": 890932, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 141, "code_region_size": 2310144, "yjit_alloc_size": 2747165, "context_data_bytes": 38186, "context_cache_bytes": 131072, "vm_insns_count": 2481682, "live_iseq_count": 4749, "iseq_alloc_count": 6591, "object_shape_count": 760, "all_stats": true, "yjit_insns_count": 2359642219, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 2117998, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 164372, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 2698874, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1083, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 10960, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 15734272, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 70, "cold_iseq_entry": 0, "compiled_iseq_count": 139, "compiled_blockid_count": 1554, "compiled_block_count": 2520, "compiled_branch_count": 4410, "compile_time_ns": 87350392, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2330, "defer_count": 851, "defer_empty_count": 229, "deleted_defer_block_count": 201, "branch_insn_count": 329, "branch_known_count": 131, "max_inline_versions": 12, "num_contexts_encoded": 6859, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 12, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 12, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 51, "code_gc_count": 0, "num_gc_obj_refs": 1355, "num_send": 369918552, "num_send_known_class": 22532891, "num_send_polymorphic": 20610058, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 4982286, "num_send_cfunc": 147931622, "num_send_cfunc_inline": 119589916, "num_send_iseq": 143487745, "num_send_iseq_leaf": 4704400, "num_send_iseq_inline": 11217473, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 2822129, "num_throw_break": 657559, "num_throw_retry": 0, "num_throw_return": 2164570, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 16728, "temp_mem_opnd": 11955, "temp_spill": 10850, "context_cache_hits": 4292, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 10960, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 10960, "total_exit_count": 15745232, "avg_len_in_yjit": 149.86322583242978, "total_insns_count": 2362112941, "ratio_in_yjit": 99.89493804648691, "cfunc_calls": { "Hash#key?": 8861482, "Array#find_index": 4600453, "Array#each_index": 4082724, "Array#map": 2698884, "String#===": 1185349, "Integer#to_s": 767263, "Class#new": 704458, "Kernel#format": 460262, "Integer#/": 460262, "Array#shift": 389683, "Class#last_match": 347944, "Array#pop": 211561, "CGI::Escape#escapeHTML": 205471, "Array#unshift": 175331, "String#=~": 174644, "Array#freeze": 165473, "Array#flatten!": 164371, "Hash#each_key": 164371, "String#start_with?": 163462, "Regexp#===": 156939 }, "iseq_calls": { "evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:184": 15738451, "increment_write_score@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/resource_limits.rb:26": 10997740, "lookup_and_evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:206": 9789953, "each@:33": 7673955, "interrupt?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 5501588, "to_liquid_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 5493635, "render_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:79": 5126511, "render_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:229": 5115315, "evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:39": 4600453, "find_variable@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:189": 4600453, "render@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:85": 4118194, "apply_global_filter@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:76": 4118169, "render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:96": 4109974, "block in try_variable_find_in_environments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:244": 2885211, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 2882458, "filter_methods@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:45": 2698878, "evaluate_filter_expressions@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:135": 2698871, "invokable?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:30": 2698871, "invoke@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:103": 2698871, "invoke@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:50": 2698871 } } ] ], "binarytrees": [ [ { "inline_code_size": 16492, "outlined_code_size": 14300, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 3, "code_region_size": 45056, "yjit_alloc_size": 168058, "context_data_bytes": 388, "context_cache_bytes": 131072, "vm_insns_count": 258156, "live_iseq_count": 1191, "iseq_alloc_count": 1871, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 4768737648, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 1310993, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 8, "compiled_blockid_count": 55, "compiled_block_count": 76, "compiled_branch_count": 124, "compile_time_ns": 3789186, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 65, "defer_count": 27, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 7, "branch_known_count": 4, "max_inline_versions": 2, "num_contexts_encoded": 193, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 2, "code_gc_count": 0, "num_gc_obj_refs": 55, "num_send": 662570634, "num_send_known_class": 331, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 187434293, "num_send_cfunc_inline": 187433282, "num_send_iseq": 380764551, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 566, "temp_mem_opnd": 341, "temp_spill": 309, "context_cache_hits": 113, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 1310994, "avg_len_in_yjit": 3637.4976903021675, "total_insns_count": 4768995803, "ratio_in_yjit": 99.99458678491942, "cfunc_calls": { "Range#each": 331, "Integer#**": 331, "String#downcase": 128, "String#[]": 128, "Module#clock_gettime": 62, "Numeric#step": 31 }, "iseq_calls": { "bottom_up_tree@/home/ubuntu/src/yjit-bench/benchmarks/binarytrees/benchmark.rb:13": 193331268, "item_check@/home/ubuntu/src/yjit-bench/benchmarks/binarytrees/benchmark.rb:8": 187433221, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/binarytrees/benchmark.rb:27": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 31 } } ] ], "setivar": [ [ { "inline_code_size": 7284, "outlined_code_size": 7648, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 157174, "context_data_bytes": 128, "context_cache_bytes": 131072, "vm_insns_count": 812259906, "live_iseq_count": 1201, "iseq_alloc_count": 1870, "object_shape_count": 228, "all_stats": true, "yjit_insns_count": 4332005056, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 306, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 3, "cold_iseq_entry": 0, "compiled_iseq_count": 6, "compiled_blockid_count": 41, "compiled_block_count": 44, "compiled_branch_count": 72, "compile_time_ns": 1780984, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 38, "defer_count": 20, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 117, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 0, "code_gc_count": 0, "num_gc_obj_refs": 18, "num_send": 840, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 726, "num_send_cfunc_inline": 178, "num_send_iseq": 342, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 262, "temp_mem_opnd": 165, "temp_spill": 152, "context_cache_hits": 87, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 306, "avg_len_in_yjit": 14156879.267973857, "total_insns_count": 5144264962, "ratio_in_yjit": 84.21037967522949, "cfunc_calls": { "Module#clock_gettime": 228, "String#downcase": 128, "String#[]": 128, "Float#**": 64 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 114, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/setivar.rb:33": 114, "set_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/setivar.rb:11": 114 } } ] ], "getivar": [ [ { "inline_code_size": 9028, "outlined_code_size": 9772, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 163866, "context_data_bytes": 162, "context_cache_bytes": 131072, "vm_insns_count": 1392258222, "live_iseq_count": 1201, "iseq_alloc_count": 1870, "object_shape_count": 228, "all_stats": true, "yjit_insns_count": 4692003532, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 216, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 3, "cold_iseq_entry": 0, "compiled_iseq_count": 6, "compiled_blockid_count": 51, "compiled_block_count": 64, "compiled_branch_count": 102, "compile_time_ns": 2282265, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 58, "defer_count": 30, "defer_empty_count": 13, "deleted_defer_block_count": 13, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 167, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 18, "num_send": 570, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 501, "num_send_cfunc_inline": 88, "num_send_iseq": 207, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 458, "temp_mem_opnd": 296, "temp_spill": 283, "context_cache_hits": 134, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 216, "avg_len_in_yjit": 21722238.574074075, "total_insns_count": 6084261754, "ratio_in_yjit": 77.11705580246145, "cfunc_calls": { "Module#clock_gettime": 138, "String#[]": 128, "String#downcase": 128, "Float#**": 19 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 69, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/getivar.rb:37": 69, "get_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/getivar.rb:11": 69 } } ] ], "str_concat": [ [ { "inline_code_size": 12900, "outlined_code_size": 4576, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 32768, "yjit_alloc_size": 170894, "context_data_bytes": 670, "context_cache_bytes": 131072, "vm_insns_count": 3975806, "live_iseq_count": 1190, "iseq_alloc_count": 1870, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 3805558286, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 3167, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 1, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 9, "compiled_blockid_count": 67, "compiled_block_count": 81, "compiled_branch_count": 116, "compile_time_ns": 3324959, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 72, "defer_count": 24, "defer_empty_count": 5, "deleted_defer_block_count": 5, "branch_insn_count": 5, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 197, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 49, "num_send": 253716912, "num_send_known_class": 95, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 253679704, "num_send_cfunc_inline": 253654442, "num_send_iseq": 46898, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 498, "temp_mem_opnd": 371, "temp_spill": 320, "context_cache_hits": 112, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 3168, "avg_len_in_yjit": 1201249.45864899, "total_insns_count": 3809534091, "ratio_in_yjit": 99.89563537416838, "cfunc_calls": { "Class#new": 24771, "Module#clock_gettime": 190, "String#downcase": 128, "String#[]": 128, "Float#**": 45 }, "iseq_calls": { "concat_single_test@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:12": 24742, "concat_test@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:27": 12371, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:36": 9500, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:35": 95, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 95, "times@:250": 95 } } ] ], "optcarrot": [ [ { "inline_code_size": 626800, "outlined_code_size": 399260, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 80, "code_region_size": 1306624, "yjit_alloc_size": 1821169, "context_data_bytes": 19676, "context_cache_bytes": 131072, "vm_insns_count": 581345794, "live_iseq_count": 1692, "iseq_alloc_count": 2442, "object_shape_count": 481, "all_stats": true, "yjit_insns_count": 117288537076, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 1241171, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 97248, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 117833454, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1330, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 357645163, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 109, "cold_iseq_entry": 0, "compiled_iseq_count": 190, "compiled_blockid_count": 3080, "compiled_block_count": 4549, "compiled_branch_count": 7603, "compile_time_ns": 127505825, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 4378, "defer_count": 2090, "defer_empty_count": 763, "deleted_defer_block_count": 689, "branch_insn_count": 282, "branch_known_count": 6, "max_inline_versions": 5, "num_contexts_encoded": 11939, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 34, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 34, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 71, "code_gc_count": 0, "num_gc_obj_refs": 1078, "num_send": 6775674588, "num_send_known_class": 212338045, "num_send_polymorphic": 279851765, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 119173203, "num_send_cfunc": 1368652675, "num_send_cfunc_inline": 1171055222, "num_send_iseq": 4742452125, "num_send_iseq_leaf": 69898570, "num_send_iseq_inline": 92153370, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 21093, "temp_mem_opnd": 13635, "temp_spill": 12610, "context_cache_hits": 9704, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 357645163, "avg_len_in_yjit": 327.94666113239174, "total_insns_count": 117869882870, "ratio_in_yjit": 99.50679021659742, "cfunc_calls": { "Array#[]=": 95008122, "Array#rotate!": 92117457, "Integer#>>": 4582228, "Method#[]": 1190337, "Array#clear": 35913, "Fiber#resume": 17243, "Class#yield": 17242, "Module#clock_gettime": 12033, "Array#concat": 11971, "Array#shift": 11971, "Float#**": 11971, "Kernel#object_id": 3043, "Float#floor": 1449, "Integer#*": 1449, "Array#uniq!": 995, "Array#include?": 180, "BasicObject#!=": 154, "String#[]": 128, "String#downcase": 128, "String#tr": 90 }, "iseq_calls": { "wait_one_clock@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:906": 835130044, "render_pixel@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:807": 737218328, "update_address_line@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:584": 491412993, "evaluate_sprites_odd@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:686": 276352392, "evaluate_sprites_even@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:681": 276352391, "fetch@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/cpu.rb:128": 234450365, "open_pattern@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:550": 231262139, "evaluate_sprites_odd_phase_1@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:713": 184234880, "open_attr@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:606": 115635411, "open_name@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:595": 115635410, "fetch_name@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:601": 92117458, "fetch_bg_pattern_1@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:625": 92117458, "scroll_clock_x@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:630": 92117458, "fetch_attr@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:612": 92117458, "fetch_bg_pattern_0@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:620": 92117458, "load_tiles@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:675": 92117457, "evaluate_sprites_odd_phase_9@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:789": 92117440, "update_enabled_flags@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:856": 89238787, "branch@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/cpu.rb:274": 55637262, "zpg@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/cpu.rb:327": 55146216 } } ] ], "railsbench": [ [ { "inline_code_size": 5975992, "outlined_code_size": 4945552, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 733, "code_region_size": 12009472, "yjit_alloc_size": 10820044, "context_data_bytes": 172258, "context_cache_bytes": 131072, "vm_insns_count": 24571785, "live_iseq_count": 33973, "iseq_alloc_count": 44440, "object_shape_count": 2617, "all_stats": true, "yjit_insns_count": 6155523100, "send_singleton_class": 18551581, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 77971, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 558635, "send_megamorphic": 361791, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 240171, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 1680745, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 958637, "send_iseq_block_arg_type": 599877, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 2762008, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 595956, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 1060158, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 119971, "send_iseq_missing_optional_kw": 1518864, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 3607, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 119191, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 199820, "send_iseq_has_rest_opt_and_block": 77971, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 1474845, "invokesuper_defined_class_mismatch": 7, "invokesuper_forwarding": 1197942, "invokesuper_kw_splat": 715239, "invokesuper_kwarg": 119993, "invokesuper_megamorphic": 119197, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 395942, "invokesuper_refinement": 0, "invokesuper_singleton_class": 5291019, "invokeblock_megamorphic": 359219, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 183620, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 2610937, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 3, "guard_send_not_fixnums": 298193, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 4, "leave_interp_return": 95612907, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 119985, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 77, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 661, "cold_iseq_entry": 0, "compiled_iseq_count": 1635, "compiled_blockid_count": 13246, "compiled_block_count": 16828, "compiled_branch_count": 29750, "compile_time_ns": 590989966, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 15173, "defer_count": 5861, "defer_empty_count": 1490, "deleted_defer_block_count": 1354, "branch_insn_count": 1616, "branch_known_count": 292, "max_inline_versions": 55, "num_contexts_encoded": 46200, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 41, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 3, "invalidate_constant_ic_fill": 35, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 3, "exec_mem_non_bump_alloc": 360, "code_gc_count": 0, "num_gc_obj_refs": 11558, "num_send": 918655064, "num_send_known_class": 60201332, "num_send_polymorphic": 14796096, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 41834853, "num_send_cfunc": 376710733, "num_send_cfunc_inline": 194049126, "num_send_iseq": 436354064, "num_send_iseq_leaf": 15218109, "num_send_iseq_inline": 14114874, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1779324, "num_throw_break": 197973, "num_throw_retry": 0, "num_throw_return": 1581351, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 18, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 107393, "temp_mem_opnd": 75061, "temp_spill": 68074, "context_cache_hits": 33154, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 77, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 119985, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 395183, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 1, "exit_sendforward": 0, "exit_opt_send_without_block": 2, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 4, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 298193, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 813445, "total_exit_count": 96426352, "avg_len_in_yjit": 63.82808773062368, "total_insns_count": 6179281440, "ratio_in_yjit": 99.60235206571203, "cfunc_calls": { "Class#new": 17489272, "Hash#fetch": 12940253, "Regexp#match?": 6990716, "Hash#key?": 6523423, "ActiveSupport::OrderedOptions#[]": 5979821, "String#downcase": 5512814, "BasicObject#!=": 5159192, "Kernel#dup": 4614148, "Array#any?": 4288118, "Hash#delete": 3722702, "Hash#[]": 2999128, "String#freeze": 2760222, "Hash#[]=": 2512376, "Array#join": 2356104, "Hash#each": 2308456, "Module#clock_gettime": 2276909, "String#include?": 2160165, "Class#current": 2155057, "Array#include?": 2029406, "MatchData#[]": 1995884 }, "iseq_calls": { "get_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.10/lib/rack/request.rb:100": 15006141, "context@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:57": 11669513, "state@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:69": 9989528, "each@:33": 9615544, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:37": 7709170, "fetch_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.10/lib/rack/request.rb:106": 2988115, "set_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.10/lib/rack/request.rb:116": 2876308, "blank?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/core_ext/object/blank.rb:153": 2660965, "downcase_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.10/lib/rack/headers.rb:150": 2519162, "[]=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/rack-3.0.10/lib/rack/headers.rb:30": 2511912, "compute_if_absent@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb:21": 2281245, "logger@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/configurable.rb:23": 2276342, "logger@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/configurable.rb:115": 2276313, "config@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/configurable.rb:30": 2275563, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb:21": 2243340, "iterate_guarding_exceptions@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/notifications/fanout.rb:21": 2157622, "request@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/actionpack-7.2.1/lib/action_dispatch/middleware/cookies.rb:535": 2145470, "fetch_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activemodel-7.2.1/lib/active_model/attribute_set/builder.rb:41": 2132971, "_read_attribute@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activerecord-7.2.1/lib/active_record/attribute_methods/read.rb:38": 2132826, "[]=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:41": 2039832 } } ] ], "throw": [ [ { "inline_code_size": 12680, "outlined_code_size": 9372, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 160975, "context_data_bytes": 175, "context_cache_bytes": 131072, "vm_insns_count": 282439, "live_iseq_count": 1195, "iseq_alloc_count": 1870, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 1668404994, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 1451, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 8, "compiled_blockid_count": 53, "compiled_block_count": 59, "compiled_branch_count": 101, "compile_time_ns": 2573368, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 53, "defer_count": 23, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 151, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 54, "num_send": 280403429, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 3516, "num_send_cfunc_inline": 1294, "num_send_iseq": 420601228, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 140199971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 140199971, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 279, "temp_mem_opnd": 170, "temp_spill": 156, "context_cache_hits": 112, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 1451, "avg_len_in_yjit": 1149831.1467953136, "total_insns_count": 1668687433, "ratio_in_yjit": 99.98307418187406, "cfunc_calls": { "Module#clock_gettime": 1344, "Float#**": 622, "String#downcase": 128, "String#[]": 128 }, "iseq_calls": { "foo@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:3": 140199971, "block in bar@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:11": 140199971, "bar@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:10": 140199942, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 672, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:14": 672 } } ] ], "hexapdf": [ [ { "inline_code_size": 2817960, "outlined_code_size": 2118544, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 348, "code_region_size": 5697536, "yjit_alloc_size": 6180829, "context_data_bytes": 94012, "context_cache_bytes": 131072, "vm_insns_count": 378003306, "live_iseq_count": 5527, "iseq_alloc_count": 7551, "object_shape_count": 871, "all_stats": true, "yjit_insns_count": 19112905982, "send_singleton_class": 48904, "send_ivar_set_method": 0, "send_zsuper_method": 240213, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 16428084, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 59, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 4882186, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 98218, "send_iseq_block_arg_type": 975608, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 116190, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 31, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 2390, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 45, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 341827, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 49171, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 31, "invokesuper_kwarg": 59, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 136485, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 927178, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 147053, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 20, "guard_send_not_fixnums": 49248, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 48780, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 78, "leave_interp_return": 213402011, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 1601, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 246588, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 321, "cold_iseq_entry": 0, "compiled_iseq_count": 598, "compiled_blockid_count": 7895, "compiled_block_count": 13855, "compiled_branch_count": 26331, "compile_time_ns": 508195226, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 13154, "defer_count": 4777, "defer_empty_count": 1644, "deleted_defer_block_count": 1437, "branch_insn_count": 1378, "branch_known_count": 429, "max_inline_versions": 25, "num_contexts_encoded": 38142, "freed_iseq_count": 8, "exit_from_branch_stub": 0, "invalidation_count": 40, "invalidate_method_lookup": 16, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 2, "invalidate_constant_ic_fill": 19, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 3, "exec_mem_non_bump_alloc": 299, "code_gc_count": 0, "num_gc_obj_refs": 8939, "num_send": 3402155113, "num_send_known_class": 168806808, "num_send_polymorphic": 276668318, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 24246202, "num_send_cfunc": 1119455531, "num_send_cfunc_inline": 733321159, "num_send_iseq": 827218584, "num_send_iseq_leaf": 92406001, "num_send_iseq_inline": 39546011, "num_getivar_megamorphic": 7503073, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 293368, "num_throw_break": 32, "num_throw_retry": 0, "num_throw_return": 293336, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 19, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 87681, "temp_mem_opnd": 62827, "temp_spill": 56765, "context_cache_hits": 26194, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 1601, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 48886, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 442441, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 78, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 49248, "exit_opt_neq": 472, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 542726, "total_exit_count": 213944737, "avg_len_in_yjit": 89.33317792248378, "total_insns_count": 19490366562, "ratio_in_yjit": 98.0605633824405, "cfunc_calls": { "Regexp#match?": 33304665, "Class#new": 32776779, "Float#<=": 31526673, "Float#<": 25461871, "Integer#+": 22931487, "Array#clear": 21717552, "Integer#-": 20552366, "Integer#<": 19574881, "Float#>": 14616997, "BasicObject#!=": 13095973, "Array#concat": 13027480, "Array#sum": 11652293, "Array#push": 11220098, "Integer#*": 10983046, "Kernel#dup": 10570076, "Array#[]=": 8389486, "String#===": 7507454, "Array#freeze": 6437199, "Integer#<=>": 4784119, "Enumerable#each_with_index": 4442673 }, "iseq_calls": { "scaled_item_width@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1077": 63779791, "width@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:243": 47068310, "encode@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/font/type1_wrapper.rb:189": 37563631, "block in show_glyphs_only@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/content/canvas.rb:1751": 37563415, "each@:33": 21046912, "float_compare@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/geom2d-0.3.1/lib/geom2d/utils.rb:31": 17475456, "value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/object.rb:195": 14624231, "raise_unless_at_page_description_level_or_in_text@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/content/canvas.rb:1935": 13387696, "begin_text@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/content/canvas.rb:1499": 12899315, "add@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:199": 12883290, "block in initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:188": 12794087, "float_equal@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/geom2d-0.3.1/lib/geom2d/utils.rb:25": 12691882, "add_box_item@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_layouter.rb:502": 12002334, "y_max@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:262": 8982931, "scaled_y_max@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1068": 8928811, "scaled_y_min@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1063": 8928811, "y_max@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:222": 8928784, "y_min@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:217": 8928784, "y_min@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:250": 8885267, "line_spacing@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:931": 8690066 } } ] ], "keyword_args": [ [ { "inline_code_size": 13080, "outlined_code_size": 9944, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 32768, "yjit_alloc_size": 162474, "context_data_bytes": 264, "context_cache_bytes": 131072, "vm_insns_count": 145258393, "live_iseq_count": 1200, "iseq_alloc_count": 1869, "object_shape_count": 224, "all_stats": true, "yjit_insns_count": 3466000633, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14500396, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 4, "cold_iseq_entry": 0, "compiled_iseq_count": 7, "compiled_blockid_count": 54, "compiled_block_count": 60, "compiled_branch_count": 98, "compile_time_ns": 2474657, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 53, "defer_count": 22, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 149, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 52, "num_send": 343000110, "num_send_known_class": 36, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 18000364, "num_send_cfunc_inline": 18000036, "num_send_iseq": 342999818, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 401, "temp_mem_opnd": 241, "temp_spill": 227, "context_cache_hits": 110, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 0, "total_exit_count": 14500396, "avg_len_in_yjit": 239.02799847673126, "total_insns_count": 3611259026, "ratio_in_yjit": 95.97762464685634, "cfunc_calls": { "String#downcase": 128, "String#[]": 128, "Module#clock_gettime": 72 }, "iseq_calls": { "add@/home/ubuntu/src/yjit-bench/benchmarks/keyword_args.rb:3": 324999710, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/keyword_args.rb:9": 18000000, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/keyword_args.rb:7": 36, "times@:250": 36, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 36 } } ] ], "protoboeuf-encode": [ [ { "inline_code_size": 462924, "outlined_code_size": 408872, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 57, "code_region_size": 929792, "yjit_alloc_size": 3435220, "context_data_bytes": 7973, "context_cache_bytes": 131072, "vm_insns_count": 428193, "live_iseq_count": 1294, "iseq_alloc_count": 1985, "object_shape_count": 273, "all_stats": true, "yjit_insns_count": 3211143713, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1381, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 1950, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 1, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 16, "compiled_blockid_count": 1060, "compiled_block_count": 1249, "compiled_branch_count": 2075, "compile_time_ns": 41018167, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1223, "defer_count": 540, "defer_empty_count": 24, "deleted_defer_block_count": 23, "branch_insn_count": 196, "branch_known_count": 0, "max_inline_versions": 4, "num_contexts_encoded": 3413, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 26, "code_gc_count": 0, "num_gc_obj_refs": 242, "num_send": 411657505, "num_send_known_class": 85412011, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 1381, "num_send_cfunc": 399199716, "num_send_cfunc_inline": 387426116, "num_send_iseq": 12288650, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 10, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 10080, "temp_mem_opnd": 6303, "temp_spill": 5837, "context_cache_hits": 2848, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 1951, "avg_len_in_yjit": 1645896.3157355203, "total_insns_count": 3211571905, "ratio_in_yjit": 99.9866671831531, "cfunc_calls": { "String#ascii_only?": 7597421, "BasicObject#!=": 3813741, "String#bytesplice": 361359, "Class#allocate": 114831, "String#force_encoding": 108424, "String#b": 741, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 82 }, "iseq_calls": { "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:595": 3964532, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2274": 3624991, "block in _encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4771": 3624789, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:5475": 339541, "block in _encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:6736": 338961, "each@:33": 189531, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4598": 172609, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:73": 56579, "unpack1@:33": 54414, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:888": 51555, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:6666": 16141, "block in _encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:8119": 15540, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4928": 4242, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2768": 2455, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:8029": 741, "encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:6807": 741, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb:11": 451, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 41, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb:10": 41 } } ] ], "etanni": [ [ { "inline_code_size": 48244, "outlined_code_size": 43276, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 6, "code_region_size": 98304, "yjit_alloc_size": 232396, "context_data_bytes": 1156, "context_cache_bytes": 131072, "vm_insns_count": 343942, "live_iseq_count": 1242, "iseq_alloc_count": 1954, "object_shape_count": 233, "all_stats": true, "yjit_insns_count": 1522237373, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 19972, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 9018, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 33036418, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 71, "compiled_block_count": 86, "compiled_branch_count": 138, "compile_time_ns": 3462196, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 75, "defer_count": 31, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 6, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 225, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 2, "code_gc_count": 0, "num_gc_obj_refs": 57, "num_send": 141332931, "num_send_known_class": 34140023, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 28990, "num_send_cfunc": 141272965, "num_send_cfunc_inline": 64632774, "num_send_iseq": 6503802, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 445, "temp_mem_opnd": 283, "temp_spill": 252, "context_cache_hits": 129, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 0, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 1, "total_exit_count": 33036419, "avg_len_in_yjit": 46.077553744550826, "total_insns_count": 1522581314, "ratio_in_yjit": 99.97741059890612, "cfunc_calls": { "String#chomp!": 64642901, "Array#join": 6000216, "Array#map": 5980244, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 102, "Kernel#instance_variable_defined?": 1, "Array#map!": 1, "Array#freeze": 1, "String#sub": 1, "Float#**": 1, "String#scan": 1, "Regexp#match?": 1 }, "iseq_calls": { "block (2 levels) in compile@simple_template.etanni:30": 6430984, "each@:33": 19972, "result@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:34": 19972, "run_etanni@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:42": 19971, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:51": 12750, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:116": 51, "times@:250": 51, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:50": 51, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:307": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:415": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 1 } } ] ], "psych-load": [ [ { "inline_code_size": 509080, "outlined_code_size": 411196, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 63, "code_region_size": 1028096, "yjit_alloc_size": 1245622, "context_data_bytes": 11326, "context_cache_bytes": 131072, "vm_insns_count": 398430, "live_iseq_count": 3840, "iseq_alloc_count": 5394, "object_shape_count": 520, "all_stats": true, "yjit_insns_count": 14837224024, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 35942, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 307, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 2, "leave_interp_return": 232359101, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 38, "cold_iseq_entry": 0, "compiled_iseq_count": 64, "compiled_blockid_count": 508, "compiled_block_count": 656, "compiled_branch_count": 1179, "compile_time_ns": 25675458, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 600, "defer_count": 255, "defer_empty_count": 56, "deleted_defer_block_count": 51, "branch_insn_count": 62, "branch_known_count": 4, "max_inline_versions": 2, "num_contexts_encoded": 1816, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 3, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 3, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 15, "code_gc_count": 0, "num_gc_obj_refs": 412, "num_send": 2092033716, "num_send_known_class": 73583948, "num_send_polymorphic": 4152050, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 36249, "num_send_cfunc": 538694885, "num_send_cfunc_inline": 337557047, "num_send_iseq": 878359778, "num_send_iseq_leaf": 67511941, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 17971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 17971, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 4403, "temp_mem_opnd": 3420, "temp_spill": 2810, "context_cache_hits": 1377, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 0, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 0, "exit_sendforward": 0, "exit_opt_send_without_block": 1, "exit_objtostring": 0, "exit_opt_ary_freeze": 0, "exit_opt_hash_freeze": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 2, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_pushtoarraykwsplat": 0, "exit_trace_duparray": 0, "exit_trace_duphash": 0, "exit_trace_expandarray": 0, "exit_trace_concatarray": 0, "exit_trace_concattoarray": 0, "exit_trace_pushtoarray": 0, "exit_trace_splatarray": 0, "exit_trace_splatkw": 0, "exit_trace_newhash": 0, "exit_trace_newrange": 0, "exit_trace_pop": 0, "exit_trace_dup": 0, "exit_trace_dupn": 0, "exit_trace_swap": 0, "exit_trace_opt_reverse": 0, "exit_trace_topn": 0, "exit_trace_setn": 0, "exit_trace_adjuststack": 0, "exit_trace_defined": 0, "exit_trace_definedivar": 0, "exit_trace_checkmatch": 0, "exit_trace_checkkeyword": 0, "exit_trace_checktype": 0, "exit_trace_defineclass": 0, "exit_trace_definemethod": 0, "exit_trace_definesmethod": 0, "exit_trace_send": 0, "exit_trace_sendforward": 0, "exit_trace_opt_send_without_block": 0, "exit_trace_objtostring": 0, "exit_trace_opt_ary_freeze": 0, "exit_trace_opt_hash_freeze": 0, "exit_trace_opt_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "side_exit_count": 3, "total_exit_count": 232359104, "avg_len_in_yjit": 63.85471352566414, "total_insns_count": 14837622451, "ratio_in_yjit": 99.9973147315123, "cfunc_calls": { "Class#new": 62154751, "String#match?": 57155968, "Hash#key?": 33438013, "String#-@": 29912844, "Array#push": 7655971, "Array#pop": 5448031, "Enumerable#each_slice": 5285991, "Kernel#dup": 18374, "BasicObject#initialize": 17971, "String#===": 1851, "String#start_with?": 1343, "Numeric#nonzero?": 1330, "String#<=>": 1266, "String#%": 1135, "Integer#chr": 1135, "Regexp#match?": 1018, "String#[]": 487, "String#to_i": 433, "Array#map!": 407, "String#split": 392 }, "iseq_calls": { "dispatch@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/visitor.rb:19": 62045971, "visit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/visitor.rb:29": 62045971, "accept@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/visitor.rb:5": 62045971, "accept@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:34": 62045912, "set_start_location@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/tree_builder.rb:127": 62045884, "register@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:331": 62027972, "set_end_location@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/tree_builder.rb:132": 62027913, "load@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/class_loader.rb:25": 56741981, "resolve_class@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:423": 56741981, "deserialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:51": 56597981, "visit_Psych_Nodes_Scalar@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:127": 56597981, "set_location@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/tree_builder.rb:122": 56597970, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/scalar_scanner.rb:31": 33449984, "deduplicate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:393": 29909971, "initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/nodes/node.rb:33": 5465884, "push@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/tree_builder.rb:111": 5465884, "pop@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/tree_builder.rb:116": 5447913, "visit_Psych_Nodes_Mapping@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:163": 5285991, "revive_hash@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:342": 5285991, "block in register_empty@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:338": 2190000 } } ] ] }, "peak_mem_bytes": { "tinygql": [ 23904256 ], "liquid-c": [ 33284096 ], "mail": [ 56786944 ], "protoboeuf": [ 31272960 ], "object-new": [ 13918208 ], "cfunc_itself": [ 13684736 ], "activerecord": [ 80449536 ], "erubi-rails": [ 121782272 ], "setivar_young": [ 13688832 ], "fannkuchredux": [ 13783040 ], "liquid-compile": [ 32403456 ], "lee": [ 29044736 ], "matmul": [ 22618112 ], "fib": [ 13680640 ], "fluentd": [ 257114112 ], "sequel": [ 34848768 ], "rubykon": [ 20979712 ], "nqueens": [ 13836288 ], "ruby-json": [ 14397440 ], "30k_methods": [ 64643072 ], "chunky-png": [ 57536512 ], "ruby-lsp": [ 74350592 ], "respond_to": [ 13717504 ], "blurhash": [ 15360000 ], "sudoku": [ 14290944 ], "ruby-xor": [ 15855616 ], "nbody": [ 13783040 ], "lobsters": [ 351936512 ], "rack": [ 26390528 ], "rubocop": [ 137748480 ], "erubi": [ 25993216 ], "setivar_object": [ 13684736 ], "graphql": [ 38547456 ], "graphql-native": [ 41324544 ], "30k_ifelse": [ 139259904 ], "liquid-render": [ 35262464 ], "binarytrees": [ 18792448 ], "setivar": [ 13684736 ], "getivar": [ 13688832 ], "str_concat": [ 73842688 ], "optcarrot": [ 54210560 ], "railsbench": [ 125992960 ], "throw": [ 13955072 ], "hexapdf": [ 287989760 ], "keyword_args": [ 13697024 ], "protoboeuf-encode": [ 163377152 ], "etanni": [ 19976192 ], "psych-load": [ 28090368 ] }, "failures_before_success": { "tinygql": [ 0 ], "liquid-c": [ 0 ], "mail": [ 0 ], "protoboeuf": [ 0 ], "object-new": [ 0 ], "cfunc_itself": [ 0 ], "activerecord": [ 0 ], "erubi-rails": [ 0 ], "setivar_young": [ 0 ], "fannkuchredux": [ 0 ], "liquid-compile": [ 0 ], "lee": [ 0 ], "matmul": [ 0 ], "fib": [ 0 ], "fluentd": [ 0 ], "sequel": [ 0 ], "rubykon": [ 0 ], "nqueens": [ 0 ], "ruby-json": [ 0 ], "30k_methods": [ 0 ], "chunky-png": [ 0 ], "ruby-lsp": [ 0 ], "respond_to": [ 0 ], "blurhash": [ 0 ], "sudoku": [ 0 ], "ruby-xor": [ 0 ], "nbody": [ 0 ], "lobsters": [ 0 ], "rack": [ 0 ], "rubocop": [ 0 ], "erubi": [ 0 ], "setivar_object": [ 0 ], "graphql": [ 0 ], "graphql-native": [ 0 ], "30k_ifelse": [ 0 ], "liquid-render": [ 0 ], "binarytrees": [ 0 ], "setivar": [ 0 ], "getivar": [ 0 ], "str_concat": [ 0 ], "optcarrot": [ 0 ], "railsbench": [ 0 ], "throw": [ 0 ], "hexapdf": [ 0 ], "keyword_args": [ 0 ], "protoboeuf-encode": [ 0 ], "etanni": [ 0 ], "psych-load": [ 0 ] }, "benchmark_metadata": { "tinygql": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/tinygql/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "tinygql", "0.3.0" ] ], "benchmark_name": "tinygql", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/tinygql/benchmark.rb", "runs": 1 }, "liquid-c": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/liquid-c/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "liquid", "5.4.0" ], [ "liquid-c", "4.2.0" ] ], "benchmark_name": "liquid-c", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/liquid-c/benchmark.rb", "runs": 1 }, "mail": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/mail/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "io-wait", "0.1.0" ], [ "mini_mime", "1.1.2" ], [ "mail", "2.7.1" ], [ "timeout", "0.2.0" ], [ "net-protocol", "0.1.2" ], [ "net-smtp", "0.2.1" ] ], "benchmark_name": "mail", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/mail/benchmark.rb", "runs": 1 }, "protoboeuf": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "protoboeuf", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf/benchmark.rb", "runs": 1 }, "object-new": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "object-new", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/object-new.rb", "runs": 1 }, "cfunc_itself": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "cfunc_itself", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/cfunc_itself.rb", "runs": 1 }, "activerecord": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/activerecord/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "concurrent-ruby", "1.3.4" ], [ "connection_pool", "2.4.1" ], [ "drb", "2.2.1" ], [ "i18n", "1.14.5" ], [ "logger", "1.6.1" ], [ "minitest", "5.25.1" ], [ "securerandom", "0.3.1" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.2.1" ], [ "activemodel", "7.2.1" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.2.1" ], [ "mini_portile2", "2.8.7" ], [ "mutex_m", "0.2.0" ], [ "sqlite3", "1.7.3" ] ], "benchmark_name": "activerecord", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/activerecord/benchmark.rb", "runs": 1 }, "erubi-rails": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/erubi-rails/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "rake", "13.2.1" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.8" ], [ "concurrent-ruby", "1.3.4" ], [ "connection_pool", "2.4.1" ], [ "drb", "2.2.1" ], [ "i18n", "1.14.5" ], [ "logger", "1.6.1" ], [ "minitest", "5.25.1" ], [ "securerandom", "0.3.1" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.2.1" ], [ "builder", "3.3.0" ], [ "erubi", "1.13.0" ], [ "mini_portile2", "2.8.7" ], [ "racc", "1.8.1" ], [ "nokogiri", "1.16.7" ], [ "rails-dom-testing", "2.2.0" ], [ "crass", "1.0.6" ], [ "loofah", "2.22.0" ], [ "rails-html-sanitizer", "1.6.0" ], [ "actionview", "7.2.1" ], [ "rack", "3.1.7" ], [ "rack-session", "2.0.0" ], [ "rack-test", "2.1.0" ], [ "useragent", "0.16.10" ], [ "actionpack", "7.2.1" ], [ "globalid", "1.2.1" ], [ "activejob", "7.2.1" ], [ "activemodel", "7.2.1" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.2.1" ], [ "marcel", "1.0.4" ], [ "activestorage", "7.2.1" ], [ "mini_mime", "1.1.5" ], [ "digest", "3.1.1" ], [ "net-protocol", "0.2.2" ], [ "strscan", "3.1.0" ], [ "net-imap", "0.2.4" ], [ "net-pop", "0.1.2" ], [ "net-smtp", "0.2.2" ], [ "mail", "2.8.1" ], [ "actionmailbox", "7.2.1" ], [ "actionmailer", "7.2.1" ], [ "actiontext", "7.2.1" ], [ "public_suffix", "5.0.4" ], [ "addressable", "2.8.6" ], [ "byebug", "11.1.3" ], [ "matrix", "0.4.2" ], [ "regexp_parser", "2.9.0" ], [ "xpath", "3.2.0" ], [ "capybara", "3.39.2" ], [ "io-console", "0.7.2" ], [ "stringio", "3.1.1" ], [ "psych", "5.1.2" ], [ "rdoc", "6.7.0" ], [ "reline", "0.5.10" ], [ "irb", "1.14.0" ], [ "jbuilder", "2.11.5" ], [ "mutex_m", "0.2.0" ], [ "rack-mini-profiler", "2.3.4" ], [ "rack-proxy", "0.7.7" ], [ "webrick", "1.8.1" ], [ "rackup", "2.1.0" ], [ "thor", "1.3.2" ], [ "zeitwerk", "2.6.18" ], [ "railties", "7.2.1" ], [ "rexml", "3.2.6" ], [ "rubyzip", "2.3.2" ], [ "websocket", "1.2.10" ], [ "selenium-webdriver", "4.10.0" ], [ "semantic_range", "3.0.0" ], [ "spring", "4.1.3" ], [ "sprockets", "4.2.1" ], [ "sprockets-rails", "3.4.0" ], [ "sqlite3", "1.7.3" ], [ "turbolinks-source", "5.2.0" ], [ "turbolinks", "5.2.1" ], [ "webdrivers", "5.3.1" ], [ "webpacker", "5.4.4" ] ], "benchmark_name": "erubi-rails", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/erubi-rails/benchmark.rb", "runs": 1 }, "setivar_young": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "setivar_young", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/setivar_young.rb", "runs": 1 }, "fannkuchredux": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "fannkuchredux", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/fannkuchredux/benchmark.rb", "runs": 1 }, "liquid-compile": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/liquid-compile/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "liquid", "5.4.0" ] ], "benchmark_name": "liquid-compile", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/liquid-compile/benchmark.rb", "runs": 1 }, "lee": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/lee/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "benchmark-ips", "2.8.3" ], [ "victor", "0.3.2" ] ], "benchmark_name": "lee", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb", "runs": 1 }, "matmul": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "matmul", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/matmul.rb", "runs": 1 }, "fib": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "fib", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/fib.rb", "runs": 1 }, "fluentd": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/fluentd/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "concurrent-ruby", "1.2.2" ], [ "cool.io", "1.8.0" ], [ "csv", "3.2.8" ], [ "http_parser.rb", "0.8.0" ], [ "msgpack", "1.7.2" ], [ "sigdump", "0.2.5" ], [ "serverengine", "2.3.2" ], [ "strptime", "0.2.5" ], [ "tzinfo", "2.0.6" ], [ "tzinfo-data", "1.2023.3" ], [ "webrick", "1.8.1" ], [ "yajl-ruby", "1.4.3" ], [ "fluentd", "1.16.2" ] ], "benchmark_name": "fluentd", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/fluentd/benchmark.rb", "runs": 1 }, "sequel": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/sequel/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "securerandom", "0.3.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "bigdecimal", "3.1.6" ], [ "mini_portile2", "2.8.1" ], [ "sequel", "5.68.0" ], [ "sqlite3", "1.5.4" ] ], "benchmark_name": "sequel", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/sequel/benchmark.rb", "runs": 1 }, "rubykon": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "rubykon", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/rubykon/benchmark.rb", "runs": 1 }, "nqueens": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "nqueens", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/nqueens.rb", "runs": 1 }, "ruby-json": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "json", "2.8.0.alpha1" ], [ "strscan", "3.1.1.dev" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "ruby-json", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb", "runs": 1 }, "30k_methods": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "30k_methods", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb", "runs": 1 }, "chunky-png": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/chunky-png/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "chunky_png", "1.4.0" ] ], "benchmark_name": "chunky-png", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/chunky-png/benchmark.rb", "runs": 1 }, "ruby-lsp": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/ruby-lsp/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "language_server-protocol", "3.17.0.3" ], [ "logger", "1.6.0" ], [ "prism", "0.30.0" ], [ "rbs", "3.5.1" ], [ "sorbet-runtime", "0.5.11465" ], [ "ruby-lsp", "0.17.4" ] ], "benchmark_name": "ruby-lsp", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/ruby-lsp/benchmark.rb", "runs": 1 }, "respond_to": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "respond_to", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/respond_to.rb", "runs": 1 }, "blurhash": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "blurhash", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb", "runs": 1 }, "sudoku": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "sudoku", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/sudoku.rb", "runs": 1 }, "ruby-xor": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "ruby-xor", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/ruby-xor.rb", "runs": 1 }, "nbody": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "nbody", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb", "runs": 1 }, "lobsters": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/lobsters/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "rake", "13.2.1" ], [ "Ascii85", "1.1.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.8" ], [ "concurrent-ruby", "1.3.4" ], [ "connection_pool", "2.4.1" ], [ "drb", "2.2.1" ], [ "i18n", "1.14.5" ], [ "logger", "1.6.1" ], [ "minitest", "5.25.1" ], [ "securerandom", "0.3.1" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.2.1" ], [ "builder", "3.2.4" ], [ "erubi", "1.13.0" ], [ "mini_portile2", "2.8.5" ], [ "racc", "1.7.3" ], [ "nokogiri", "1.16.0" ], [ "rails-dom-testing", "2.2.0" ], [ "crass", "1.0.6" ], [ "loofah", "2.22.0" ], [ "rails-html-sanitizer", "1.6.0" ], [ "actionview", "7.2.1" ], [ "rack", "2.2.8" ], [ "rack-session", "1.0.2" ], [ "rack-test", "2.1.0" ], [ "useragent", "0.16.10" ], [ "actionpack", "7.2.1" ], [ "globalid", "1.2.1" ], [ "activejob", "7.2.1" ], [ "activemodel", "7.2.1" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.2.1" ], [ "marcel", "1.0.4" ], [ "activestorage", "7.2.1" ], [ "mini_mime", "1.1.5" ], [ "date", "3.3.4" ], [ "net-protocol", "0.2.2" ], [ "net-imap", "0.4.9.1" ], [ "net-pop", "0.1.2" ], [ "net-smtp", "0.4.0.1" ], [ "mail", "2.8.1" ], [ "actionmailbox", "7.2.1" ], [ "actionmailer", "7.2.1" ], [ "actionpack-page_caching", "1.2.4" ], [ "actiontext", "7.2.1" ], [ "activerecord-typedstore", "1.6.0" ], [ "public_suffix", "5.0.4" ], [ "addressable", "2.8.6" ], [ "afm", "0.2.2" ], [ "ast", "2.4.2" ], [ "bcrypt", "3.1.20" ], [ "byebug", "11.1.3" ], [ "matrix", "0.4.2" ], [ "regexp_parser", "2.9.0" ], [ "xpath", "3.2.0" ], [ "capybara", "3.39.2" ], [ "chunky_png", "1.4.0" ], [ "commonmarker", "0.23.10" ], [ "rexml", "3.2.6" ], [ "crack", "0.4.5" ], [ "database_cleaner-core", "2.0.1" ], [ "database_cleaner-active_record", "2.1.0" ], [ "database_cleaner", "2.0.2" ], [ "diff-lcs", "1.5.0" ], [ "docile", "1.4.0" ], [ "factory_bot", "6.4.5" ], [ "stringio", "3.1.1" ], [ "psych", "5.1.2" ], [ "rdoc", "6.7.0" ], [ "io-console", "0.7.2" ], [ "reline", "0.5.10" ], [ "irb", "1.14.0" ], [ "webrick", "1.8.1" ], [ "rackup", "1.0.0" ], [ "thor", "1.3.0" ], [ "zeitwerk", "2.6.18" ], [ "railties", "7.2.1" ], [ "factory_bot_rails", "6.4.3" ], [ "faker", "3.2.3" ], [ "flamegraph", "0.9.5" ], [ "hashdiff", "1.1.0" ], [ "hashery", "2.1.2" ], [ "hashie", "5.0.0" ], [ "htmlentities", "4.3.4" ], [ "jaro_winkler", "1.5.6" ], [ "jquery-rails", "4.6.0" ], [ "json", "2.7.1" ], [ "memory_profiler", "1.0.1" ], [ "version_gem", "1.1.3" ], [ "oauth-tty", "1.0.5" ], [ "snaky_hash", "2.0.1" ], [ "oauth", "1.1.0" ], [ "parallel", "1.24.0" ], [ "parser", "3.3.0.5" ], [ "ruby-rc4", "0.1.5" ], [ "ttfunk", "1.7.0" ], [ "pdf-reader", "2.12.0" ], [ "rack-attack", "6.7.0" ], [ "rack-mini-profiler", "3.3.0" ], [ "rainbow", "3.1.1" ], [ "rb-readline", "0.5.5" ], [ "rotp", "6.3.0" ], [ "rqrcode_core", "1.2.0" ], [ "rqrcode", "2.2.0" ], [ "rspec-support", "3.12.1" ], [ "rspec-core", "3.12.2" ], [ "rspec-expectations", "3.12.3" ], [ "rspec-mocks", "3.12.6" ], [ "rspec-rails", "6.0.4" ], [ "ruby-progressbar", "1.13.0" ], [ "unicode-display_width", "1.8.0" ], [ "rubocop", "0.81.0" ], [ "rubocop-rails", "2.5.2" ], [ "rubocop-rspec", "1.41.0" ], [ "ruumba", "0.1.17" ], [ "scenic", "1.7.0" ], [ "simplecov-html", "0.12.3" ], [ "simplecov_json_formatter", "0.1.4" ], [ "simplecov", "0.22.0" ], [ "sitemap_generator", "6.3.0" ], [ "sprockets", "3.7.2" ], [ "sprockets-rails", "2.3.3" ], [ "sqlite3", "1.7.1" ], [ "stackprof", "0.2.26" ], [ "svg-graph", "2.2.2" ], [ "transaction_isolation", "1.0.5" ], [ "transaction_retry", "1.0.3" ], [ "vcr", "6.2.0" ], [ "webmock", "3.19.1" ] ], "benchmark_name": "lobsters", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/lobsters/benchmark.rb", "runs": 1 }, "rack": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/rack/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "rack", "3.0.8" ] ], "benchmark_name": "rack", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/rack/benchmark.rb", "runs": 1 }, "rubocop": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/rubocop/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "concurrent-ruby", "1.2.3" ], [ "connection_pool", "2.4.1" ], [ "ruby2_keywords", "0.0.5" ], [ "drb", "2.2.0" ], [ "i18n", "1.14.1" ], [ "minitest", "5.21.2" ], [ "mutex_m", "0.2.0" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.1.3" ], [ "ast", "2.4.2" ], [ "json", "2.7.1" ], [ "language_server-protocol", "3.17.0.3" ], [ "parallel", "1.24.0" ], [ "racc", "1.7.3" ], [ "parser", "3.3.0.4" ], [ "rack", "3.0.10" ], [ "rainbow", "3.1.1" ], [ "regexp_parser", "2.9.0" ], [ "rexml", "3.2.6" ], [ "rubocop-ast", "1.30.0" ], [ "ruby-progressbar", "1.13.0" ], [ "unicode-display_width", "2.5.0" ], [ "rubocop", "1.60.1" ], [ "rubocop-performance", "1.20.2" ], [ "rubocop-rails", "2.23.1" ] ], "benchmark_name": "rubocop", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/rubocop/benchmark.rb", "runs": 1 }, "erubi": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/erubi/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "erubi", "1.10.0" ] ], "benchmark_name": "erubi", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb", "runs": 1 }, "setivar_object": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "setivar_object", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/setivar_object.rb", "runs": 1 }, "graphql": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/graphql/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "graphql", "2.0.26" ], [ "racc", "1.7.1" ] ], "benchmark_name": "graphql", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/graphql/benchmark.rb", "runs": 1 }, "graphql-native": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/graphql-native/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "graphql", "2.0.26" ], [ "graphql-c_parser", "1.0.7" ], [ "racc", "1.7.1" ] ], "benchmark_name": "graphql-native", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/graphql-native/benchmark.rb", "runs": 1 }, "30k_ifelse": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "30k_ifelse", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb", "runs": 1 }, "liquid-render": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/liquid-render/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "liquid", "5.4.0" ] ], "benchmark_name": "liquid-render", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/liquid-render/benchmark.rb", "runs": 1 }, "binarytrees": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "binarytrees", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/binarytrees/benchmark.rb", "runs": 1 }, "setivar": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "setivar", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/setivar.rb", "runs": 1 }, "getivar": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "getivar", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/getivar.rb", "runs": 1 }, "str_concat": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "str_concat", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb", "runs": 1 }, "optcarrot": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "optcarrot", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/benchmark.rb", "runs": 1 }, "railsbench": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/railsbench/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "rake", "13.2.1" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.8" ], [ "concurrent-ruby", "1.3.4" ], [ "connection_pool", "2.4.1" ], [ "drb", "2.2.1" ], [ "i18n", "1.14.5" ], [ "logger", "1.6.1" ], [ "minitest", "5.25.1" ], [ "securerandom", "0.3.1" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.2.1" ], [ "builder", "3.3.0" ], [ "erubi", "1.13.0" ], [ "mini_portile2", "2.8.7" ], [ "racc", "1.8.1" ], [ "nokogiri", "1.16.7" ], [ "rails-dom-testing", "2.2.0" ], [ "crass", "1.0.6" ], [ "loofah", "2.22.0" ], [ "rails-html-sanitizer", "1.6.0" ], [ "actionview", "7.2.1" ], [ "rack", "3.0.10" ], [ "rack-session", "2.0.0" ], [ "rack-test", "2.1.0" ], [ "useragent", "0.16.10" ], [ "actionpack", "7.2.1" ], [ "globalid", "1.2.1" ], [ "activejob", "7.2.1" ], [ "activemodel", "7.2.1" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.2.1" ], [ "marcel", "1.0.4" ], [ "activestorage", "7.2.1" ], [ "mini_mime", "1.1.5" ], [ "digest", "3.1.1" ], [ "net-protocol", "0.2.2" ], [ "strscan", "3.0.9" ], [ "net-imap", "0.2.4" ], [ "net-pop", "0.1.2" ], [ "net-smtp", "0.2.2" ], [ "mail", "2.8.1" ], [ "actionmailbox", "7.2.1" ], [ "actionmailer", "7.2.1" ], [ "actiontext", "7.2.1" ], [ "io-console", "0.7.2" ], [ "rdoc", "6.3.4.1" ], [ "reline", "0.5.10" ], [ "irb", "1.14.0" ], [ "jbuilder", "2.12.0" ], [ "mutex_m", "0.2.0" ], [ "psych", "3.3.4" ], [ "webrick", "1.7.0" ], [ "rackup", "2.0.0" ], [ "thor", "1.3.2" ], [ "zeitwerk", "2.6.18" ], [ "railties", "7.2.1" ], [ "sprockets", "4.2.1" ], [ "sprockets-rails", "3.2.2" ], [ "sqlite3", "1.7.3" ], [ "stackprof", "0.2.26" ] ], "benchmark_name": "railsbench", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/railsbench/benchmark.rb", "runs": 1 }, "throw": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "throw", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/throw.rb", "runs": 1 }, "hexapdf": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/hexapdf/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "cmdparse", "3.0.7" ], [ "geom2d", "0.3.1" ], [ "hexapdf", "0.16.0" ] ], "benchmark_name": "hexapdf", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/hexapdf/benchmark.rb", "runs": 1 }, "keyword_args": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "keyword_args", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/keyword_args.rb", "runs": 1 }, "protoboeuf-encode": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "protoboeuf-encode", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb", "runs": 1 }, "etanni": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "json", "2.8.0.alpha1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "etanni", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb", "runs": 1 }, "psych-load": { "warmup_itrs": 50, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "FORCE_BUNDLER_VERSION": "2.4.13", "PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYOPT": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "GEM_HOME": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLE_BIN_PATH": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/src/yjit-bench/benchmarks/psych-load/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYOPT": "-r/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib/bundler/setup", "RUBYLIB": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.1" ], [ "bundler", "2.4.13" ], [ "pathname", "0.3.0" ], [ "psych", "4.0.1" ] ], "benchmark_name": "psych-load", "benchmark_path": "/home/ubuntu/src/yjit-bench/benchmarks/psych-load/benchmark.rb", "runs": 1 } }, "ruby_metadata": { "RUBY_VERSION": "3.4.0", "RUBY_DESCRIPTION": "ruby 3.4.0dev (2024-10-30T03:12:12Z :detached: 8cb0722fe8) +YJIT stats +PRISM [aarch64-linux]", "RUBY_PATCHLEVEL": -1, "RUBY_ENGINE": "ruby", "RUBY_ENGINE_VERSION": "3.4.0", "RUBY_PLATFORM": "aarch64-linux", "RUBY_REVISION": "8cb0722fe8f1df36851c8593e37af3e1d6ef6322", "which ruby": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin/ruby\n", "hostname": "yjit-benchmarking-arm\n", "ec2 instance id": "i-0565b9e5b8eb6b27e\n", "ec2 instance type": "c7g.metal\n", "arch": "aarch64-linux", "uname -a": "Linux yjit-benchmarking-arm 6.8.0-1017-aws #18-Ubuntu SMP Wed Oct 2 20:34:10 UTC 2024 aarch64 aarch64 aarch64 GNU/Linux\n", "RbConfig configure_args": " '--disable-install-doc' '--disable-install-rdoc' '--enable-yjit=stats' '--prefix=/home/ubuntu/.rubies/ruby-yjit-metrics-stats'", "RbConfig CC_VERSION_MESSAGE": "gcc (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0\nCopyright (C) 2024 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions. There is NO\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." }, "ruby_config_name": "aarch64_yjit_stats", "benchmark_failures": null, "full_run": { "git_versions": { "yjit_bench": "1b298fa38de6f038bef640b29b390f6730bb3c92", "yjit_metrics": "ec31691111474ac678d01ff8648d8c1f0dbbb2ae" }, "ruby_config_opts": { "yjit_stats": [ "--yjit", "--yjit-stats=quiet" ], "prod_ruby_no_jit": [ "--disable-yjit" ], "prod_ruby_with_yjit": [ "--yjit" ], "prev_ruby_no_jit": [ "--disable-yjit" ], "prev_ruby_yjit": [ "--yjit" ] } }, "extra": { "total_bench_time": "3 hours, 29 minutes, 32 seconds", "total_bench_seconds": 12572, "load_before": "4.24 2.78 1.26 1/749 40427", "load_after": "1.00 1.00 1.00 1/731 109354" } }