{ "version": 2, "times": { "protoboeuf-encode": [ [ 508.9589410000599, 511.3919039999928, 509.0301249999811, 508.8233249999803, 508.8665650000621, 509.724819999974, 508.9796170000227, 508.8906240000597, 516.9846549999875, 508.767189000082 ] ], "tinygql": [ [ 1454.7479689999818, 1454.0405170000668, 1454.7850769999968, 1454.6639369999639, 1454.3674499999497, 1455.1905740000848, 1454.8624099999188, 1454.2698410000412, 1454.874401999973, 1454.6611839999741 ] ], "fannkuchredux": [ [ 1644.3813999999293, 1645.9839799999827, 1644.4848849998834, 1644.5634990000144, 1644.6262719998685, 1644.4619399999283, 1644.5179960001042, 1644.5063940000182, 1644.5583429999715, 1644.544207999843 ] ], "30k_methods": [ [ 471.02415899985317, 471.05820800015863, 470.9529189999557, 470.97840200012797, 471.0657769999216, 470.9360030001335, 471.03900399997656, 471.03374099992834, 471.00741400004154, 471.1054299998523, 471.03904100004, 471.08962099991913, 471.0321820000445 ] ], "graphql": [ [ 431.58418600000914, 431.78791800005456, 431.73473699994247, 431.87714099985897, 431.70105600006536, 431.55449300002147, 431.7142840000088, 431.641154999852, 431.35704199994507, 431.9177310001123, 431.5123730000323, 431.6296499998771, 431.9656010000017, 431.69486399983725, 431.5900200001579, 431.7989270000453, 431.562748000033, 431.6321920000519, 431.59448000005796, 431.7000050000388 ] ], "fib": [ [ 950.268043000051, 950.2895840000747, 950.2888430001803, 950.3146399997604, 950.2537479997955, 950.2598990002298, 950.279087999661, 950.2666620001037, 950.2765160000308, 950.255092000134 ] ], "binarytrees": [ [ 1050.0188519999938, 1049.7364670000024, 1050.0808540000435, 1049.7411259998444, 1050.487510000039, 1050.0070939997386, 1050.2898039999309, 1049.554691999674, 1050.048218000029, 1049.7200439999688 ] ], "rubocop": [ [ 483.1615859998237, 483.0766760001097, 483.11707299990303, 483.12450200000967, 483.14751299994896, 483.0879319997621, 483.17025500000454, 483.0515160001596, 482.98927099995126, 483.04780900025435 ] ], "hexapdf": [ [ 4605.209293999906, 4753.667148999739, 4755.6491640002605, 4755.468422999911, 4603.523853999832, 4599.215835999985, 4756.927721000011, 4761.714155999925, 4764.861719999772, 4762.2887550001 ] ], "nbody": [ [ 462.01959499967415, 462.0154750000438, 462.02149999999165, 461.99339500026326, 462.0442010000261, 461.99207600011505, 461.97027299967885, 461.9981870000629, 461.9954019999568, 461.9817090001561, 461.98589199957496, 462.0568329996786, 462.0072769998842, 462.0806390003054, 461.995436000052, 461.99640700024247 ] ], "getivar": [ [ 510.7725580000988, 510.7847649996984, 510.8137950001037, 510.79142499975205, 510.75836100017113, 510.78657600010047, 510.771332999866, 510.8017600000494, 510.7728460002363, 510.80214700004944, 510.81434999969133, 510.770119999961, 510.76846300020406, 510.7728060002046, 510.79632699975264, 510.7756539996444, 510.76283600013994, 510.82015699967087, 510.79345400012244, 510.772266999993, 510.76922299989747, 510.7596909997483, 510.7577919998221, 510.7623330000024, 510.7671069999924, 510.81355000042095, 510.7644180002353, 510.7635120002669, 510.77403999988746, 510.7769780001945, 510.78516300003685 ] ], "mail": [ [ 229.71438400008992, 230.1347259999602, 229.63284200022827, 230.05389000036303, 229.71384400034367, 229.78944000033152, 230.0648899999942, 229.76516500011712, 229.97825699985697, 230.21502199981114, 229.9062590000176, 229.8542019998422, 229.9558640002033, 229.8128090001228, 229.8765909999929, 229.93294699972466, 229.9966380001024, 229.86300499997014, 229.93159899988314, 229.3532039998354, 230.47670200003267, 229.2888550000498, 230.53824200042072, 229.24113399994894, 230.4924709997067, 229.21758400025283, 230.44266399983826, 229.3468269999721, 230.3412199999002, 229.48232399994595, 230.43157700021766, 229.50875400010773, 230.37642600002073, 229.3708370002605, 230.2445689997512, 229.28438600001755, 230.45246000037878, 229.47792200011463, 230.43078799992145, 229.96198300006654, 230.4347509998479, 229.43511899984514, 230.3766289996929, 229.4372849996762, 230.30843699962134, 229.41100000025472, 230.35786200034636, 229.43428700000368, 230.21006099997976, 229.32925499981138, 230.2313969998977, 229.48674899998878, 230.17924099985976, 229.59865100028765, 230.24894299987864, 229.59087700019154, 230.23458499983462, 229.54698199964696, 230.21738600027675, 229.67356800018024, 230.26415300000735, 229.30722699993566, 230.28565000004164, 229.57230299971343, 230.16330700011167, 229.66312200014727, 230.30692099973749, 229.45031300014307, 230.2626370001235, 229.5815219999895, 230.1553789998252, 229.65928099984012, 230.0054409997756, 229.7410090000085, 230.0879360000181, 229.65437099992414, 230.08708800034583, 229.582393000328, 230.1746580001236, 229.63081499983673 ] ], "liquid-render": [ [ 246.78399100002935, 246.18272299994715, 247.31323600008182, 246.24669599961635, 247.25812999986374, 246.29786299965417, 247.01839999988806, 246.4640800003508, 247.0448900003248, 246.59403499981636, 246.9216479998977, 246.51028599964775, 246.68551499962632, 246.89642800012734, 246.33347899998626, 247.40526599998702, 246.17982099971414, 247.22495900005015, 246.37736300019242, 247.15220200005206, 246.488890999899, 247.37888299978295, 246.4777850000246, 246.93747199989957, 246.6156539999247, 246.6715970003861, 246.92799100012053, 246.2322100000165, 247.26649200010797, 246.2977579998551, 247.24663899996813, 246.44927899998947, 247.19603499988807, 246.43707599989284, 247.10464300005697, 246.45198999996865, 246.97835000006307, 246.65502100015146, 246.9328890001634, 246.58790100011174, 246.67505600018558, 246.9247379999615, 246.26760599994668, 247.35076000024492, 246.31341699978293, 247.1533080001791, 246.31919199964614, 247.08898400012913, 246.44740599978832, 247.06790499976705, 246.53570700002092, 246.89343699992605, 246.57021699977122, 246.5662220001832, 247.0657429998937, 246.13197600001513, 247.2988230001647, 246.30957299996226, 247.19374500000413, 246.2749060000533, 247.12405099990065, 246.36011599977792, 247.15377300026375, 246.41479299998537, 246.94635899959394, 246.62687000000005, 246.59901899985925, 246.94640500001697, 246.18828099983148, 247.29067899988877, 246.25205200027267, 247.27055600033054 ] ], "ruby-json": [ [ 381.0275860000729, 380.803990000004, 380.97114099991813, 381.1863440000707, 381.21068899999955, 380.8548089996293, 380.6823249997251, 380.68563499973607, 380.6581329999972, 380.54054900021583, 380.64480899993214, 381.0968650000177, 380.7875059997059, 380.74262899999667, 381.3774639997973, 380.98617900004683, 380.9849449999092, 380.7238399999733, 380.72501200031184, 380.7968520000031, 380.8291770001233, 381.0724280001523, 381.1362050000753, 380.8826059994317, 381.4383290000478, 381.1570779998874, 380.8107740005653, 380.7964830002675, 380.96221099931427 ] ], "lee": [ [ 2088.175957000203, 2082.512959000269, 2061.44564799979, 2085.9914239999853, 2081.9607610001185, 2061.509577999459, 2087.7149500001906, 2080.1374319999013, 2061.374273999718, 2087.9232219995174 ] ], "nqueens": [ [ 912.6797120006813, 912.6650270000027, 912.6946500000486, 912.6859009993495, 912.6946389997102, 912.710135999987, 912.689415999921, 912.662525000087, 912.731129000349, 912.7182120000725 ] ], "railsbench": [ [ 2790.1681339999413, 2787.823876999937, 2788.347431999682, 2787.597067000206, 2787.519258999964, 2787.778425000397, 2788.7030570000206, 2788.492008000503, 2788.359020999451, 2795.702741000241 ] ], "liquid-c": [ [ 69.00870100071188, 69.75394599976426, 68.88498700027412, 69.73587099946599, 68.84036099927471, 69.88715900024545, 69.50226699973427, 69.12740300049336, 69.75075399986963, 68.97579399992537, 69.74140300008003, 68.91706399983377, 69.74283799991099, 69.57989700003964, 69.04096600010234, 69.71249100024579, 68.88608299959742, 69.79965000027732, 68.85320400033379, 69.7643240000616, 69.46131199947558, 69.11532399954012, 69.72942700031126, 68.95120699937252, 69.78161400002136, 68.92630199945415, 69.83073100036563, 69.54184400001395, 69.22731699978613, 69.59287100016809, 69.07548199978919, 69.73970000035479, 68.94999699943583, 69.7123179998016, 68.78390600013518, 69.84760300019843, 69.54568800028937, 69.07087699983094, 69.7291940005016, 68.7844040003256, 69.65241700072511, 68.89100500029599, 69.76076299997658, 69.52358299986372, 68.99943600001279, 69.8067870007435, 68.92004200017254, 69.59871800063411, 68.85730400063039, 69.87689400011732, 69.57239199982723, 69.0585350002948, 69.70528999954695, 68.96294299986039, 69.7206439999718, 68.90614500025549, 69.83060599941382, 69.47200000013254, 69.20656400052394, 69.64546099970903, 68.88667800012627, 69.71107800018217, 68.92010800038406, 69.79819699972722, 69.53352199980145, 69.08399000076315, 69.41505299982964, 69.15989100070874, 69.68286699975579, 68.90061600006447, 69.76339600078063, 68.93716900049185, 69.83594899975287, 69.53147300009732, 69.11036199926457, 69.67534700015676, 68.85703100033425, 69.71717099986563, 68.7441009995382, 69.81889600046998, 69.48850300068443, 69.12928000019747, 69.74607800020749, 68.93339500038564, 69.74875100058853, 68.84183300007862, 69.83366899930843, 69.58231899989187, 69.06434299980901, 69.66318200011301, 69.0080089998446, 69.72753799982456, 68.79777799986186, 69.73051200020564, 69.55343500067102, 69.20152600014262, 69.67656100005115, 68.97052299973438, 69.69935800043459, 68.8803890006966, 69.8245190005764, 69.52512099996966, 69.12292099968909, 69.62110200038296, 69.00110700007644, 69.69192500037025, 68.9834200002224, 69.73153399940202, 68.84790499952942, 69.81659499979287, 69.70849800018186, 69.05834299959679, 69.74239100054547, 68.91615800032014, 69.7502840002926, 68.9173770006164, 69.82582799992088, 69.55819500035432, 69.03043700003764, 69.71117000011873, 68.95853700007137, 69.68782100011595, 68.88204699953349, 69.75464599963743, 69.5071910004117, 69.08253700021305, 69.71219799925166, 68.97113300055935, 69.80132300031983, 68.99511500068911, 69.76794199999858, 69.50786700053868, 69.07133200002136, 69.72396800028946, 68.90652499987482, 69.7084729999915, 68.84224500026903, 69.72682700052246, 69.49488799909886, 69.12937100059935, 69.66633899992303, 69.1829190000135, 69.64223999966634, 69.58264600052644, 69.69518100049754, 68.87767700027325, 69.82189300015307, 69.62365799972758, 69.12200999977358, 69.73801300046034, 68.80347599962988, 69.74777100003848, 68.87585200001922, 69.7616890001882, 69.53305100068974, 69.0747429998737, 69.69308199950319, 68.94985599956271, 69.74713700037682, 68.85076399976242, 69.85731899931125, 69.68156000039016, 69.09001500025624, 69.5956079998723, 68.88937399980932, 69.77068199921632, 68.96665099975507, 69.78646999959892, 69.57697699999699, 69.06182400052785, 69.70523800009687, 68.97276600011537, 69.8126429997501, 68.9799010006027, 69.82228399920132, 69.56245499986835, 69.10419899941189, 69.51743799982069, 69.02414999967732, 69.63794800049072, 68.83704000028956, 69.71137199980149, 68.92162699932669, 69.88710799942055, 69.51067299996794, 69.00491499982309, 69.80145000034099, 68.83388000005652, 69.70506499965268, 68.95581299977493, 69.84966100026213, 69.56597099997452, 69.05851000010443, 69.6747600004528, 68.95099600023968, 69.86273099937534, 68.89880100061418, 69.77391999953397, 69.57598999997572, 69.12095000006957, 69.7204989992315, 68.91675800034136, 69.78630499997962, 68.87632500001928, 69.83775499975309, 69.55540899980406, 69.12675199964724, 69.63529699987703, 68.9503550001973, 69.71404900014022, 68.8927409992175, 69.86181599950214, 69.59718100006285, 69.15079899954435, 69.55164999999397, 69.23157700020965, 69.71414600047865, 68.97201900028449, 69.79617300021346, 68.93009999930655, 69.81414599977143, 69.61110700012796, 68.95505100055743, 69.73063799978263, 68.99241399969469, 69.71528600024612, 68.89935500021238, 69.86298499941768, 69.6422219998567, 69.04148499961593, 69.76585099982913, 68.95188599992252, 69.77880800059211, 68.94808099968941, 69.93863200023043, 69.62686099996063, 69.10284500008856, 69.71973100007745, 68.9801640000951, 69.73315999948682, 68.93360200047027, 69.73996700071439, 69.56887500018638, 69.11253199996281, 69.68039100047463, 68.9339230002588, 69.74745899970003, 68.89299300019047, 69.81661999998323, 69.57609100027184, 69.15625400051795, 69.5725699997638, 69.02014400020562, 69.61965899972711, 68.95428200004972, 69.71219000024576, 68.94559299962566, 69.89595100003498, 69.64158800019504, 69.09707299928414, 69.75248500020825, 68.84225700014213, 69.6968519996517, 68.95064800028194, 69.88406799973745, 69.49757799975487, 68.98993400045583, 69.69805099924997, 68.88791199980915, 69.72494900037418, 68.92302599953837, 69.82161199994152, 69.640757000343, 69.01582699993014, 69.63328500023636, 68.99356699977943, 69.81825699949695, 68.91037100012909, 69.7987359999388, 69.59486300002027, 69.11761300034414, 69.58369400035735, 68.88797800002067, 69.66069600002811, 68.8225349995264, 69.72033700003522, 69.4642409998778, 69.1116959997089, 69.49665200045274, 69.11536200004775, 69.64219100063929, 68.897422000191, 69.80302400006622, 68.8855180005703, 69.76871299957565, 69.62174199998117, 69.0366160006306, 69.77277800069714, 68.90377299987449, 69.7856850001699, 68.96763399981864, 69.90164000035293, 69.5846270000402, 69.10168000013073, 69.71270899975934, 68.92891799998324, 69.7196619994429, 68.9099819992407, 69.80927799941128, 69.61425200006488, 69.14324399986072, 69.6421120001105, 68.97261299945967, 69.82339099977253, 69.05508199997712, 69.85402600002999, 69.53401499959, 69.06601199989382, 69.68092100032663, 68.84664700010035, 69.7096200001397, 68.88102999982948, 69.77372499932244, 69.567747000292, 69.16341400028614, 69.55619499967725, 69.21218899969972, 69.73820500024885, 68.99808699927235, 69.73617899984674, 68.95958200038876, 69.93632100056857, 69.63078699936887, 69.07393999972555, 69.68383500043274, 68.9093849996425, 69.73167799969815, 68.86741500056814, 69.73108500005765, 69.613462000234, 69.1074939995815, 69.7227330001624, 68.90881599974819, 69.70894099958969, 68.92647400036367, 69.77924900002108, 69.54196500009857, 69.1416580002624, 69.64678699932847, 68.88252599947009, 69.72897099967668, 68.91793999966467, 69.80358799955866, 69.52868999997008, 69.12607200047205, 69.67530899964913, 68.98954999996931, 69.78811200042401, 68.91849299972819, 69.89556400003494, 69.50047600003018, 69.12076699973113, 69.56573800016486, 69.07141800002137, 69.61656399926142, 68.93059899994114, 69.74798499959434, 68.8325299997814, 69.82736000009027, 69.627753999157, 69.08896700042533, 69.73971899969911, 68.90941399979056, 69.7537830001238, 68.90684699919802, 69.83392199981608, 69.56957600050373, 69.06149499991443, 69.71830899965425, 68.9333930004068, 69.78007999987312, 68.86102399948868 ] ], "ruby-xor": [ [ 470.86313699946913, 470.8169490004366, 470.79842900075164, 470.84682599961525, 470.8327320004173, 470.8002849993136, 470.85269800027163, 470.8012659993983, 470.77230800005054, 470.85715400044137, 470.8455400004823, 470.77528899990284, 470.8654169999136, 470.89472400057275 ] ], "setivar_young": [ [ 314.68311899971013, 314.7019569996701, 314.70823700055917, 314.6889279996685, 314.7694990002492, 314.69541400019807, 314.72510500043427, 314.6824099994774, 314.6934050000709, 314.67487500049174, 314.70977299977676, 314.6969990002617, 332.18815500003984, 314.708636999967, 314.7072540004956, 314.68791299994336, 314.73435099997005, 314.7283440002866, 314.71958300062397, 314.68029100051353, 314.69168300009187, 314.69044999994367, 314.7061500003474, 314.68157099970995, 314.68742300057784, 314.66998499945475, 314.68413899983716, 314.6670260002793, 314.7081679999246, 314.7177710006872, 314.68803500047215, 314.7034009998606, 314.698581999437, 314.6919970004092, 314.70063500000833, 314.68752000000677, 314.71677500030637, 314.68677899920294, 314.69331399966904, 314.67884099947696, 314.74125499971706, 314.691022000261, 314.76079399999435, 314.69269399985933, 314.6940149999864, 314.6920509998381, 314.6868240000913, 314.70068500038906, 314.7127949996502, 314.70663199979754, 314.6889769996051, 314.67542500013224, 314.684008999393, 314.6887120001338, 314.6932640001978, 340.25436400042963, 332.1682280002278, 314.67207799960306, 314.6956299997328, 314.82925999989675, 314.68528999994305, 314.6967610000502, 314.68428799962567, 314.6864269992875, 314.7639690005235, 314.69294900034583 ] ], "str_concat": [ [ 294.2151859997466, 294.1664159998254, 294.03251099938643, 294.176231000165, 294.2730049999227, 294.1959459994905, 294.02558200035855, 294.1982169995754, 294.18338499999663, 294.22727600012877, 294.17466500035516, 294.0532049997273, 294.1535059999296, 294.2147630001273, 294.19540999970195, 294.04394599987427, 294.1838650003774, 294.1750370000591, 294.23348999989685, 294.15024500030995, 294.0204859996811, 294.1930120005054, 294.24903100061783, 294.1993029999139, 294.18899200027226, 294.0500989998327, 294.1474270000981, 294.2384950001724, 294.19156499989185, 294.0250189994913, 294.1683909994026, 294.2759870002192, 294.2029129999355, 294.17397799988976, 294.06952600038494, 294.1909890005263, 294.2197259999375, 294.18386799989094, 294.06432999985554, 294.19150600006105, 294.1604039997401, 294.23437799960084, 294.30538899941894, 294.01009699995484, 294.20169700006227, 294.32671400081745, 294.2180259997258, 294.03849900063506, 294.1691920004814, 294.1826799997216, 294.20771900004183, 294.19426000004023 ] ], "liquid-compile": [ [ 74.48894899971492, 77.89897100064991, 74.62139300059789, 78.00085300004866, 74.62931199916056, 78.02023100066435, 74.56094300050609, 77.9688829998122, 74.48403800026426, 78.00080000015441, 74.54917299946828, 77.99317199987854, 74.50869900003454, 77.97548899998219, 74.68938999954844, 77.88532599988685, 74.6358220003458, 78.04043499982072, 74.5889410000018, 77.99409899962484, 74.56072199966002, 78.03124800011574, 74.62410100015404, 77.91519900001731, 74.55698700050561, 78.11459899949114, 74.54649299961602, 77.99159400019562, 74.5240569995076, 77.95733700004348, 74.47605800007295, 77.92361100018752, 74.426811000194, 77.86173800013785, 74.54537699959474, 78.05250299952604, 74.53100499969878, 77.97316899996076, 74.50912800049991, 77.92545600023004, 74.53721099955146, 77.96916099960072, 74.55045400001836, 78.01902499977587, 74.56381100018916, 77.89614699959202, 74.54629699986981, 77.98414799981401, 74.57749700006389, 77.99154700023792, 74.55108300018765, 78.0320309995659, 74.56731999991462, 77.9796670003634, 74.57291399987298, 78.04818700060423, 74.52614799967705, 78.00851899992267, 74.51525599935849, 77.95445099964127, 74.56342899968149, 77.96335399962118, 74.53636999980517, 77.91871599965816, 74.54424899970036, 77.99519399941346, 74.51386000047933, 77.92226600031427, 74.57339200027491, 77.99344999966706, 74.5263700000578, 77.98243300021568, 74.53111700033332, 77.93113700063259, 74.50630699986505, 77.94885199928103, 74.53185099984694, 78.0076109995207, 74.47781399969244, 77.95225300014863, 74.47448600032658, 77.96849199985445, 74.59320099951583, 77.96941800006607, 74.50558399978036, 77.99783300015406, 74.5447459994466, 78.11424800001987, 74.56180799999856, 77.94127899978776, 74.53966100001708, 77.95873200029746, 74.54092900024989, 78.00114900055632, 74.530187000164, 77.97233699966455, 74.54640099967946, 78.03304299977754, 74.55873700018856, 77.92499900006078, 74.50506999975914, 77.9473290003807, 74.56633700076054, 78.00737799971103, 74.53443999929732, 78.00703399971098, 74.55478000065341, 78.02321599956485, 74.50488500035135, 77.9562520001491, 74.4821359994603, 77.90493499942386, 74.47969500026375, 77.97866000055365, 74.51707200016244, 77.90874400052417, 74.79105800030084, 77.96102600059385, 74.5905940002558, 77.9511939999793, 74.60213100057445, 78.06576899929496, 74.45441699928779, 77.94376600031683, 74.51990600020508, 77.95044700014842, 74.63461699990148, 78.033122999841, 74.53502499993192, 78.11675199991441, 74.59981900046841, 77.97368400042615, 74.48948499950347, 77.907175999826, 74.51058799961174, 77.95292099945073, 74.43693999994139, 77.97630200002459, 74.60813099987718, 78.40960700013966, 74.54948899976443, 77.95733500006463, 74.48318699971423, 77.91363299929799, 74.54105299984803, 77.95646599970496, 74.51347000005626, 77.99685000009049, 74.57819899991591, 78.02155099943775, 74.52088900026865, 77.8735849999066, 74.4883609995668, 78.0319880004754, 74.54854800016619, 77.99534900004801, 74.55176300027233, 78.04031100022257, 74.55904900052701, 77.95648100000108, 74.47277400024177, 77.9181369998696, 74.55910899989249, 77.90875699993194, 74.4854190006663, 77.96287299970572, 74.56378699953348, 77.96334600061527, 74.44434499939234, 78.00535100068373, 74.56919499963988, 78.05987899973843, 74.54331500048283, 78.04273199963063, 74.46950899975491, 78.02426200032642, 74.5826099991973, 77.92697799959569, 74.5179850000568, 77.97665199996118, 74.55471599951125, 77.98049499979243, 74.46268700005021, 77.93830200080265, 74.58402500014927, 77.9599520001284, 74.48952499998995, 77.94421200014767, 74.51795599990874, 77.9607690001285, 74.58240799951454, 77.92425300067407, 74.58527600010711, 77.95251100014866, 74.53363399963564, 77.92053200046212, 74.57702600004268, 78.00369300002785, 74.56703200023185, 77.9409869992378, 74.4850970004336, 77.90375700005825, 74.51812499948574, 77.88237899967498, 74.48972399924969, 77.91411400012294, 74.50764099939988, 77.9091710001012, 74.48770799965132, 78.00143599979492, 74.52411000031134, 77.9351270002735, 74.50623099975928, 77.94711200040183, 74.4321560005119, 77.89681599933829, 74.57758000055037, 77.9725860002145, 74.52585600003658, 77.89816199965571, 74.52028199986671, 77.93536000008316, 74.4968200006042, 77.94879099947138, 74.57099499970354, 77.94710500002111, 74.48996200037072, 77.92322500063165, 74.500519999674, 78.07141400007822, 74.56985999942845, 77.95305600029678, 74.50709299973823, 77.98548500068136, 74.4642739991832, 77.98612800070259, 74.51998499982437, 77.9196370003774, 74.53735000035522, 77.88561600045796, 74.5314480000161, 77.90228700014268, 74.44032799958222, 77.94387600006303, 74.5016629998645, 77.8749319997587, 74.51147000028868, 78.00198600034491, 74.48263999958726, 77.93717500044295, 74.58994500029803, 77.96802699976979, 74.4678439996278, 77.91910099967936, 74.46517499920446, 77.99131499996292, 74.44990099975257, 77.88734499990824, 74.4118909997269, 77.93479500014655, 74.55035299972224, 77.96077199964202, 74.51075300014054, 78.00699499966868, 74.47449800019967, 77.95019399964076, 74.5140769995487, 77.95676500063564, 74.48138499967172, 77.94729099987308, 74.50700599929405, 77.94622999972489, 74.52020499931677, 77.90180199936003, 74.42534500023612, 77.98549699964497, 74.48241400015831, 77.949630999683, 74.40841599964187, 77.92128499932005, 74.50760400024592, 77.91378000001714, 74.54746499934117, 77.96903700000257, 74.4960070005618, 78.0609329995059, 74.45445200028189, 77.87303999975848, 74.58442400002241, 77.97795599981328, 74.39115199940716, 77.9699509994316, 74.58173299983173, 77.84947800064401, 74.40131699968333, 77.97600199955923, 74.51331700031005, 77.96699299979082, 74.53355599955103, 77.94211199961865, 74.47968300039065, 77.98255500074447, 74.52457399995183, 77.93310499982908, 74.46615299977566, 78.00525099992228, 74.59199500044633, 77.88334399992891, 74.58659499934583, 77.98330900004657, 74.47560200034786, 77.9355469994698, 74.5882610008266, 77.99594100015383, 74.52635699974053, 78.0132270001559, 74.4535170006202, 77.8914899992742, 74.46363800045219, 77.88718499978131, 74.44824599951971, 77.9451890002747, 74.42341300065891, 77.96997300010844, 74.53422100024909, 77.9075569998895, 74.49318999988463, 77.89493900054367, 74.50269099990692, 77.97630899949581, 74.50219499969535, 77.85945999967225, 74.4357300000047, 77.93923700046435, 74.50597400020342, 78.13866500055155, 74.45976400049403, 77.92513699951087, 74.49743600045622, 77.92036200044095, 74.5033709999916, 77.8907750000144 ] ], "matmul": [ [ 2193.779509999331, 2194.117534000725, 2193.9166410002144, 2193.967590000284, 2194.306045000303, 2193.842773000142, 2195.946402000118, 2193.95975200041, 2193.903839000086, 2193.9781029996084 ] ], "etanni": [ [ 423.65450600027543, 423.20120000022143, 423.657099000593, 423.0823899997631, 423.7233730000298, 423.11438399974577, 423.76801399950637, 423.3146000005945, 423.5786029994415, 423.3337630003007, 423.6179310000807, 423.35858200021903, 423.5758409995469, 423.38154000026407, 423.2963069998732, 423.5452120001355, 423.336852999455, 423.55593599950225, 423.1332370000018, 423.5414349996063, 423.05206899982295 ] ], "chunky-png": [ [ 2546.7176849997486, 2545.5259360005584, 2546.4142269993317, 2544.973019000281, 2545.765324999593, 2546.6886519998297, 2544.519489000777, 2545.203865000076, 2544.4236860003, 2545.0510330001634 ] ], "psych-load": [ [ 3882.5724859998445, 3882.0845769996595, 3882.057103000079, 3882.8030080003373, 3883.139996999489, 3882.8413329993055, 3883.24897000075, 3883.105503000479, 3882.4811610002143, 3882.717386999502 ] ], "ruby-lsp": [ [ 327.61482000023534, 327.53061299990804, 327.464265999879, 327.57242400020914, 327.67217899981915, 327.7231150004809, 327.55175399961445, 327.6567430002615, 327.6334539996242, 327.50345099975675, 328.08791899969947, 327.4811809997118, 327.55518200065126, 327.8397710000718, 327.44617000025755, 327.6723059998403, 327.50353699975676, 327.53986499938037, 327.46854099968914, 327.6086279993251, 327.6186389994109, 327.6251349998347, 327.66976800030534, 327.6798790002431, 327.6216820004265, 327.63258799968753, 327.91077999991103, 327.56846800020867, 327.5692139995954, 327.62686899968685, 327.5752660001672, 327.5266020000345, 327.52255699961097, 327.5938179995137, 327.4074290002318, 327.69129000007524, 327.48255799924664, 327.56644599976426, 327.6813080001375, 327.53437599967583, 327.25201699940953 ] ], "rack": [ [ 81.75737100009428, 81.7875010006901, 81.76791200003208, 81.84273700044287, 81.78964099988661, 81.78002400018158, 81.81713399972068, 81.80277300016314, 81.87231700048869, 81.85227400008444, 81.72394000030181, 81.76306399946043, 81.78249100001267, 81.71135599968693, 81.63864800008014, 81.7062830001305, 81.69642099983321, 81.8206009998903, 81.65028500025073, 81.54532000025938, 81.67460999993637, 81.70309600063774, 81.62868799990974, 81.70562499981315, 81.68340300017007, 81.68416199987405, 81.67466800023249, 82.09732199975406, 81.74517800034664, 81.71571000002587, 81.75596899945958, 81.90283299973089, 81.74172599956364, 81.77002100001118, 81.76446000015858, 81.73128999987966, 81.96141799999168, 81.73502899990126, 81.63108999997348, 81.7610229996717, 81.79172499967535, 81.72311099951912, 81.66661499944894, 81.78697800030932, 81.6661489998296, 81.61386299980222, 81.72570499937137, 81.68671000021277, 81.75927399952343, 81.67461099947104, 81.71558100002585, 81.7626409998411, 81.72281399947678, 81.73327699932997, 81.7179160003434, 81.76373900005274, 81.77807599986409, 81.77993600020272, 81.79187499990803, 81.79701900007785, 81.76394800011622, 81.78372400016087, 81.7917229996965, 81.80955599982553, 81.8004259999725, 82.2044000005917, 81.819312999869, 81.83658699999796, 81.81623900054547, 81.99240199974156, 81.83707800071716, 81.84571099991444, 81.8317000002935, 81.8700859999808, 81.89126199977181, 81.82593800029281, 81.82825599942589, 81.82457100065221, 81.82167099948856, 82.18653899984929, 81.72216200000548, 81.69301900034043, 81.70408099977067, 81.69607099989662, 81.62350800012064, 81.77239999986341, 81.64870300061011, 81.67332300035923, 81.56518499981757, 81.6155720003735, 81.64772700001777, 81.62998700026947, 81.65868000014598, 81.6706890000205, 81.72178099994198, 81.65950199963845, 81.68601200031844, 81.70524500019383, 81.70251699993969, 81.70814099958079, 81.73350500055676, 81.76122100030625, 81.74111300013465, 81.75655400009418, 82.3196809997171, 81.74855000015668, 81.79214499978116, 81.93680699969264, 81.77327100020193, 81.7805180004143, 81.82438199946773, 81.82351300001756, 81.77427300051932, 81.76286300022184, 81.77729900035047, 81.77260499996919, 81.75963499979844, 81.76330599962967, 81.83246800035704, 81.79311599997163, 81.76486200045474, 81.77496400003292, 81.80555499984621, 81.83818499946938, 81.78888499969617, 81.79696800016245, 81.86695899985352, 81.81525400050305, 81.82793899959506, 81.79191999988689, 81.78173800024524, 81.81179099938163, 81.80192300005729, 81.77754600001208, 81.81184399927588, 81.8415969997659, 81.896431000132, 81.79810999990877, 81.78261700049916, 81.8261229997006, 81.79110699984449, 81.80735899986757, 82.2641360000489, 81.80459899995185, 81.76373800051806, 81.73705699937273, 81.83749900035764, 81.7008829999395, 81.62279000043782, 81.68651899995893, 81.68838099936693, 81.75563700024213, 81.69425200048863, 81.73946700026136, 81.708972999877, 81.71192800000426, 81.82234699961555, 81.73696100038796, 81.73347100000683, 81.75362400015729, 81.75896000011562, 81.81278699976247, 81.76436800022202, 81.71966700047051, 81.72319099958258, 81.7537450002419, 81.76534799986257, 81.7225580003651, 81.77220499965188, 81.73274799992214, 81.789562999802, 81.80695299961371, 81.78655499978049, 81.7758170005618, 81.79086599920993, 81.81199099999503, 81.78179100013949, 81.81966300071508, 81.78007900005468, 81.81314099965675, 82.18944500004, 81.7707349997363, 81.82534699972166, 81.80632399944443, 81.9133069999225, 81.8255340000178, 81.73740799975349, 81.76445800017973, 81.82117799970001, 81.86470900000131, 81.80971700039663, 81.84681100010494, 81.78782499999215, 81.79760699931649, 81.85750200027542, 81.81595699988975, 81.77295699988463, 81.81048499955068, 81.79477500016219, 81.84640200033755, 81.80384400020557, 81.8054809997193, 81.79861099961272, 81.78590199986502, 81.83674399970187, 81.81983199938259, 81.80113500020525, 81.80480800001533, 81.79551099965465, 81.80006200018397, 81.80178200018418, 81.82532000046194, 81.80457899925386, 81.81075700031215, 81.80732799974066, 81.79645200016239, 81.80382000045938, 81.86282699989533, 82.18791200033593, 81.8074520002483, 81.8552089995137, 81.79886200014153, 81.99234400035493, 81.78989600037312, 81.83633599946916, 81.83967199965991, 81.84185699974478, 81.93575400036934, 81.8467299995973, 81.8600399998104, 81.79740499963373, 81.80194900069182, 81.86982000006537, 81.8326700000398, 81.81731700005912, 81.8386079999982, 81.84124900071765, 81.88035900002433, 81.81106499978341, 81.83876800012513, 81.818550999742, 82.01279800050543, 81.77008900020155, 81.6240080002899, 81.64981699974305, 81.62674799950764, 81.63489400067192, 81.65871300025174, 81.66819600046438, 81.68325800033926, 81.70305399926292, 81.71770700027992, 81.7021829998339, 81.69893300055264, 81.70311800040508, 81.71238800059655, 82.11761399979878, 81.74116899954242, 81.7320149999432, 81.76898000056099, 81.90488699983689, 81.75276899964956, 81.73394799996458, 81.69619100044656, 81.75245199981873, 81.87796899983368, 81.8181659997208, 81.73186799922405, 81.79545199982385, 81.77797600001213, 81.84768999944936, 81.80863600045996, 81.75672500055953, 81.75437499994587, 81.81853699989006, 81.85959700040257, 81.77866299956804, 81.79515499978152, 81.77580099982151, 81.783718999759, 81.80043300035322, 81.78779599984409, 81.8135830004394, 81.79006699992897, 81.80153800003609, 81.78749400030938, 81.78640000005544, 81.77710299969476, 81.78391399997054, 81.78939500066917, 81.81109999986802, 81.75288800066483, 81.8037959998037, 81.79576600014116, 81.78315800068958, 82.18406599917216, 81.80102999995142, 81.78945899999235, 81.81260000037582, 81.97096399999282, 81.80054900003597, 81.77170699946146, 81.79912400009925, 81.77728899954673, 81.84421999976621, 81.77905199954694, 81.79085799929453, 81.81535899984738, 81.80137099952844, 81.86149100038165, 81.79247200041573, 81.79272100005619, 81.79787300014141, 81.79148199997144, 81.87608899970655, 81.77667699965241, 81.7714499999056 ] ], "sudoku": [ [ 1958.5376129998622, 1959.0519779994793, 1958.488924001358, 1958.5388690011314, 1958.8390280005115, 1958.411731000524, 1958.4444049996819, 1958.6488789991563, 1958.4979739993287, 1958.5738879995915 ] ], "optcarrot": [ [ 19606.34593800023, 19595.818797000902, 19586.52177499971, 19596.41903099873, 19595.447143001365, 19590.733086999535, 19592.095025000162, 19407.529530999454, 19335.205602001224, 19329.05174699954 ] ], "setivar": [ [ 335.57386199936445, 335.5662180001673, 335.574610000549, 335.62446599898976, 335.5619100002514, 335.57507499972417, 335.5622500002937, 335.5594890017528, 335.5744969994703, 335.60320700053126, 335.5646899999556, 335.57392199872993, 335.5745400003798, 335.56625899836945, 335.57301400105644, 335.6329429989273, 335.5654749993846, 335.5711819986027, 335.56469500035746, 335.5637550012034, 335.580454000592, 335.5984919999173, 335.5692719997023, 335.5822020002961, 335.5730269995547, 335.6200889993488, 335.5867310001486, 335.61490299871366, 335.5675179991522, 335.5798289994709, 335.5987039994943, 335.56967600088683, 335.59270899968396, 335.58089299913263, 335.56341899929976, 335.59292900099535, 335.56869700078096, 335.5899789985415, 335.5753330015432, 335.59654599957867, 335.56418900116114, 335.6092739995802, 335.56971500001964, 335.57680700141646, 335.6539030010026, 335.58013900074, 335.5653100006748, 335.5831519984349, 335.5702619992371, 335.55974399860133, 335.59311799945135, 335.6035040014831, 335.5792869988363, 335.5789649995131, 335.5614020001667, 335.57497699985106, 335.56717000101344, 335.5974250007421, 335.57352800016815, 335.58803199957765, 335.56360700094956, 335.5715540001256 ] ], "graphql-native": [ [ 642.6803619997372, 641.3236869993852, 642.2252049997041, 642.0406030010781, 642.9003390003345, 648.2409319996805, 642.006025000228, 643.0183150005178, 642.155791998448, 641.6627460002928 ] ], "throw": [ [ 52.36520000107703, 52.60764800004836, 52.436239000599016, 52.40482800036261, 52.565297000910505, 52.464350999798626, 52.44548699920415, 52.72427300042182, 52.51491299895861, 52.454970000326284, 52.70429099982721, 52.46133299988287, 52.545782000379404, 52.5076670000999, 52.43195699949865, 52.3792100011633, 52.52701000063098, 52.3292460002267, 52.332667999507976, 52.51999899883231, 52.42526100118994, 52.47159999998985, 52.68284600060724, 52.36134500046319, 52.38622199976817, 52.49774100047944, 52.314941998702125, 52.32239799988747, 52.561116999640944, 52.33751800005848, 52.34278999887465, 52.54255599902535, 52.322608999020304, 52.28817700117361, 52.50816899933852, 52.4333100001968, 52.35746700054733, 52.57723099930445, 52.406169999812846, 52.375696001035976, 52.46672300017963, 52.410959999178885, 52.40892500114569, 52.586629999495926, 52.34195899902261, 52.308448999610846, 52.517018000799, 52.28596999950241, 52.318215000923374, 52.51658899942413, 52.341145999889704, 52.36550600056944, 52.546335999068106, 52.47705100009625, 52.48065700106963, 52.61953899935179, 52.34351600120135, 52.45130700131995, 52.50893599986739, 52.44394299916166, 52.357382999616675, 52.575822001017514, 52.43102600070415, 52.41732200011029, 52.56432100031816, 52.41707399909501, 52.44909099928918, 52.47479200079397, 52.34730299889634, 52.299231001597946, 52.488030998574686, 52.29504400085716, 52.334696001707925, 52.560858999640914, 52.39347899987479, 52.44655599926773, 52.40487400078564, 52.34615699919232, 52.41742900034296, 52.38059200019052, 52.37259000023187, 52.51693299942417, 52.402228000573814, 52.49371900026745, 52.51154100005806, 52.50756299938075, 52.328568999655545, 52.529245000187075, 52.46882999927038, 52.376593001099536, 52.482443999906536, 52.54083999898285, 52.41649600066012, 52.49564400037343, 52.394218000699766, 52.37667199980933, 52.459503000136465, 52.537681000103476, 52.45978700077103, 52.53807500048424, 52.434278000873746, 52.34876799841004, 52.50001400054316, 52.50435100060713, 52.429572999244556, 52.59019600089232, 52.41467800078681, 52.3915659996419, 52.42059599913773, 52.37682799997856, 52.414953999686986, 52.512649999698624, 52.45619900051679, 52.41805100013153, 52.51616099849343, 52.43287800112739, 52.366552999956184, 52.564666999387555, 52.390735001608846, 52.33547399984673, 52.518618998874445, 52.45309900055872, 52.427201000682544, 52.51619699993171, 52.48842900073214, 52.46272300064447, 52.40119100017182, 52.41600400040625, 52.415349999137106, 52.47773100018094, 52.478670000709826, 52.516027999445214, 52.501404999929946, 52.32996599988837, 52.362320999236545, 52.494284998829244, 52.45941099929041, 52.41177199968661, 52.60975800047163, 52.39169999913429, 52.38499299957766, 52.44089099869598, 52.392499999768916, 52.467915000306675, 52.6491549990169, 52.42303500017442, 52.40030700042553, 52.50749900005758, 52.53238400109694, 52.34348700105329, 52.53529699984938, 52.33686300016416, 52.33605300054478, 52.468730998953106, 52.44654600028298, 52.377750998857664, 52.54897300073935, 52.463310999883106, 52.402864999749, 52.41923900030088, 52.38655100038159, 52.346123000461375, 52.57378200076346, 52.44369299907703, 52.37085800035857, 52.45124000066426, 52.42848099987896, 52.37396600023203, 52.48250899967388, 52.37961500097299, 52.3525279986643, 52.536578999934136, 52.436076000958565, 52.32408200026839, 52.426099000513204, 52.46544600049674, 52.39253500076302, 52.43971500021871, 52.4496479993104, 52.3871280001913, 52.465886999925715, 52.552371998899616, 52.396907998627285, 52.42514799829223, 52.3196240010293, 52.37313700126833, 52.43108900140214, 52.366320000146516, 52.298687000075006, 52.41388600006758, 52.39742600133468, 52.31620500126155, 52.39391400027671, 52.345856000101776, 52.31526299940015, 52.44151699844224, 52.34667800141324, 52.30441599996993, 52.42957400150772, 52.36797699944873, 52.309857001091586, 52.40736500127241, 52.41101799947501, 52.29053999937605, 52.45746800028428, 52.409423000426614, 52.294167999207275, 52.342425000460935, 52.344276000440004, 52.26377100007085, 52.37196300004143, 52.34593499881157, 52.39894300029846, 52.40446400057408, 52.371706000485574, 52.38947799989546, 52.434949999224045, 52.38061700038088, 52.31360799916729, 52.575255000192556, 52.351427999383304, 52.42310200083011, 52.42369200095709, 52.44263500026136, 52.3743169997033, 52.45668899988232, 52.37929899885785, 52.346055999805685, 52.39441600133432, 52.38027700033854, 52.35068699948897, 52.58258499998192, 52.31748199912545, 52.2927099991648, 52.58347900053195, 52.345231000799686, 52.453839000008884, 52.50123399855511, 52.407867999136215, 52.3612779998075, 52.49917299988738, 52.39481100034027, 52.39260800044576, 52.59124199983489, 52.32556599912641, 52.37717499949213, 52.5860929992632, 52.284285999121494, 52.34311499953037, 52.42634400019597, 52.401955999812344, 52.2857429987198, 52.46097499912139, 52.39789199913503, 52.33467900143296, 52.55320499964, 52.34922999989067, 52.2823100000096, 52.603113999794004, 52.402024000912206, 52.42524899949785, 52.52388500048255, 52.334670999698574, 52.35367200111796, 52.51934100124345, 52.443914999457775, 52.344185000038124, 52.54429500018887, 52.29283600056078, 52.41084400040563, 52.617004001149326, 52.33299399878888, 52.28936700041231, 52.5124620016868, 52.37558199951309, 52.33685599887394, 52.51089800003683, 52.34976999963692, 52.329771000586334, 52.4345390003873, 52.365599000040675, 52.37814499923843, 52.4620779997349, 52.349157000207924, 52.36464399968099, 52.43562700161419, 52.315195000119274, 52.38564200044493, 52.51556800067192, 52.315938999527134, 52.313992999188486, 52.54543199953332, 52.42862199884257, 52.38985799951479, 52.5083070006076, 52.40287100059504, 52.27149900019867, 52.52029700022831, 52.384955999514204, 52.294869999968796, 52.468806999968365, 52.29433700151276, 52.27363899939519, 52.53186099980667, 52.31510200064804, 52.30873700020311, 52.42891300076735, 52.23227299939026, 52.22041199886007, 52.4457750016154, 52.30781200043566, 52.33651500020642, 52.458873000432504, 52.29642800077272, 52.29548900024383, 52.528633999827434, 52.46122300013667, 52.334165999127435, 52.47085500013782, 52.3277930005861, 52.51143299938121, 52.434897001148784, 52.333593001094414, 52.42044800070289, 52.387266001460375, 52.44613800095976, 52.414055999179254, 52.393023999684374, 52.281266000136384, 52.428197999688564, 52.33322399908502, 52.331733000755776, 52.49347700009821, 52.45018799905665, 52.37773400040169, 52.429171999392565, 52.37292699894169, 52.33745999976236, 52.37347000002046, 52.2881930010044, 52.41655800091394, 52.444306000325014, 52.37430300076085, 52.29519500062452, 52.371667999977944, 52.358107999680215, 52.2802049999882, 52.37699600002088, 52.287259000877384, 52.26940200009267, 52.39770799926191, 52.411986000151956, 52.2929729995667, 52.54165299993474, 52.405745000214665, 52.34106200077804, 52.413612998861936, 52.372526999533875, 52.34633899999608, 52.410492000490194, 52.42665500009025, 52.301587000329164, 52.42710200036527, 52.32816199895751, 52.31873800039466, 52.44771400066384, 52.39649900067889, 52.31804700088105, 52.47100800079352, 52.408002000447595, 52.31293100041512, 52.4778700000752, 52.33707400111598, 52.27320000085456, 52.53884900048433, 52.442226000493974, 52.3787940001057, 52.39946700021392, 52.408904000913026, 52.42633000125352, 52.37757900067663, 52.33122300160176, 52.393620999282575, 52.41247900085, 52.364367998961825, 52.261785000155214, 52.370528001119965, 52.426775999265374, 52.28763899867772, 52.45777500022086, 52.38842700055102, 52.40138099907199, 52.43392599913932, 52.35437599912984, 52.329341999211465, 52.489190000414965, 52.43735600015498, 52.358132001245394, 52.40164799943159, 52.42078199989919, 52.41480299991963, 52.52229899997474, 52.460652001173, 52.385533999768086, 52.52462799944624, 52.429257999392576, 52.33091800073453, 52.413626999623375, 52.47060500005318, 52.441324000028544, 52.51489399961429, 52.40572500042617, 52.46790300043358, 52.47925499861594, 52.3084939995897, 52.371997000591364, 52.44993399901432, 52.39325599904987, 52.45436600125686, 52.42430199905357, 52.38117100088857, 52.328119998492184, 52.484858000752865, 52.385285998752806, 52.338804000100936, 52.466330998868216, 52.30306399971596, 52.336579999973765, 52.41002399998251, 52.38399400150229, 52.383362999535166, 52.4587359996076, 52.372628000739496, 52.35755600006087, 52.5239930011594, 52.45616699903621, 52.37069099894143, 52.41086200112477, 52.43581499962602, 52.34925500008103, 52.42565300068236, 52.50665899984597, 52.357569000378135, 52.42015499970876, 52.326832001199364, 52.24298999928578, 52.47034899912251, 52.40369700004521, 52.25448899909679, 52.48394100090081, 52.42656100017484, 52.37611899974581, 52.43306400006986, 52.49424000066938, 52.353221999510424, 52.55009000029531, 52.383014999577426, 52.36198799866543, 52.471283999693696, 52.366943999004434, 52.3493780001445, 52.43716299992229, 52.356823998707114, 52.34258599921304, 52.4764679994405, 52.42963599994255, 52.4577460000728, 52.453672000410734, 52.45863400159578, 52.368508999279584, 52.397972000107984, 52.423857001485885, 52.33452600077726, 52.53119899862213, 52.36583499936387, 52.37049599963939, 52.47496499941917, 52.38437200023327, 52.29465699994762, 52.45457799901487, 52.31580500003474, 52.35362499843177, 52.559567000571406, 52.37592199955543, 52.245901999413036, 52.558340001269244, 52.80325899911986, 52.330755001094076, 52.51082700124243, 52.273261000664206, 52.25255400000606, 52.422463999391766, 52.30885700075305, 52.24712199924397, 52.425950998440385, 52.25118999987899, 52.27461799950106, 52.426481001020875, 52.33505900105229, 52.39551700105949, 52.44898899945838, 52.275279000241426, 52.27181800000835, 52.43984300068405, 52.283474999057944, 52.31242000081693, 52.50270000033197, 52.36923699885665, 52.2856679999677, 52.51667100128543, 52.34392899910745, 52.37399600082426, 52.524521999657736, 52.33444500117912, 52.25430600148684, 52.45991600168054, 52.355084000737406, 52.295767000032356, 52.43787300059921, 52.36287599836942, 52.30214899893326, 52.592832000300405, 52.32206199980283 ] ], "erubi-rails": [ [ 1680.7524870000634, 1680.8295360006014, 1679.7832460015343, 1679.5906699990155, 1680.7837289998133, 1680.1287750004121, 1680.1258140003483, 1680.266921999646, 1680.376485999659, 1680.6144390011468 ] ], "object-new": [ [ 174.48949499885202, 174.65375699975993, 174.33760099993378, 174.5133780004835, 174.39327300053264, 174.58880199956184, 174.5255650002946, 174.53764700076135, 174.7279860010167, 174.37909599902923, 174.6948500003782, 174.38229199979105, 174.47015200013993, 174.58289100068214, 174.51118400094856, 174.61381499924755, 174.38445100015088, 174.48504499952833, 174.4902730006288, 174.49355000098876, 174.47159299990744, 174.38797599970712, 174.6308580004552, 174.51380100101233, 174.71822500010603, 174.53188499894168, 174.48417100058577, 174.46392700003344, 174.48235400115664, 174.68766099955246, 174.47615700075403, 174.6454280000762, 174.59997500009194, 174.58517600061896, 174.41681099990092, 174.42671800017706, 174.6552390013676, 174.52212900025188, 174.5166020009492, 174.58096900008968, 174.42326600030356, 174.53811199993652, 174.2030559998966, 174.49878899969917, 174.3392459993629, 174.61342299975513, 174.46338500121783, 174.52067399972293, 174.65550000088115, 174.4975190013065, 174.55435699957889, 174.570737999602, 174.65383499984455, 174.49981099889555, 174.45572100041318, 174.65837999952782, 174.42224600017653, 174.54879400065693, 174.4151980001334, 174.43416899914155, 174.4564669988904, 174.5436229994084, 174.57315399951767, 174.48285600039526, 174.50226800065138, 174.55082699962077, 174.345737999829, 174.50076400018588, 174.63628600125958, 174.4615400002658, 174.44388799958688, 174.66248200071277, 174.55912100012938, 174.30977699950745, 174.5748299999832, 174.4187360000069, 174.67702999965695, 174.4494909999048, 174.56437200053188, 174.68250999991142, 174.43367300074897, 174.71767400093086, 174.51525800061063, 174.5866630008095, 174.36238400114235, 174.61551800079178, 174.6756219999952, 174.4314570005372, 174.60785799994483, 174.3923479989462, 174.62690199863573, 174.4927079998888, 174.50796099910804, 174.43252799967013, 174.53256600128952, 174.5431360013754, 174.48618299931695, 174.52218899961736, 174.4579319984041, 174.27860600037093, 174.53030199976638, 174.53381400082435, 174.62421799973527, 174.44735800017952, 174.52218099970196, 174.47480800001358, 174.42422199928842, 174.6220559998619, 174.39481199835427, 174.60046900123416, 174.3929799995385, 174.55458100084797, 174.55001400048786, 174.73361699921952, 174.69661200084374, 174.55741400044644, 174.85086300075636, 174.63610799859453, 174.7848899995006, 174.43132900007186, 174.44224099926942, 174.55173000053037, 174.56894099996134, 174.682243999996, 174.58610799985763, 174.6153919993958, 174.486189000163, 174.67261800084088, 174.65643199830083, 174.47785200056387, 174.58923800040793, 174.46977700092248, 174.4931399989582, 174.44481500024267, 174.55685099957918, 174.59339900051418 ] ], "keyword_args": [ [ 653.2871439994778, 653.3199409986992, 653.2836970000062, 653.23827300017, 653.2811180004501, 653.2709700004489, 653.2117749993631, 653.2818610012328, 653.3255529993767, 653.2790840010421 ] ], "cfunc_itself": [ [ 328.1898639997962, 328.21161200081406, 328.2387180006481, 328.18531499833625, 328.27484699919296, 328.2559470007982, 328.230559000076, 328.1746220000059, 328.21399599924916, 328.1634809991374, 328.2648430013069, 328.25023800069175, 328.15395500074374, 328.18283300002804, 328.29282300008344, 328.1870720002189, 328.2396329996118, 328.22075100011716, 328.2365960003517, 328.2147329991858, 328.14461899943126, 328.2131709984242, 328.2415639987448, 328.13289200021245, 328.2801780005684, 328.1826969996473, 328.28671599963855, 328.1788040003448, 328.39749099912297, 328.2971990010992, 328.194474999691, 328.2338940007321, 328.17887000055634, 328.28202299970144, 328.19153999844275, 328.2033780014899, 328.26124200073536, 328.2527970004594, 328.2708209990233, 328.20950399946014, 328.31412400082627, 328.2155329998204, 328.2254829991871, 328.4779530004016, 328.28969299953314, 328.26613200086285, 328.20417799848656 ] ], "lobsters": [ [ 1146.0613709987229, 1146.3852090000728, 1142.8497610013437, 1150.531138999213, 1140.5410259994824, 1151.0682680000173, 1138.847086000169, 1153.272414001549, 1136.343924999892, 1167.5066460011294 ] ], "erubi": [ [ 399.5545210000273, 398.50276700053655, 398.74551400134806, 398.807403000319, 398.6709359996894, 398.77923400126747, 398.7720779987285, 398.7439219999942, 398.6087059984129, 398.70014999905834, 398.0711389995122, 398.62923600048816, 398.09791399966343, 398.65437499975087, 397.941291999814, 398.7922360010998, 397.93201300017245, 398.99361400057387, 397.99562400003197, 398.52863699888985, 398.5592339995492, 398.39644099993166, 398.428481999872, 398.65536899924336, 398.3339189999242, 398.36710700001277 ] ], "fluentd": [ [ 534.8273519994109, 536.441656999159, 535.4270499992708, 534.6179400003166, 534.7195430003922, 535.7976670002245, 533.884988999489, 536.5317759988102, 534.470788001272, 534.9762179994286 ] ], "blurhash": [ [ 1145.1179069990758, 1145.1908510007343, 1145.148737999989, 1145.0601189990266, 1145.0989230015693, 1145.0936930013995, 1145.1872350007761, 1145.10102299937, 1145.0792539999384, 1145.157613000265 ] ], "setivar_object": [ [ 314.6972519989504, 314.69646799996553, 314.71178399988275, 314.69987600030436, 314.72194900015893, 314.7255399999267, 314.70008399992366, 314.6931110004516, 314.68989700078964, 314.70611200165877, 314.7326339985739, 314.72301499889, 314.68876500002807, 314.699197999289, 314.7061269992264, 314.7039619998395, 314.69677700079046, 314.6994020007696, 314.71393200081366, 314.744088000225, 314.70346199967025, 314.6933560001344, 314.7227080007724, 314.78222599980654, 314.69283399928827, 314.7182550001162, 314.70761399941694, 314.7339510014717, 314.71498500104644, 314.68281900015427, 314.71722400056024, 314.7143469996081, 314.7152109995659, 314.7172609988047, 314.6868869989703, 314.70067299960647, 314.7587509993173, 314.74281800001336, 314.7110310001153, 314.68714299990097, 314.69215499964776, 314.72395499986305, 314.7353200001817, 314.71346199941763, 314.7053720003896, 314.7002719997545, 314.8052769993228, 314.7096960001363, 314.77428400103236, 314.7470889998658, 314.6935470012977, 314.7145589991851, 314.7213890006242, 314.67346099998394, 314.7047019992897, 314.7638270002062, 314.6965019986965, 314.7263459995884, 314.70067299960647, 314.72735699935583, 314.7125120012788, 314.76988500071457, 314.7271890011325, 314.71203100045386, 314.71204400077113, 314.7023649999028 ] ], "activerecord": [ [ 587.8355190016009, 587.8777120015002, 587.9433190002601, 587.8404510003747, 587.9284769998776, 587.826404000225, 587.7625930006616, 587.8834650011413, 588.0033039993577, 587.8164260011545 ] ], "30k_ifelse": [ [ 716.6306780000014, 716.6344049983309, 716.6404820000025, 716.7040960011946, 716.7226060009853, 716.4835860003222, 716.7716420008219, 716.6044759997021, 716.7668410002079, 716.6954360000091 ] ], "sequel": [ [ 71.38637199932418, 71.45638299880375, 71.29592999990564, 71.3415560003341, 71.47910300045623, 71.85280399971816, 71.40712600084953, 71.42396099879988, 71.38202999885834, 71.51741400048195, 71.57106699924043, 71.44392800000787, 71.31390100039425, 71.56543900055112, 71.5049780010304, 71.30279400007566, 71.47446300041338, 71.53084200035664, 71.2994069999695, 71.49253699935798, 71.5578560011636, 71.35256500077958, 71.4713399993343, 71.44850700024108, 71.33561500086216, 71.50580999950762, 71.89021399972262, 71.27904099979787, 71.5505709995341, 71.4939380013675, 71.45373499952257, 71.47029599946109, 71.4420929998596, 71.33203100056562, 71.55569899987313, 71.49469700016198, 71.49107599980198, 71.3834809994296, 71.50827000077697, 71.35562300027232, 71.39475899930403, 71.43720000021858, 71.36627799991402, 71.3892420008051, 71.45684899842308, 71.43404599992209, 71.4208610006608, 71.88733400107594, 71.37468099972466, 71.43489200097974, 71.41317100104061, 71.51116999921214, 71.47070999963034, 71.5036660003534, 71.51497299855691, 71.24113800091436, 71.63036099882447, 71.54012199862336, 71.34898399999656, 71.5604090000852, 71.38246000067738, 71.3101090004784, 71.46856500003196, 71.43820100100129, 71.24794499941345, 71.51139000052353, 71.53182900037791, 71.37710899951344, 71.57542799905059, 71.89858000128879, 71.3577799997438, 71.47218299905944, 71.51831299961486, 71.49526300054276, 71.46445799844514, 71.50268300028984, 71.32260500111443, 71.61188700047205, 71.53955799913092, 71.46953500159725, 71.41253000008874, 71.51259899910656, 71.4165610006603, 71.38991499959957, 71.47557099960977, 71.39503199869068, 71.37521799995739, 71.40442899981281, 71.449829998528, 71.49652699990838, 71.93474100131425, 71.32967299912707, 71.40132800122956, 71.48516400047811, 71.63586800015764, 71.28713299971423, 71.51143299961404, 71.52876800137165, 71.37975499972526, 71.48899800085928, 71.44192899977497, 71.33508400147548, 71.55049100038013, 71.53739500063239, 71.34142699942458, 71.48105899977963, 71.50630099931732, 71.27042399952188, 71.37704100023257, 71.53485599883425, 71.29419300144946, 71.97408800129779, 71.48944700020365, 71.36257599995588, 71.45871099965007, 71.60560400006943, 71.23778900131583, 71.45120099994529, 71.47252699905948, 71.42115399983595, 71.34323900027084, 71.51275099931809, 71.31746200138878, 71.355030999257, 71.5265589988121, 71.36683699900459, 71.4713359993766, 71.38782599940896, 71.34559800033458, 71.36558400088688, 71.46738600022218, 71.35403500069515, 71.81453099838109, 71.56680099978985, 71.51273199997377, 71.26114399943617, 71.59446799960278, 71.49073000073258, 71.34174300153973, 71.43113200072548, 71.52804499855847, 71.32424299925333, 71.50516999899992, 71.40025499938929, 71.3602460000402, 71.51255699864123, 71.46446699880471, 71.25326499954099, 71.4638150002429, 71.51670299936086, 71.30040400079452, 71.51811299991095, 71.59931300157041, 71.69701800012263, 71.50691900096717, 71.55626600069809, 71.30478999897605, 71.69936100035557, 71.43962299960549, 71.28337399990414, 71.52415400014434, 71.50397400073416, 71.40791399979207, 71.36327999978676, 71.53810800082283, 71.41647600110446, 71.36380500014639, 71.53721899885568, 71.49412899889285, 71.39776100120798, 71.4521270001569, 71.36842200088722, 71.40930799869238, 71.51748599972052, 71.84439500088047, 71.33514199995261, 71.54517999879317, 71.4547509996919, 71.45517800017842, 71.48691399925156, 71.41615599903162, 71.27291399956448, 71.56082799883734, 71.41645299998345, 71.34562299870595, 71.52207299986912, 71.45592200140527, 71.24493499941309, 71.54842800082406, 71.47437899948272, 71.31182699959027, 71.5606640005717, 71.47656500092125, 71.22519199947419, 71.50423600069189, 71.95394399968791, 71.36683299904689, 71.47885799895448, 71.50425299914787, 71.47737199920812, 71.55715000044438, 71.48652900104935, 71.3925370000652, 71.56030099940835, 71.47500599967316, 71.38489799945091, 71.42612500138057, 71.48489400060498, 71.44877099926816, 71.44849900032568, 71.44300499930978, 71.46083199950226, 71.33220600007917, 71.43193699994299, 71.40661100129364, 71.38204799957748, 71.92926600146166, 71.51104299919098, 71.465287999672, 71.54955100122606, 71.64706399998977, 71.24267999824951, 71.50602399997297, 71.43034499858913, 71.49600699995062, 71.45596199916326, 71.44374900053663, 71.27329300055862, 71.5473229993222, 71.4433260000078, 71.2886420005816, 71.54468199951225, 71.42544000089401, 71.33571899976232, 71.4771130005829, 71.41071499972895, 71.32369299870334, 71.84348199916712, 71.4444570003252, 71.32560999889392, 71.49388399921008, 71.44010999945749, 71.41739399958169, 71.49462600136758, 71.40953000089212, 71.30370699997002, 71.47512700066727, 71.53937500152097, 71.39142000050924, 71.39438199919823, 71.42424100129574, 71.39028499841515, 71.43132999954105, 71.47243499821343, 71.38067400046566, 71.35244500022964, 71.50012700003572, 71.41912199949729, 71.36935999915295, 71.93637400087027, 71.36285900014627, 71.30914299887081, 71.49730699893553, 71.56338699860498, 71.34965600016585, 71.48898100058432, 71.51104300100997, 71.41323600080796, 71.42653200025961, 71.406613000363, 71.32460799948603, 71.48047199916618, 71.5453359989624, 71.31112500064773, 71.52727500033507, 71.41488699926413, 71.28240900055971, 71.50490799904219, 71.67314700018323, 71.36831999923743, 71.95047999994131, 71.53227599883394, 71.25652299873764, 71.44475299901387, 71.64059699971403, 71.34307400156104, 71.52101300016511, 71.51995799904398, 71.45083599971258, 71.44330200026161, 71.51420300033351, 71.38317600038135, 71.48717999916698, 71.54245800120407, 71.38677500006452, 71.43505599924538, 71.54250300118292, 71.40863200038439, 71.33872299891664, 71.48111399874324, 71.37643399983062, 71.84523599971726, 71.49553400086006, 71.47078299931309, 71.27965799918456, 71.62688300013542, 71.51242500003718, 71.34838599995419, 71.49789100003545, 71.58402899949579, 71.32433300103003, 71.49558299897762, 71.44650400005048, 71.25638399884338, 71.50258299952839, 71.47334399996907, 71.28771800125833, 71.4848070001608, 71.46382499922765, 71.30399400011811, 71.53770799959602, 71.49260100050014, 71.71926499904657, 71.4579559989943, 71.50754000031156, 71.35856199965929, 71.65025900030741, 71.37644499925955, 71.30696199965314, 71.4336529999855, 71.60061400099949, 71.36356599949067, 71.45248399865523, 71.44021100066311, 71.46817600005306, 71.30996299929393, 71.49928599937994, 71.34081900039746, 71.37962599881575, 71.47168399933435, 71.3556319988129, 71.3420819993189, 71.45056700028363, 71.89146899872867, 71.35920399923634, 71.45920400034811, 71.43008500133874, 71.49554399984481, 71.44509499994456, 71.40372199864942, 71.27047900030448, 71.53753399870766, 71.43767100023979, 71.27603799926874, 71.49981099973957, 71.43945700045151, 71.32687700141105, 71.41896599932807, 71.4304169996467, 71.33834899832436, 71.48043399865855, 71.5141210002912, 71.2598190002609, 71.49295199997141, 71.87369900020713, 71.28413200007344, 71.58472100127256, 71.43490000089514, 71.43666299998586, 71.52698600111762 ] ], "respond_to": [ [ 434.15821400049026, 434.15177699898777, 434.15690599977097, 434.16115699983493, 434.1382769998745, 434.1580679993058, 434.18023199956224, 434.15639999875566, 434.1826929994568, 434.14204599866935, 434.15726400053245, 434.1407430001709, 434.16400699970836, 434.1283890007617, 434.16050400082895, 434.1426949995366, 438.40459899911366, 434.1815730003873, 434.1710709995823, 434.1537540003628, 434.1845569997531, 434.17952500021784, 434.13757700000133 ] ], "rubykon": [ [ 2474.063939000189, 2480.133927998395, 2553.6967040006857, 2486.895044999983, 2519.5121519991517, 2536.343478001072, 2539.3973079990246, 2502.724563000811, 2449.8456550008996, 2537.1769049997965 ] ], "protoboeuf": [ [ 469.3667740011733, 469.2917070005933, 469.29935600019235, 469.349836001129, 469.35446199859143, 469.3055080006161, 469.2990919993463, 469.3344650004292, 469.31512799892516, 469.3416280006204, 469.3610180001997, 469.26580100080173, 469.2897360000643, 469.28273599951353 ] ] }, "warmups": { "protoboeuf-encode": [ [ 538.8667490000216, 511.20061300002817, 516.2683030000608, 512.9628839999896, 508.8413670000591, 508.85758700007955, 508.8367509999898, 511.8491210000684, 510.7262730000457, 511.00438900004974, 510.7697720000033, 511.06127399998513, 510.8017889999701, 510.9597880000365, 511.021712999991, 510.81202099999246, 519.4529139999986, 508.8423409999905, 508.8568109999869, 508.93376999999873, 509.7445510000398, 508.9910489999738, 509.00015399997756, 512.5597579999521, 508.89430299992, 508.9380379999966, 508.951852999985, 509.7544549998929, 508.97102400006133, 509.8323370000344, 517.9489820000072, 508.85780900000555, 508.8186919999771, 508.9866810000103, 509.83968499997445, 508.966196000074, 508.96542500004216, 511.5332469999885, 508.91004899995096, 508.8431850000461, 508.9158770000495, 509.81384200008506, 508.8635309999745, 508.9016480000055, 517.3480729999937, 508.84606199997506, 508.82767399991735, 508.8098720000289, 509.67564699999457, 508.93284999995103 ] ], "tinygql": [ [ 1487.7206329999808, 1458.5518459999776, 1455.1247020000346, 1454.5783650000885, 1455.3054360000033, 1454.8482390000572, 1454.5448259999603, 1455.0769999999602, 1454.7115200000462, 1454.596176999985, 1455.232748999947, 1454.868212000065, 1454.526353999995, 1455.0017159999697, 1454.6224050000092, 1454.840331000014, 1455.1337940000622, 1454.727938000019, 1454.579157000012, 1455.236095000032, 1454.7138699999778, 1454.492273000028, 1455.7028980000268, 1454.7695160000558, 1454.7794250000834, 1455.560576000039, 1455.1646170000367, 1465.499623000028, 1465.6928140000218, 1455.822033000004, 1454.1809170000306, 1454.8489109999991, 1454.6171920000006, 1454.3078039999955, 1454.8123849999683, 1454.1574209999908, 1454.3722789999265, 1455.1156659999833, 1454.5673589999524, 1454.7704509999448, 1455.0259300000334, 1454.4376659999898, 1454.3874220000816, 1454.7907510000186, 1454.5393740000918, 1454.5400020000443, 1454.8145710000426, 1454.6517989999757, 1454.3965889999981, 1454.6202930000618 ] ], "fannkuchredux": [ [ 510.6163610000749, 510.5262120000589, 510.85649700007707, 510.5062950001411, 510.4340149998734, 512.0045250000658, 510.6178099999852, 510.0405690000116, 510.636575000035, 510.475162000148, 510.2887479999936, 513.4889200000998, 510.26260699995873, 553.348159000052, 510.5773089999275, 510.6871840000622, 510.60215100005735, 511.088725000036, 552.4747499998739, 510.2226989999963, 512.7475389999745, 510.47210100000484, 510.387117999926, 510.05860300006134, 510.3417919999629, 510.2581389999159, 510.37225100003525, 510.28382300000885, 510.1220290000583, 1651.8579029998364, 1644.6413230000871, 1644.5455160001075, 1644.6613719999732, 1644.6251489999213, 1644.6403059999284, 1644.6771109999645, 1644.5260059999782, 1644.4295250000778, 1644.532607000201, 1644.8274649999348, 1644.5240749999357, 1645.5283239999972, 1644.5496999999705, 1644.6464089999608, 1644.5334879999791, 1644.5864329998585, 1644.5748199998889, 1644.6576710000045, 1657.30049900003, 1644.5222989998456 ] ], "30k_methods": [ [ 959.1355369998382, 473.0769639998016, 473.0420769999455, 472.8221929999563, 471.12089100005505, 471.06495000002724, 471.05195799986177, 470.983982000007, 471.05488500005777, 471.04553999997734, 471.08313800004, 471.0220100000697, 470.96587500004716, 471.05966200001603, 471.0418550000668, 471.0921359999247, 471.11494000000675, 471.13194200005637, 471.1223929998596, 471.1442149998675, 471.12737300017216, 471.11283000003823, 471.0931750000782, 471.12748999984433, 471.10324400000536, 471.11382399998547, 471.07553499995447, 471.0817099999076, 471.03107199995975, 471.7219889998887, 471.10221800016916, 471.00848799982487, 471.0742610000125, 471.0447249999561, 471.0467040001731, 471.00559999989855, 471.0375209999711, 471.05447400008416, 471.14023499989344, 471.04998100007833, 471.05867299978854, 471.0772299999917, 471.07872700007647, 471.0487459999513, 471.0791129998597, 471.07376799999656, 471.05915699989964, 471.0540050000418, 471.0037579998243, 471.038013999987 ] ], "graphql": [ [ 410.98695400000906, 390.2713150000636, 401.9853320000948, 431.20575899979485, 431.19336899985683, 431.3740699999471, 431.2726240000302, 431.46320300002117, 431.31281900014073, 431.419969999979, 431.95698699992136, 431.8186830000741, 431.4023509998606, 431.1054500001319, 431.18129000004046, 431.4680079999107, 431.32628200010004, 431.4489600001252, 431.1998660000427, 431.10800199997357, 431.3301939998837, 431.5011940000204, 431.29831199985347, 431.23186000002534, 431.4419380000345, 431.3041149998753, 431.24647900003765, 432.827221000025, 432.21856700006356, 432.39589299992076, 431.8378840000605, 431.8131479999465, 431.6355519999888, 431.6699759999665, 431.96355299983225, 431.6460709999319, 431.38511400002244, 433.06130599989956, 431.68672299998434, 431.7859850000332, 431.4203090000319, 431.85283800016805, 431.8237769998632, 431.5947689999575, 431.42366000006405, 431.4437600000929, 431.81288499999937, 431.89681600006224, 431.6908199998579, 431.3328579999052 ] ], "fib": [ [ 951.041401999646, 950.342610000007, 950.2716169999985, 950.3114539998023, 950.2706309999667, 950.2790080000523, 950.2723709997554, 950.3003969998645, 950.2643529999659, 950.2966320001178, 950.2659590002622, 950.312226999813, 950.2680769996914, 950.2659419999873, 950.2903570000854, 950.3181079999194, 950.3005209999174, 950.2779039999041, 950.2718030003052, 950.248818000091, 950.7312679997995, 950.2973980002025, 950.3071590002037, 950.26281499986, 950.2938850000646, 950.255793999986, 950.2775470000415, 950.2605549996588, 950.3065180001613, 950.7377959998848, 950.3057389997593, 950.3375059998689, 950.3261109998675, 950.2709650000725, 950.2655960000084, 950.2663409998604, 950.5997689998367, 950.2975830000651, 950.2532970000175, 950.280217999989, 950.2718600001572, 950.3006690001712, 950.2477350001755, 950.2759659999356, 950.2748429999883, 950.3225889998248, 950.2645720003784, 950.4748059998747, 950.314194999919, 950.3201559996342 ] ], "binarytrees": [ [ 1068.4359730003052, 1046.4466000003085, 1051.0263719997965, 1050.658174000091, 1050.75934100023, 1050.1833079997596, 1050.199922000047, 1050.193894000131, 1050.0648449997243, 1050.1427550002518, 1050.3127310003038, 1050.0958850002462, 1050.2847329998986, 1050.3076069999224, 1050.1903240001411, 1050.1448310001251, 1050.275350999982, 1050.1921029999721, 1049.9309219999304, 1050.1462020001782, 1049.9648190002517, 1050.0923080003304, 1050.1358619999337, 1050.162986000032, 1050.044127000092, 1050.1374880000185, 1050.1458879998609, 1049.8018610001054, 1050.0818380000965, 1050.9987000000365, 1050.005721999696, 1049.8303440003838, 1049.8812400001043, 1049.9090060002345, 1050.010992999887, 1050.0224259999413, 1050.0346610001543, 1050.1214449996041, 1049.9070270002449, 1049.912193000182, 1050.1123880003433, 1050.1329379999333, 1049.923678000141, 1049.8082240001168, 1050.0789130001067, 1050.0906190000023, 1050.078873000075, 1050.1181119998364, 1050.0048670000979, 1049.9996409998857 ] ], "rubocop": [ [ 2067.7411469996514, 623.7283169998591, 544.9875210001665, 521.4891099999477, 492.0130089999475, 505.7847440002661, 495.72863100001996, 602.4862439999197, 484.3375219998052, 510.4749970000739, 485.1597050001146, 483.57411899996805, 483.4277629997814, 483.28462399967975, 504.05270800001745, 489.45557800016104, 483.48343699990437, 483.31317099973603, 483.2547659998454, 483.319565000329, 483.26677599970935, 483.1953070001873, 483.3240480002132, 483.3632069999112, 483.20493599976544, 483.21564799971384, 483.50254599972686, 483.35102500004723, 483.09542700008024, 526.6358640001272, 483.60784000033163, 483.2060389999242, 483.0229330000293, 483.1357630000639, 483.1311990001268, 482.9969219999839, 483.0754690001413, 483.2012140000188, 482.9757829998016, 483.0056020000484, 483.5666009998931, 483.0606919999809, 482.93465200003993, 483.15338300017174, 483.1413089996204, 484.31525900014094, 483.2104900001468, 483.0610379999598, 483.1329869998626, 482.9682409999805 ] ], "hexapdf": [ [ 4923.85352600013, 4801.78491300012, 4759.501845000159, 4753.843633000088, 4748.158481000246, 4754.776778999712, 4757.109847000265, 4587.225709999984, 4588.475925000239, 4598.454624000169, 4596.703472000172, 4592.334219999884, 4754.614524999852, 4749.4274089999635, 4759.383005000018, 4588.7480239998695, 4594.476679000309, 4743.447050999748, 4751.133799999934, 4748.6302130000695, 4748.199645000113, 4760.45973500004, 4764.403433000098, 4752.95325299976, 4605.295890999969, 4587.357257000349, 4749.068536999857, 4602.145016000122, 4747.410313000273, 4646.588827999949, 4758.925617999921, 4765.323841000281, 4609.519604999605, 4755.246823000107, 4761.741772999812, 4745.997952999915, 4607.28944199991, 4600.341401000151, 4757.107202000043, 4612.928607999947, 4595.150923999881, 4766.174271000182, 4601.698512999974, 4760.813632999998, 4763.435784000194, 4764.236633999644, 4758.088905000022, 4758.989506000034, 4769.19176499996, 4757.858464000037 ] ], "nbody": [ [ 464.003459000196, 459.8465750000287, 460.2388139996947, 459.8307900000691, 459.8037450000447, 459.9209019997943, 459.82502100014244, 459.82448700033274, 459.77711799969256, 459.83855099984794, 459.8378559999219, 459.853972000019, 459.82979500013244, 459.8189650000677, 459.8065410000345, 459.8201040003005, 459.83150599977307, 459.8149660000672, 459.8550730001989, 459.82877999995253, 459.8175500000252, 459.8427589999119, 459.8450779999439, 459.80966000024637, 459.8719330001586, 459.816556000078, 459.80783599998176, 459.8071259997596, 459.85562599980767, 462.61633299991445, 462.0203380000021, 462.131861999751, 462.0152990000861, 461.983250999765, 461.99613099997805, 461.99313400029496, 462.0394530002159, 462.06170499999644, 462.02690599966445, 462.01280700006464, 461.99774000024263, 461.99366700011524, 462.012649999906, 461.9765610000286, 462.0767920000617, 462.0364780003001, 462.0038289999684, 461.98043000003963, 462.0305290000033, 461.97541199990155 ] ], "getivar": [ [ 136.37137999967308, 134.60771800009752, 134.83359099973313, 134.91080699986924, 134.3084089999138, 134.5976789998531, 135.1290509996943, 134.93739200021082, 135.22445099988545, 134.49086199989324, 135.33106600016254, 134.38489800000752, 135.16998999966745, 135.09367899996505, 135.39793800009647, 134.3979930002206, 134.997413000292, 134.3917330000295, 135.05654399978084, 134.835861999818, 134.09208899975056, 134.9331589999565, 134.0942769998037, 134.07619800000248, 135.2520589998676, 134.41160399997898, 135.57296999988466, 134.58369799991488, 134.5274430000245, 511.91080399985367, 510.8065700001134, 510.7953080000698, 510.82784600021114, 510.7993599999645, 510.7769850001205, 510.79537600026015, 510.93516200035083, 510.80954000008205, 510.8166939999137, 510.79222199996366, 510.78659899985723, 510.80100700028197, 510.783826000079, 510.79934900008084, 510.9097889999248, 510.7744640004057, 510.7449799997994, 510.78298899983565, 511.0428960001627, 510.7922049996887 ] ], "mail": [ [ 483.9088920002723, 244.5506080002815, 230.31759800005602, 230.84799800017208, 229.12483399977646, 230.45116799994503, 229.2910529999972, 230.20793200021217, 229.31745599998976, 230.35549399992306, 229.45401400011178, 230.25884599974233, 229.36998499972105, 230.38638400021227, 229.39669400011553, 230.3521680000813, 229.48559999986173, 230.41462799983492, 229.33678800018242, 230.3880479998952, 229.32072699995842, 230.18571000011434, 229.61258199984513, 230.17020499992213, 229.57706900024277, 231.14391299986892, 229.48779400030617, 230.26943299964842, 229.70855399989887, 231.16430900017804, 229.84053599975596, 230.28324599999905, 229.60676800039437, 230.34166800016465, 229.58861699999034, 230.2259570001297, 229.67689100005373, 230.22480000008727, 229.667492000317, 230.13838099996065, 229.662357000052, 230.10916400016868, 229.81962499989095, 230.05226800023593, 229.59344400032933, 229.95648200003416, 229.64358300032472, 230.14895799997248, 229.70527699999366, 230.2604890001021 ] ], "liquid-render": [ [ 324.2720130001544, 247.15814000001046, 247.15217099992515, 246.54371299993727, 247.09922100009862, 247.57164300035583, 246.97209399982967, 246.73824600040462, 246.7317529999491, 246.79203900041102, 246.3368700000501, 247.39397299981647, 246.32240000028105, 247.20176100026947, 246.4446419999149, 247.098380999887, 246.47200899971722, 247.11489999981495, 246.5085150001869, 246.92038100010905, 246.58727099995303, 246.64849600003436, 246.75254000021596, 246.3085869999304, 247.42798599982052, 246.30789999991975, 247.2347439997975, 246.9178199999078, 247.00309400031983, 247.03447299998516, 247.13914099993417, 246.4894180002375, 246.9514659997003, 246.5866749998895, 246.74397599983422, 246.9454100000803, 246.17298000021037, 247.26510199980112, 246.17095700023128, 247.24938000008478, 246.42516700032502, 247.2221430002719, 246.44390100002056, 247.0636650000415, 246.46083999959956, 246.967265999956, 246.66291900030046, 246.9119130000763, 246.59422900003847, 246.50618799978474 ] ], "ruby-json": [ [ 388.6880180002663, 381.9844720001129, 382.000982000136, 382.15805299978456, 382.31798600008915, 381.9026650003252, 382.18362799989336, 382.28477600023325, 381.9796249999854, 381.30387399996835, 380.6941440002447, 380.73178500008, 380.7797859999482, 380.7107019997602, 380.60117299983176, 380.63700000020617, 380.5339199998343, 380.57293000019854, 380.5625009999858, 380.95893199988495, 380.67955199994685, 380.7377430002816, 380.7721240000319, 380.9862289999728, 380.64572600023894, 380.82825399987996, 381.01710199998706, 380.96021199999086, 381.06238399996073, 381.8406939999477, 380.89785900001516, 380.7105099999717, 380.87692899989634, 380.6221029999506, 380.8079070004169, 380.4710740000701, 380.5968860001485, 380.67148000027373, 380.88188699975944, 380.8831050000663, 381.059673999971, 380.50468799974624, 381.0852720002913, 380.9764349998659, 381.16167399994083, 381.0411429999476, 380.91149699994276, 381.09823600007076, 381.053965999854, 381.21244300009494 ] ], "lee": [ [ 2077.539720000459, 2059.453649000716, 2082.311032999314, 2079.759500000364, 2061.9572310006333, 2086.8378149998534, 2082.295273999989, 2063.4082819997275, 2088.8464179997754, 2084.2198649997954, 2062.605187000372, 2088.5198639998634, 2083.2793560002756, 2063.7484909993873, 2088.3454849999907, 2084.413391000453, 2062.9113160002817, 2088.2875870001953, 2083.2049189993995, 2063.428262999878, 2087.8116599997156, 2084.4187960001364, 2063.2986749997144, 2088.7564759996167, 2083.5832399998253, 2063.062141000046, 2088.5350130001825, 2084.1439280002305, 2063.3275039999717, 2095.6622969997625, 2080.2988389996244, 2060.898933000317, 2087.0697840000503, 2082.482228999652, 2062.1416639996824, 2086.0444600002666, 2081.866388999515, 2061.315227000705, 2087.580520999836, 2079.8131109995666, 2061.1713460002647, 2088.1625020001593, 2083.2515869997223, 2062.2104629992464, 2086.5389549999236, 2081.6274669996346, 2061.774013000104, 2087.7310320001925, 2080.2526430006765, 2060.7259690004867 ] ], "nqueens": [ [ 238.77950600035547, 238.7667129996771, 312.6004039995678, 912.7245620002213, 912.6584519999597, 912.6505260001068, 912.7879240004404, 912.6741609998135, 912.6472739999372, 912.8980630002843, 912.6518610000858, 913.0807199999253, 912.6482889996623, 912.6205960001244, 912.677633000385, 912.7483480006049, 912.6556920000439, 912.6839739992647, 912.6129890000811, 912.6625270000659, 912.7609420002045, 912.6311800000622, 912.6130040003773, 912.6302869999563, 912.6743019996866, 912.6174630000605, 912.6217969997015, 912.6531570000225, 912.6582349999808, 913.2711219999692, 912.6635669999814, 912.6936029997523, 912.7409709999483, 912.7048159998594, 912.6498920004451, 912.6703559995804, 912.6420830007191, 913.1788349995986, 912.6485369997681, 912.6667970003837, 912.6361589997032, 912.6725980004267, 912.6776060002157, 912.647530999493, 912.6460079996832, 912.7949510002509, 912.67135399994, 912.6354609998089, 912.7295469997989, 912.6757119993272 ] ], "railsbench": [ [ 3413.15621800004, 2795.5922560004183, 2804.05694700039, 2791.895577000105, 2801.2770449995514, 2793.4755610003776, 2790.5735150006876, 2790.115415999935, 2787.676532999285, 2788.3245559996794, 2792.6030810003795, 2788.217571000132, 2796.827701999973, 2804.5098210004653, 2789.545235999867, 2805.1590029999716, 2801.4819749996605, 2790.0357529997564, 2788.8957949999167, 2790.1343610001277, 2790.8095239999966, 2791.566259999854, 2791.8544060003114, 2795.6160349995116, 2790.25825699955, 2788.1764730000214, 2801.852214999599, 2791.2272990006386, 2790.644534999956, 2788.8201899995693, 2788.5026240001025, 2788.1591989998924, 2788.3534109996617, 2788.0343610004275, 2790.000795999731, 2759.4024509999144, 2823.4213020004972, 2813.9507960004266, 2791.1382830006914, 2789.541263000501, 2788.5449000004883, 2787.873048999245, 2787.737606000519, 2787.634610999703, 2787.6259240001673, 2791.2078830004248, 2787.667968000278, 2787.9324699997596, 2799.659939999401, 2802.1623270005875 ] ], "liquid-c": [ [ 129.61388999974588, 69.86326100013684, 69.90724100069201, 69.557752000037, 69.09075199928338, 69.83275800030242, 69.00212100026692, 69.84758900034649, 69.0333330003341, 69.85953399998834, 69.69181600015872, 69.2346619998716, 69.7216530006699, 68.91178800015041, 69.7740129999147, 68.96257600055833, 69.91099100014253, 69.53654699918843, 69.13871900087543, 69.45996200010995, 69.16389299931325, 69.80070200006594, 68.95127000007051, 69.77616400035913, 69.63928400000441, 69.10595199951786, 69.57285199951002, 69.86447799954476, 69.84233999992284, 69.91174799986766, 69.8233609991803, 68.9401560002807, 69.80184400072176, 69.57234699984838, 69.04910800039943, 69.7422839994033, 68.8239370001611, 69.6631470000284, 69.01329399988754, 69.85377500041068, 69.54598999982409, 69.09692600038397, 69.55257099980372, 69.09195800017187, 69.76139399921522, 68.94622799973149, 69.83694400059903, 69.49565400009305, 69.21456300005957, 69.57741299993359 ] ], "ruby-xor": [ [ 474.38046199931705, 471.75481199974456, 471.42517500014947, 471.41964200000075, 471.1308670002836, 470.89239500019175, 470.904196000447, 470.8319700002903, 470.72278799987544, 470.93446100006986, 470.81056499973784, 470.7251150002776, 470.9106669997709, 470.8549540000604, 470.7335000002786, 470.90584300076443, 470.8373559997199, 470.7356290000462, 470.9695350002221, 470.82185100043716, 470.740394999666, 470.92483999949764, 470.8304890000363, 470.6859150001037, 470.9559490001993, 470.7581519996893, 470.8762979998937, 470.97054599998955, 470.76510100032465, 471.1364060003689, 471.06245000031777, 470.80288699999073, 470.88968999923964, 470.8252500004164, 470.7895670007929, 470.87773800012656, 470.8176280000771, 470.806014000118, 470.97289900011674, 470.86037200006103, 470.76132999973197, 470.8834359998946, 470.84721499959414, 470.8052910000333, 470.86272399974405, 470.8417069996358, 470.7998829999269, 470.9377660001337, 470.8246500003952, 470.77233900017745 ] ], "setivar_young": [ [ 90.73144700050761, 90.143538999655, 90.47198799999023, 90.3279250005653, 90.2448770002593, 90.3802140001062, 90.02856400002202, 90.37598499980959, 90.37416699993628, 90.19528600038029, 90.5199110002286, 90.18385099989246, 90.62588400047389, 90.29868400011765, 90.68023600048036, 91.1140019998129, 90.42468200004805, 90.5329030001667, 90.17324999967968, 90.65281400035019, 90.97183599988057, 90.73521599930245, 90.70802299993375, 90.31299800062698, 90.59099900059664, 90.25707799992233, 85.6793889997789, 85.63303099981567, 85.63244299966755, 315.7875179995244, 314.73792900033004, 314.702435000072, 314.71075199988263, 314.69175800066296, 314.6979180000926, 314.7332099997584, 314.79203599974426, 314.7073169993746, 314.6979530001772, 314.69374500011327, 314.68893500004924, 314.7105460002422, 314.70393699964916, 314.7005460004948, 314.69329399988055, 314.6890080006415, 314.70658400030516, 314.68911400043, 314.7012129993527, 314.70543400064344 ] ], "str_concat": [ [ 272.9380130003847, 298.0654000002687, 301.8889719996878, 300.0786539996625, 297.4726800002827, 296.34185699978843, 302.35546299991256, 297.0642200007205, 295.18858500068745, 296.6123300002437, 301.68959500042547, 295.3139539995391, 295.1499860000695, 297.556419999637, 301.30598199957603, 293.9531040001384, 295.13862999920093, 294.4764869998835, 294.17459500018595, 294.2030110007181, 294.0909210001337, 294.1421649993572, 294.22360900025524, 294.30651500024396, 294.0360339998733, 294.1690859997834, 294.1563229996973, 294.32816799999273, 294.1550850000567, 294.7019419998469, 294.2728959997112, 294.275184000071, 294.20210199987196, 294.0785399996457, 294.18655399967975, 294.16927300007956, 294.2039070003375, 294.235989000299, 294.0349030004654, 294.174792999911, 294.323039000119, 294.16159499942296, 294.1788070002076, 294.07128599996213, 294.1458630002671, 294.24169100002473, 294.1679040004601, 294.06765299972903, 294.17498399925535, 294.20670899980905 ] ], "liquid-compile": [ [ 154.19412000028387, 80.36587900005543, 74.91953899989312, 78.60501000050135, 78.90215200040984, 78.97559399953025, 75.2317940005014, 79.03133799936768, 75.302742000531, 78.98842299982789, 75.20902800024487, 79.06460300000617, 75.37476299967238, 79.05448799920123, 75.3123049998976, 78.97247399978369, 75.26324500031478, 79.56749699951615, 75.3770990004341, 79.29641600003379, 75.55676599986327, 79.01647700055037, 75.27665999987221, 79.047981000258, 75.33261499975197, 79.01041400054964, 75.2995610000653, 78.98285400005989, 75.3847969999697, 81.97670899971854, 75.38176399975782, 79.12605100045766, 75.43114700001752, 79.14600799995242, 75.32740699934948, 79.15763199980574, 75.45349399970291, 79.09442999971361, 75.34591100011312, 79.15235000018583, 75.37767600024381, 78.92557800005306, 74.50836000043637, 78.02352199996676, 74.50863299982302, 77.96750900070037, 74.54836600027193, 77.89648800007853, 74.5343500002491, 77.96927899926231 ] ], "matmul": [ [ 1957.9463000000032, 2194.573193999531, 2194.8121499999615, 2195.3180040000007, 2194.42549499945, 2194.5834949992786, 2194.9847940004474, 2194.5612370000163, 2196.358735999638, 2194.3312449993755, 2194.120871999985, 2194.3290270000944, 2194.251070000064, 2194.123003999266, 2194.6417230001316, 2194.020730000375, 2196.9920900000943, 2193.9851699999053, 2193.8579770003344, 2193.9945280000757, 2193.934707000153, 2193.9150700000027, 2194.2340719997446, 2193.8687939991723, 2195.7304229999863, 2193.942128999879, 2193.8554859998476, 2194.061600999703, 2193.894046999958, 2195.342926000194, 2194.3948939997426, 2193.9403529995616, 2196.1533210005655, 2194.0616030005913, 2193.8837929992587, 2193.9108020005733, 2193.920327000342, 2193.860317999679, 2194.2636019994097, 2193.924533000427, 2196.120460000202, 2193.9298030001737, 2194.0435410006103, 2194.0603279999777, 2194.047703999786, 2193.9341420002165, 2194.1660230004345, 2193.924987999708, 2196.029933999853, 2194.078806000107 ] ], "etanni": [ [ 443.9363769997726, 428.8230760002989, 428.43279900080233, 428.6911870003678, 426.0751430001619, 423.3277069997712, 422.99687400009134, 423.0617130006067, 423.40685599992867, 423.47006799991505, 423.6739780008065, 423.123415000191, 423.82994899980986, 423.14548500053206, 423.6053560007349, 423.07319800056575, 423.6689010003829, 423.23328699967533, 423.51346099985676, 423.12564900021243, 423.5226259997944, 423.1661170006191, 423.5120260000258, 423.3533369997531, 423.35678199924587, 423.3565100003034, 423.4469140001238, 423.2988759995351, 423.55053500068607, 424.29950600035227, 423.1098899999779, 423.64448299940705, 423.122080000212, 423.7582369996744, 422.963692999474, 423.5758469994835, 423.0741350002063, 423.4883480003191, 423.10421199999837, 423.38284000015847, 423.16990600011195, 423.5953419993166, 423.59784499967645, 423.7082730005568, 423.2031100000313, 423.3835700006239, 423.3837980000317, 423.39788700064673, 423.46409000037966, 422.97409000002517 ] ], "chunky-png": [ [ 2606.738727999982, 2550.575670999933, 2549.554348000129, 2545.7230530000743, 2544.7802249991582, 2545.805497999936, 2545.832761999918, 2544.832165000116, 2545.765515000312, 2544.562697999936, 2545.072376999997, 2543.1818399993062, 2544.205866000084, 2544.387437000296, 2543.6970810005732, 2544.906892999279, 2544.5689980006136, 2543.043065999882, 2543.978667000374, 2545.4448119999142, 2544.184693000716, 2543.9167579997957, 2545.2976110000236, 2545.7596080004805, 2545.5644479998227, 2544.4589020007697, 2543.184733000089, 2544.9087959996177, 2544.6702490007738, 2544.2111039992596, 2545.0405950005006, 2543.8780799995584, 2544.3546639999113, 2545.5251679995854, 2545.9776979996604, 2545.4933400005757, 2544.1459809999287, 2544.5585699999356, 2545.827197000108, 2544.567347999873, 2543.6592679998284, 2545.256596999934, 2543.5475209997094, 2545.522116000029, 2545.563585000309, 2546.500145000209, 2544.827210999756, 2545.358172000306, 2546.245729000475, 2545.28566999943 ] ], "psych-load": [ [ 3923.9399749994845, 3888.489488000232, 3887.9388850000396, 3887.81864900011, 3888.8689719997274, 3888.7722839999697, 3888.8371330003793, 3889.270612000473, 3888.75464100056, 3888.9738730003955, 3889.2026500006978, 3888.7034359995596, 3888.733366999986, 3888.66292900002, 3889.1314610000336, 3888.555986999563, 3887.8846819998216, 3887.8031479998754, 3887.930595000398, 3887.7920479999375, 3887.8837379998004, 3888.300858000548, 3888.651020999532, 3888.1101050001234, 3888.0396680006015, 3887.8149490001306, 3888.220827000623, 3885.39042299999, 3884.575731000041, 3884.2358180008887, 3883.2376610007486, 3883.9037549996647, 3883.9089880002575, 3882.983167999555, 3883.4479719998853, 3883.2196109997312, 3883.636624999781, 3882.6586390005104, 3883.2916159999513, 3883.184815000277, 3883.372359000532, 3883.044418999816, 3883.2990459995926, 3882.7090350005165, 3883.8762720006343, 3882.7840479998486, 3882.6389240002754, 3882.798714999808, 3882.6656379997075, 3882.9404540001633 ] ], "ruby-lsp": [ [ 512.8343699998368, 344.2799450003804, 329.9267160000454, 330.6451919997926, 327.83986599952186, 327.27952299956087, 326.920971000618, 327.3219049997351, 326.89768000000186, 327.117535999605, 327.112642999964, 327.0609319997675, 326.8614959997649, 326.8817839998519, 328.60683299986704, 326.95168999998714, 326.8587769998703, 327.1485149998625, 326.896833000319, 327.1019570001954, 327.129452999543, 327.19045399971947, 326.941067000007, 327.16895199973806, 327.1090899997944, 327.0426889994269, 327.0068829997399, 327.0475739991525, 327.06059100019047, 339.6757849995993, 327.5945200002752, 327.4635190000481, 327.5904750007612, 327.60334400063584, 327.71261600009893, 327.53122200028884, 327.4887640000088, 327.5978239998949, 327.441970000109, 327.4933789998613, 327.542507000544, 327.7096159999928, 327.47410199954174, 327.4807720008539, 327.6168570000664, 327.46118799968826, 327.7754170003391, 327.61657500032015, 327.47093600028165, 327.9207519999545 ] ], "rack": [ [ 95.0398690001748, 81.33058099974733, 81.14106599987281, 81.0988940002062, 81.11769399965851, 81.07603099961125, 81.10943399969983, 81.12321000044176, 81.21915700030513, 81.2227010001152, 81.1748770001941, 81.2315180000951, 81.21811700038961, 81.30009600063204, 81.26213900050061, 81.28205299999536, 81.3422540004467, 81.25755000037316, 81.2920620001023, 81.36322199970891, 81.34910299941112, 81.35656699960236, 81.35386800040578, 81.3395049999599, 81.38522699937312, 83.31615299994155, 82.60569300000498, 82.59976200042729, 82.61985499939328, 83.15192700047191, 82.38266599983035, 82.1372970003722, 81.75527900039015, 81.72927800023899, 81.77346599950397, 81.81530400088377, 81.58046399967134, 81.63964399955148, 81.70402700034174, 82.10436100034713, 81.7269250001118, 81.69476200055215, 81.71249099996203, 81.8876729999829, 81.70489399981307, 81.74659899941616, 81.78550100001303, 81.74468400011392, 81.8333609995534, 81.7903170000136 ] ], "sudoku": [ [ 1691.7152140013059, 1826.0714600000938, 1959.609614999863, 1958.542917000159, 1958.523774999776, 1958.4348980006325, 1958.6078080010338, 1958.4015450000152, 1958.9695209997444, 1958.5984940003982, 1958.5623240000132, 1958.4351850007806, 1959.058147000178, 1958.5642750007537, 1958.5186100011924, 1958.8677330011706, 1959.1105719991901, 1958.6993439988873, 1959.550167000998, 1958.4666959999595, 1959.5076069999777, 1958.6271560001478, 1958.7709459992766, 1958.50092100045, 1958.5111289998167, 1958.6629709992849, 1958.49218299918, 1960.3037259985285, 1958.4300349997648, 1959.386070999244, 1958.5665720005636, 1958.6204779989203, 1958.4907809985452, 1958.6234990001685, 1958.9293490007549, 1958.514097999796, 1958.8071939997462, 1958.4785890001513, 1958.4171589995094, 1958.557343999928, 1958.4766540010605, 1958.5178019988234, 1958.765321998726, 1958.4888170011254, 1958.5666410002887, 1958.4580379996623, 1959.0376960004505, 1958.4844500004692, 1958.454614999937, 1958.5994310000387 ] ], "optcarrot": [ [ 19191.04936000076, 19331.05817499927, 19330.263926000043, 19349.960916999407, 19562.481150000167, 19577.143689999502, 19558.96507699981, 19510.928308000075, 19593.49809000014, 19623.64720699952, 19592.162719000044, 19626.220189999003, 19595.29729099995, 19591.239409999616, 19588.387830999636, 19584.592954999607, 19583.094482000888, 19585.63591100028, 19581.90760800062, 19334.231980001277, 19331.15394199922, 19335.441250001168, 19339.01059300115, 19533.377028999894, 19548.197043999608, 19573.201230999985, 19522.779909000747, 19585.332767999716, 19618.717626000944, 19593.57496800112, 19630.041689999416, 19591.470076000405, 19619.79226999938, 19597.74237200145, 19593.50460099995, 19593.93119899869, 19594.628197999555, 19592.095078998682, 19346.797712998523, 19338.476446999266, 19330.139915000473, 19342.700098999558, 19499.55708000016, 19552.04759499975, 19577.51577399904, 19526.396376000775, 19552.281954000136, 19593.989605999013, 19624.441292000483, 19605.37287400075 ] ], "setivar": [ [ 82.68139400024666, 82.73833899875171, 82.75971900002332, 82.75541799957864, 82.69990900043922, 82.72254400071688, 82.8040839987807, 82.67614199939999, 82.77480799915793, 82.76583599945297, 82.7681600003416, 82.686941999782, 82.70523499959381, 82.65745599965157, 82.71040699946752, 82.77129099951708, 82.7772479988198, 82.75901900015015, 82.74257199991553, 82.85600300041551, 82.72724599919457, 82.76787599970703, 82.74021199940762, 82.7594290003617, 82.71845200033567, 82.77803199962364, 82.70641200033424, 82.79899300032412, 82.69105100043816, 336.4020310000342, 335.59615400008624, 335.5798689990479, 335.6107409999822, 335.5677370000194, 335.59057399907033, 335.5944830000226, 335.56858699921577, 335.5760989998089, 335.5777359993226, 335.5644930015842, 335.5686559989408, 335.64542200110736, 335.5758910001896, 335.56082699942635, 335.57660400038003, 335.5643409995537, 335.57490199928, 335.59234899985313, 335.56113399936294, 335.57962399936514 ] ], "graphql-native": [ [ 679.6175070012396, 651.048030000311, 644.8086090003926, 641.4032520006003, 642.2494960006588, 642.2178150005493, 642.8368559991213, 642.6824629998009, 641.358068000045, 642.2749770008522, 642.0906090006611, 642.9936679996899, 642.8368840006442, 641.6061939999054, 642.2042559988768, 641.8813550008053, 642.8449719987839, 642.7378019998287, 641.450105000331, 642.719417999615, 642.0156999993196, 642.9434179990494, 642.5468310008, 641.3150410007802, 642.1529649996955, 642.1021860005567, 642.8850750016863, 644.686207999257, 642.7489100005914, 642.9977730003884, 642.0458599986887, 642.7200449998054, 642.603643998882, 641.3709560001735, 642.4616469994362, 642.1090619987808, 642.9634300002363, 642.6712430002226, 641.6292410012829, 642.5068249991455, 642.2288860012486, 642.9135679991305, 642.6260119988001, 641.3428929990914, 642.6816530001815, 642.1537059995899, 642.8319820006436, 642.5681090004218, 647.3357780014339, 642.732848000378 ] ], "throw": [ [ 55.91053099851706, 52.690395999889006, 52.60446099964611, 52.8412190014933, 52.53064700082177, 52.56643899883784, 52.67443400043703, 52.55654999928083, 52.55974899955618, 52.80506099916238, 52.53476899997622, 52.562294999006554, 52.81458100034797, 52.62243100150954, 52.56193100103701, 52.778698000111035, 52.54521300048509, 52.52811599893903, 52.74551599904953, 52.54758000046422, 52.50654100018437, 52.681855000628275, 52.62485399907746, 52.634231999036274, 52.86187700039591, 52.58599799890362, 52.434682998864446, 52.71103799896082, 52.63051300062216, 52.98078399937367, 52.78566000015417, 52.465509999819915, 52.477829000054044, 52.555940999809536, 52.44715200024075, 52.44373599998653, 52.69270400094683, 52.4258440000267, 52.42303799968795, 52.548182000464294, 52.456939998592134, 52.388592999705, 52.625778000219725, 52.450708999458584, 52.447731999563985, 52.606916999138775, 52.55102800038003, 52.32157799946435, 52.566676000424195, 52.42805699890596 ] ], "erubi-rails": [ [ 1800.7754709997243, 1682.4541589994624, 1682.0846299997356, 1680.4795989992272, 1681.625431001521, 1681.900047000454, 1681.6560810002557, 1681.478447999325, 1682.0261650009343, 1682.0469129997946, 1682.159945999956, 1680.7906630001526, 1681.0130569992907, 1680.4901649993553, 1681.3647380004113, 1681.629734001035, 1681.5076080001745, 1681.0095549990365, 1681.3084610002988, 1682.0280009997077, 1681.1909809985082, 1680.8865660004813, 1681.179514998803, 1680.220902999281, 1681.5528639999684, 1682.3198350011808, 1682.4149700005364, 1681.3782720000745, 1681.5079809985036, 1681.1384209995595, 1680.3261650002241, 1680.495720998806, 1679.5299799996428, 1679.671183001119, 1680.9213300002739, 1681.8817789990135, 1680.4642469996907, 1680.1606610006274, 1680.9246180000628, 1680.6855560007534, 1681.3572920000297, 1680.922086999999, 1680.6228860004921, 1679.7368600000482, 1680.7308140014356, 1680.642170000283, 1680.590216001292, 1680.8671639992099, 1680.6862430003093, 1681.2790739986667 ] ], "object-new": [ [ 97.44472599959408, 95.32459900037793, 95.23357800026133, 95.55237099993974, 95.1836149997689, 95.47283499887271, 95.27655400052026, 95.31039800094732, 95.49905700077943, 95.3952930012747, 95.30561300016416, 95.22418000051402, 95.34284899928025, 95.25497200047539, 95.34754599917505, 95.12348899988865, 95.25216200017894, 95.33366499999829, 95.25823500007391, 95.2282460002607, 95.22453899990069, 95.2836690012191, 95.27368999988539, 95.28439400128264, 95.39335199951893, 95.28138699897681, 95.28101300020353, 95.37710199947469, 95.2690590002021, 175.1153389996034, 174.9103769998328, 174.54069399900618, 174.75457100044878, 174.6687489994656, 174.5912269998371, 174.67598100120085, 174.50005099999544, 174.6547839993582, 174.60366999875987, 174.65004200130352, 174.9371899986727, 174.59383899949898, 174.53622599896335, 174.52449099982914, 174.59961299937277, 174.49330400086183, 174.53877899970394, 174.6240519987623, 174.59265800061985, 174.5538229988597 ] ], "keyword_args": [ [ 600.0108039988845, 598.9506589994562, 598.8933250009723, 598.9650179999444, 598.934759000258, 598.92143199977, 598.8885269998718, 598.9929899988056, 598.8682899987907, 599.0325789989583, 598.9352249998774, 598.9528049994988, 598.9442699992651, 598.9093179996416, 598.9113949999592, 598.9178250001714, 598.8997500007827, 598.9574099985475, 598.9010759985831, 598.9655939993099, 598.8943760003167, 598.9209010003833, 598.9282810005534, 598.9399070003856, 598.9156779996847, 599.2306820007798, 598.9406870012317, 598.9498570015712, 598.935955998968, 653.900547999001, 653.2863440006622, 653.2503300004464, 653.1821829994442, 653.2993719993101, 653.3362310001394, 653.1756860003952, 653.2526990013139, 653.2419670002128, 653.2535330006795, 653.2470589991135, 653.2616330005112, 653.2574890006799, 653.2573730000877, 653.3623940013058, 653.2465529999172, 653.345396000077, 653.3362379996106, 653.2953409987385, 653.2734280008299, 653.3251599994401 ] ], "cfunc_itself": [ [ 273.64351200048986, 272.90165900012653, 272.9350160007016, 272.9305969987763, 272.9070949990273, 272.8896770004212, 272.92305499940994, 272.9123860008258, 272.9553779990965, 272.9434279990528, 272.91567900101654, 272.91368000078364, 272.9106810002122, 272.91734000027645, 272.9119970008469, 272.95517200036556, 272.922173000552, 272.9015940003592, 272.9067489999579, 272.92692700029875, 272.9130819989223, 272.9132959993876, 272.92592199955834, 272.9245600003196, 272.9238819993043, 272.91356999921845, 272.902802000317, 272.9182529983518, 272.9192309998325, 329.00456999959715, 328.29499000035867, 328.2123490007507, 328.2370289998653, 328.2797119991301, 328.2735890006734, 328.18137599861075, 328.16743699913786, 328.19924199975503, 328.2762130002084, 328.26935599950957, 328.2557689999521, 328.2401779997599, 328.18955999937316, 328.2221280005615, 328.21031300045433, 328.22583799861604, 328.2343099999707, 328.2220060009422, 328.23995199942146, 328.2308830002876 ] ], "lobsters": [ [ 2566.3253480015555, 1532.321138000043, 1231.7323440001928, 1197.6364589991135, 1169.230064999283, 1188.2370010007435, 1183.68996999925, 1223.6320520005393, 1164.3003129993303, 1174.7509439992427, 1149.321785000211, 1165.92810200018, 1149.5412399999623, 1159.449658000085, 1155.1615150001453, 1160.5413090001093, 1136.8372180004371, 1171.8504190012027, 1135.6168020010955, 1192.367177000051, 1146.1731939998572, 1155.5430620010156, 1145.0573570000415, 1171.7906880003284, 1146.1433189997479, 1149.904208999942, 1145.8975690002262, 1148.8884659993346, 1156.9497269993008, 1168.151220999789, 1150.0421180007834, 1140.4982490003022, 1150.8946670001023, 1138.7760289999278, 1155.278170001111, 1140.4682190004678, 1153.0247509999754, 1135.556359000475, 1155.6836729996576, 1178.3193800001754, 1157.4183400007314, 1132.2164430002886, 1157.8674810007215, 1139.4717160001164, 1151.209370000288, 1141.7673539999669, 1149.9856900009036, 1143.730924999545, 1148.543802999484, 1144.522999000401 ] ], "erubi": [ [ 424.83865400026843, 406.06370200111996, 400.9881199999654, 398.34388199960813, 398.77559900014603, 398.3294610006851, 398.8955740005622, 398.42941599999904, 398.8629849991412, 398.2316380006523, 399.0984540014324, 398.04067200020654, 399.18256900091365, 398.4605959994951, 398.7892790009937, 398.58598799946776, 398.8080130002345, 398.49606700045115, 398.6939189999248, 398.67790400057856, 398.3887229987886, 398.8206080011878, 398.46921199932694, 398.6949469999672, 398.5620810017281, 398.7827450000623, 398.1310819999635, 399.33222199942975, 398.28877199943236, 399.8271839991503, 397.9048460005288, 398.7736959988979, 398.24344299995573, 398.9000389992725, 398.253511000803, 398.55654900020454, 398.5971490001248, 398.5758649996569, 398.641220999707, 398.49575600055687, 398.5579960008181, 398.39490099984687, 398.8442499994562, 398.12099499977194, 398.9261290007562, 398.15672999975504, 398.8998029999493, 398.35779500026547, 399.0809509996325, 398.0939840002975 ] ], "fluentd": [ [ 683.8004760011245, 611.142211000697, 589.4805530006124, 523.3283280012984, 525.4523639996478, 517.6468310000928, 584.1950199992425, 539.8574909995659, 517.4719810001989, 514.06113199846, 528.5526860006939, 549.1259909995279, 535.5815349994373, 543.1348359998083, 583.9026909998211, 547.4752650006849, 556.1794660006854, 538.121585999761, 543.7181440011045, 540.5231889999413, 567.7475139982562, 579.2074090004462, 564.6595950001938, 522.9440279999835, 543.1066319997626, 569.1204039994773, 542.7897820009093, 519.3336869997438, 517.2572909996234, 494.60956000075385, 515.5776110004808, 570.6230239993602, 531.2614970007417, 537.0194719998835, 521.6054270003951, 527.1088200006488, 524.6248760013259, 551.2179239995021, 567.9832550013089, 548.4226209991903, 509.45452399901114, 511.69948899951123, 503.8358359997801, 558.8304750017414, 527.8729739984556, 503.2613620005577, 497.71927899928414, 515.545378000752, 535.1412740001251, 533.9434550005535 ] ], "blurhash": [ [ 1149.41173599982, 1145.8250400010002, 1149.805817000015, 1145.2755379996233, 1145.1129270008096, 1145.0792710002133, 1145.1106500007882, 1145.136213999649, 1145.1170339987584, 1146.7462000000523, 1145.2737230010825, 1145.1488709990372, 1145.102496000618, 1145.0778660000651, 1145.2418000008038, 1145.0753009994514, 1145.17106600033, 1145.2208750015416, 1145.078415000171, 1145.0620370014803, 1145.0635720011633, 1145.3390549995675, 1145.081343000129, 1145.0905759993475, 1145.2560999987327, 1145.092630000363, 1145.1659869999276, 1145.1076329994976, 1145.1196589987376, 1150.0760090002586, 1145.239847000994, 1145.2117380013078, 1145.0604750007187, 1145.0971919985022, 1145.095220001167, 1145.1452870005596, 1145.116223999139, 1145.069180000064, 1145.133779000389, 1145.0983270005963, 1145.1156889997947, 1145.125299000938, 1145.1266210005997, 1145.0792100004037, 1145.130742001129, 1145.162414999504, 1145.2773230012099, 1145.1730499993573, 1145.0867829989875, 1145.1741239998228 ] ], "setivar_object": [ [ 90.64773300087836, 90.30890599933628, 90.55372900002112, 90.57970499998191, 90.55191500010551, 90.47886799999105, 90.7144699995115, 90.36128899970208, 90.34034300020721, 90.36872199976642, 90.19858999999997, 107.17235999982222, 107.28272900087177, 107.47471700051392, 106.89576000004308, 107.41851199964003, 107.35413299880747, 106.96830900087662, 107.49177799880272, 106.98660799971549, 107.16515900094237, 107.13523000049463, 108.09020200031227, 107.18774799897801, 107.75540599934175, 107.5181509986578, 85.6114649996016, 85.56997099913133, 85.64693000153056, 315.6158799993136, 314.7119199984445, 314.71424600022146, 314.7199150007509, 314.7146489991428, 314.7118569995655, 314.8662370003876, 314.7218320009415, 314.725976999398, 314.7092840008554, 314.72248599857267, 314.6887330003665, 314.7097119999671, 314.7501769999508, 314.68728599975293, 314.70365799941646, 314.7011040000507, 314.6984849990986, 314.7229249989323, 314.75282999963383, 314.7024040008546 ] ], "activerecord": [ [ 613.5147669992875, 613.0440830002044, 614.6132739995664, 588.203056000566, 588.0851109996001, 587.9154319991358, 587.9692809994594, 587.9717099996924, 587.9778290000104, 587.8960360005294, 588.0613869994704, 587.9242729988619, 587.969181000517, 587.9767639999045, 587.9776190013217, 587.8609280007367, 587.8947459987103, 587.9140840006585, 587.9833180006244, 587.9943920008373, 588.0034299989347, 588.0732860005082, 588.1767930004571, 587.9122629994527, 587.8858100004436, 587.9277759995603, 587.8439409989369, 587.9502440002398, 588.0138410011568, 588.9240950000385, 588.0406249998487, 588.0749629995989, 587.7731839991611, 587.8235540003516, 587.9495729986957, 587.762073999329, 587.8260760000558, 587.8964699986682, 587.9342959997302, 587.784905999797, 587.9005150000012, 587.9236219989252, 587.7810790007061, 587.8118040000118, 587.8436850016442, 588.0213640011789, 587.8555010003765, 587.8290019991255, 587.8406089996133, 587.8606459991715 ] ], "30k_ifelse": [ [ 2338.3390419985517, 717.0439090004948, 717.0569409991003, 717.234361998635, 717.0436460000928, 716.9351569991704, 716.9141529993794, 716.7839680005272, 716.9226259993593, 716.8975900003716, 716.9570380010555, 716.9871880014398, 716.8572300015512, 716.6609539999627, 716.8104960001074, 716.9785559999582, 717.0113840002159, 716.946372998791, 716.9012670001393, 716.9660060008027, 716.8661880004947, 716.9155209994642, 717.1027610002056, 717.0049640008074, 716.8546900011279, 716.8954789995041, 716.8334939997294, 717.0005090010818, 716.9105079992732, 717.8667119987949, 716.8862300004548, 716.7679840003984, 716.8570480007475, 716.7327219995059, 716.6482299999188, 716.7267380009434, 716.855332000705, 716.7442460013262, 716.788768000697, 716.7853790015215, 716.7252180006471, 716.618249000021, 716.6004610007803, 716.6448410007433, 716.7268600005627, 716.4284940008656, 716.6889660002198, 716.723636000097, 716.6153800008033, 716.6486639998766 ] ], "sequel": [ [ 75.19949199922848, 72.01895700018213, 71.61436799833609, 71.62023300043074, 71.35200399898167, 71.50481600001513, 71.9690960013395, 71.62254899958498, 71.68580700090388, 71.57526199989661, 71.53342600031465, 71.64105499941797, 71.61885300047288, 71.53087499864341, 71.59347699962382, 71.66478099861706, 71.44114299990179, 71.60381199901167, 71.60321700030181, 71.46331399962946, 71.59139800023695, 71.80635999975493, 71.51253300071403, 71.58834100118838, 71.9175610011007, 71.38539299921831, 71.66961100119806, 71.63432299967099, 71.46947399996861, 72.08551499934401, 71.56659000065702, 71.30229899848928, 71.48914099889225, 71.84385000073235, 71.27461100026267, 71.52162100101123, 71.42476700028055, 71.54553299915278, 71.5327759990032, 71.4623540006869, 71.28621300034865, 71.46343300155422, 71.60634499996377, 71.3935740004672, 71.34292599948822, 71.5614260006987, 71.42582399865205, 71.35472499976458, 71.53871399896161, 71.37380199856125 ] ], "respond_to": [ [ 380.2521979996527, 379.4647499998973, 379.40110599993204, 379.4798440012528, 379.4036910003342, 379.43837199964037, 379.399834000651, 379.4995589996688, 379.45595200108073, 379.3992349983455, 379.4208269991941, 379.42163499974413, 379.45309300084773, 379.3987659992126, 379.4127870005468, 379.49418900097953, 379.4363039996824, 379.43415500012634, 379.52844399842434, 379.81238499924075, 379.46075099898735, 379.41730999955325, 379.4642330012721, 379.4487659997685, 379.4401970008039, 379.4412810002541, 379.3800130006275, 379.4191920005687, 379.403111001011, 435.7407850002346, 434.1805989988643, 434.1271040011634, 434.16050399900996, 434.16060699928494, 434.1553450012725, 434.1265700004442, 434.1335179997259, 434.1252899994288, 434.23653500030923, 434.1328579994297, 434.1210549991956, 434.1338440008258, 434.16140400040604, 434.1732789998787, 434.1947109987814, 434.1527229989879, 434.13377900105843, 434.1932610004733, 434.1745159999846, 434.1274419984984 ] ], "rubykon": [ [ 2542.885146000117, 2483.89496100026, 2550.390256001265, 2522.1401329999935, 2447.719200999927, 2480.8708149994345, 2501.5229099990393, 2458.250751999003, 2459.1126830000576, 2544.196777998877, 2525.948428999982, 2388.2042019995424, 2508.6935389990686, 2488.92498999885, 2504.0844369996194, 2502.7744509989134, 2533.230041999559, 2520.385248000821, 2464.7966350003117, 2548.2164330005617, 2528.1141070008744, 2487.39112200019, 2521.0868539998046, 2444.3608290002885, 2460.366064999107, 2552.770619000512, 2500.2405979994364, 2460.783773000003, 2500.9136380012933, 2475.8816920002573, 2519.458148999547, 2484.1126290011744, 2502.2748069986847, 2530.802194998614, 2476.1878169992997, 2435.654622000584, 2526.357642000221, 2488.9130029987427, 2529.534027000409, 2516.4350350005407, 2517.1670599993377, 2472.8693630004273, 2496.858867998526, 2461.4857120013767, 2531.3009210003656, 2550.485118999859, 2540.221876000942, 2489.3369109995547, 2518.6743949998345, 2487.0497200008685 ] ], "protoboeuf": [ [ 508.1228930012003, 469.3507669999235, 477.1687259999453, 469.9454229994444, 469.33075599918084, 469.3385069986107, 469.41028100081894, 469.30986199913605, 469.3096600003628, 469.3064829989453, 469.3704470009834, 469.3466230000922, 469.3341940001119, 469.3111529995804, 469.31845499966585, 469.31362800023635, 469.3938540003728, 469.304223999643, 469.33587599960447, 469.28648599896405, 469.7817380001652, 469.342547999986, 469.3380859989702, 469.3718340004125, 469.29939100118645, 469.3293950003863, 469.3426129997533, 469.3167910008924, 469.38673600016045, 470.1662290008244, 469.3969250001828, 469.3491100006213, 469.3055640000239, 469.37026100022194, 469.27744499953405, 469.29855900089024, 469.31975400002557, 469.367367999439, 469.31320799922105, 469.32320300038555, 469.3135119996441, 469.26340800018806, 469.31739799947536, 469.28294799909054, 469.3249649990321, 469.3761180005822, 469.31688699987717, 469.30187799989653, 469.39574899988656, 469.29890399951546 ] ] }, "yjit_stats": { "protoboeuf-encode": [ [ { "inline_code_size": 234990, "outlined_code_size": 231148, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 36, "code_region_size": 585728, "yjit_alloc_size": 3444765, "context_data_bytes": 8041, "context_cache_bytes": 131072, "vm_insns_count": 426028, "live_iseq_count": 1349, "iseq_alloc_count": 2077, "object_shape_count": 280, "all_stats": true, "yjit_insns_count": 2752405933, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 1846, "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_str_aref_not_fixnum": 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": 2385, "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": 9, "cold_iseq_entry": 0, "compiled_iseq_count": 17, "compiled_blockid_count": 1066, "compiled_block_count": 1255, "compiled_branch_count": 2084, "compile_time_ns": 32473862, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1228, "defer_count": 542, "defer_empty_count": 24, "deleted_defer_block_count": 23, "branch_insn_count": 197, "branch_known_count": 0, "max_inline_versions": 4, "inline_block_count": 28, "num_contexts_encoded": 3429, "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": 15, "code_gc_count": 0, "num_gc_obj_refs": 244, "num_send": 352848512, "num_send_known_class": 73210021, "num_send_polymorphic": 0, "num_send_x86_rel32": 1300, "num_send_x86_reg": 0, "num_send_dynamic": 1846, "num_send_cfunc": 342170036, "num_send_cfunc_inline": 332078396, "num_send_iseq": 10533247, "num_send_iseq_leaf": 427, "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": 10114, "temp_mem_opnd": 6328, "temp_spill": 5857, "context_cache_hits": 2854, "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_duparray_send": 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_duparray_send": 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": 2386, "avg_len_in_yjit": 1153564.9337803856, "total_insns_count": 2752831960, "ratio_in_yjit": 99.9845240099581, "cfunc_calls": { "String#ascii_only?": 6512051, "BasicObject#!=": 3268911, "String#bytesplice": 309729, "Class#allocate": 114814, "String#force_encoding": 108422, "String#b": 631, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62 }, "iseq_calls": { "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:595": 3398162, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2274": 3107131, "block in _encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4771": 3106929, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:5475": 291031, "block in _encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:6736": 290451, "each@:221": 162441, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4598": 147949, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:73": 56578, "unpack1@:33": 54413, "decode_from@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:888": 51539, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:6666": 13831, "block in _encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:8119": 13230, "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:6807": 631, "_encode@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:8029": 631, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb:11": 341, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb:10": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 31 } } ] ], "tinygql": [ [ { "inline_code_size": 272109, "outlined_code_size": 239023, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 34, "code_region_size": 557056, "yjit_alloc_size": 1200159, "context_data_bytes": 9797, "context_cache_bytes": 131072, "vm_insns_count": 391468, "live_iseq_count": 3938, "iseq_alloc_count": 5324, "object_shape_count": 480, "all_stats": true, "yjit_insns_count": 5748424559, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 740, "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_str_aref_not_fixnum": 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": 21665630, "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": 62, "compiled_blockid_count": 687, "compiled_block_count": 795, "compiled_branch_count": 1304, "compile_time_ns": 22881902, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 735, "defer_count": 292, "defer_empty_count": 48, "deleted_defer_block_count": 46, "branch_insn_count": 71, "branch_known_count": 10, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 2029, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 17, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 12, "invalidate_constant_ic_fill": 5, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 10, "code_gc_count": 0, "num_gc_obj_refs": 569, "num_send": 1040212873, "num_send_known_class": 21629958, "num_send_polymorphic": 2, "num_send_x86_rel32": 881, "num_send_x86_reg": 19, "num_send_dynamic": 740, "num_send_cfunc": 504877405, "num_send_cfunc_inline": 245317551, "num_send_iseq": 374310373, "num_send_iseq_leaf": 427, "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": 4622, "temp_mem_opnd": 3201, "temp_spill": 2786, "context_cache_hits": 1696, "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_duparray_send": 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_duparray_send": 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": 21665632, "avg_len_in_yjit": 265.32457289960433, "total_insns_count": 5748816025, "ratio_in_yjit": 99.9931904587258, "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#===": 683, "Numeric#nonzero?": 298, "String#<=>": 297, "String#[]": 289, "Kernel#dup": 234, "String#downcase": 169, "Array#map!": 168, "Module#define_method": 160 }, "iseq_calls": { "at?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/tinygql-0.3.0/lib/tinygql/parser.rb:702": 136205452, "advance@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/gems/tinygql-0.3.0/lib/tinygql/parser.rb:682": 31535826, "pos@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/gems/tinygql-0.3.0/lib/tinygql/nodes.rb:9": 21647565, "expect_token_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/tinygql-0.3.0/lib/tinygql/parser.rb:690": 17999971, "token_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/tinygql-0.3.0/lib/tinygql/lexer.rb:140": 17999971, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/gems/tinygql-0.3.0/lib/tinygql/parser.rb:412": 17291777, "field@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/gems/tinygql-0.3.0/lib/tinygql/parser.rb:605": 144000 } } ] ], "fannkuchredux": [ [ { "inline_code_size": 25207, "outlined_code_size": 32078, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 4, "code_region_size": 65536, "yjit_alloc_size": 243683, "context_data_bytes": 2956, "context_cache_bytes": 131072, "vm_insns_count": 4860065530, "live_iseq_count": 1284, "iseq_alloc_count": 1960, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 6116317799, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 587, "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": 135, "compiled_block_count": 271, "compiled_branch_count": 504, "compile_time_ns": 8208531, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 264, "defer_count": 115, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 34, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 791, "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": 73, "num_send": 26160560, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 346, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 26160102, "num_send_cfunc_inline": 11249373, "num_send_iseq": 520, "num_send_iseq_leaf": 427, "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": 2673, "temp_mem_opnd": 2075, "temp_spill": 1682, "context_cache_hits": 448, "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_duparray_send": 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_duparray_send": 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": 587, "avg_len_in_yjit": 10419621.463373084, "total_insns_count": 10976383329, "ratio_in_yjit": 55.722523673535235, "cfunc_calls": { "Array#[]=": 9999360, "Array#delete_at": 2455479, "Array#insert": 2455479, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62, "Kernel#dup": 62, "Range#to_a": 31 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 31, "fannkuch@/home/ubuntu/src/yjit-bench/benchmarks/fannkuchredux/benchmark.rb:6": 31, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/fannkuchredux/benchmark.rb:61": 31 } } ] ], "30k_methods": [ [ { "inline_code_size": 2236735, "outlined_code_size": 1594956, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 274, "code_region_size": 4485120, "yjit_alloc_size": 7524648, "context_data_bytes": 324, "context_cache_bytes": 131072, "vm_insns_count": 933686, "live_iseq_count": 31282, "iseq_alloc_count": 31961, "object_shape_count": 237, "all_stats": true, "yjit_insns_count": 1662501737, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 35332, "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": 774, "cold_iseq_entry": 0, "compiled_iseq_count": 5782, "compiled_blockid_count": 19368, "compiled_block_count": 19373, "compiled_branch_count": 27168, "compile_time_ns": 455697783, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 13592, "defer_count": 6788, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 7, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 44776, "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": 273, "code_gc_count": 0, "num_gc_obj_refs": 20340, "num_send": 390411202, "num_send_known_class": 34, "num_send_polymorphic": 0, "num_send_x86_rel32": 19390, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 7158, "num_send_cfunc_inline": 6834, "num_send_iseq": 390410912, "num_send_iseq_leaf": 427, "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": 79518, "temp_mem_opnd": 39783, "temp_spill": 39765, "context_cache_hits": 44723, "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_duparray_send": 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_duparray_send": 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": 35332, "avg_len_in_yjit": 47053.71156458734, "total_insns_count": 1663435423, "ratio_in_yjit": 99.9438700182111, "cfunc_calls": { "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 68 }, "iseq_calls": { "inc@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:120006": 12597912, "fun_l29_n981@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:119925": 919771, "fun_l28_n379@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:113517": 919771, "fun_l27_n603@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:110413": 919742, "fun_l29_n441@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:117765": 541771, "fun_l27_n95@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:108381": 541771, "fun_l28_n358@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:113433": 541771, "fun_l26_n98@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:104393": 541742, "fun_l27_n139@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:108557": 503971, "fun_l26_n188@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:104753": 503971, "fun_l23_n512@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:94049": 503971, "fun_l28_n332@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:113329": 503971, "fun_l22_n173@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:88693": 503971, "fun_l29_n647@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:118589": 503971, "fun_l24_n152@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:96609": 503971, "fun_l25_n920@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:103681": 503971, "fun_l20_n290@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:81161": 503971, "fun_l19_n673@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:78693": 503971, "fun_l21_n456@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:85825": 503971, "fun_l18_n0@/home/ubuntu/src/yjit-bench/benchmarks/30k_methods.rb:72001": 503942 } } ] ], "graphql": [ [ { "inline_code_size": 413779, "outlined_code_size": 370810, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 53, "code_region_size": 864256, "yjit_alloc_size": 1715474, "context_data_bytes": 21206, "context_cache_bytes": 131072, "vm_insns_count": 24223876, "live_iseq_count": 7417, "iseq_alloc_count": 10954, "object_shape_count": 674, "all_stats": true, "yjit_insns_count": 1490494150, "send_singleton_class": 671, "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": 70688, "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": 2263077, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 284668, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 65, "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": 2, "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_str_aref_not_fixnum": 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": 29554593, "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": 1221, "compile_time_ns": 21922884, "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": 1, "inline_block_count": 9, "num_contexts_encoded": 1913, "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": 9, "code_gc_count": 0, "num_gc_obj_refs": 318, "num_send": 166183432, "num_send_known_class": 1999054, "num_send_polymorphic": 1651924, "num_send_x86_rel32": 945, "num_send_x86_reg": 18, "num_send_dynamic": 2619209, "num_send_cfunc": 152489498, "num_send_cfunc_inline": 34271452, "num_send_iseq": 5538384, "num_send_iseq_leaf": 1342, "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": 4611, "temp_mem_opnd": 3548, "temp_spill": 2892, "context_cache_hits": 1472, "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": 1, "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_duparray_send": 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": 1, "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_duparray_send": 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": 29554595, "avg_len_in_yjit": 50.43189216431489, "total_insns_count": 1514718024, "ratio_in_yjit": 98.40076663668195, "cfunc_calls": { "StringScanner#scan": 62746552, "StringScanner#pos": 16309997, "BasicObject#!=": 10194842, "StringScanner#eos?": 9377896, "Hash#delete": 4793537, "Array#shift": 3684193, "Hash#key?": 2283400, "Module#const_get": 2283378, "Hash#each": 2283371, "Class#new": 2264755, "String#-@": 1520253, "Array#freeze": 459676, "String#to_i": 16871, "String#start_with?": 1168, "Integer#chr": 1135, "String#%": 1135, "String#===": 725, "String#force_encoding": 671, "String#valid_encoding?": 671, "Racc::Parser#_racc_do_parse_c": 671 }, "iseq_calls": { "emit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql/language/lexer.rb:133": 3530802, "make_node@parser.y:549": 1998326, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:104": 1355, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:153": 771, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 671, "parse@parser.y:483": 671, "block in parse_document@parser.y:466": 671, "_racc_setup@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/racc-1.7.1/lib/racc/parser.rb:222": 671, "parse_document@parser.y:463": 671, "default_parser@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql.rb:35": 671, "do_parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/racc-1.7.1/lib/racc/parser.rb:264": 671, "block in parse_document@parser.y:470": 671, "lex@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:18": 671, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql/language/lexer.rb:90": 671, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql.rb:45": 671, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/graphql/benchmark.rb:11": 410, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/platform.rb:75": 248, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:203": 243, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 233, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 212 } } ] ], "fib": [ [ { "inline_code_size": 5210, "outlined_code_size": 5372, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 158494, "context_data_bytes": 247, "context_cache_bytes": 131072, "vm_insns_count": 256170, "live_iseq_count": 1284, "iseq_alloc_count": 1960, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 5286870890, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 645, "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": 7, "compiled_blockid_count": 44, "compiled_block_count": 51, "compiled_branch_count": 78, "compile_time_ns": 2031927, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 44, "defer_count": 16, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 6, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 130, "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": 28, "num_send": 422949989, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 72, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 349, "num_send_cfunc_inline": 31, "num_send_iseq": 422949702, "num_send_iseq_leaf": 427, "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": 289, "temp_mem_opnd": 185, "temp_spill": 163, "context_cache_hits": 80, "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_duparray_send": 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_duparray_send": 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": 645, "avg_len_in_yjit": 8196699.054263566, "total_insns_count": 5287127060, "ratio_in_yjit": 99.99515483556395, "cfunc_calls": { "String#downcase": 128, "String#[]": 128, "Module#clock_gettime": 62 }, "iseq_calls": { "fib@/home/ubuntu/src/yjit-bench/benchmarks/fib.rb:3": 422949213, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 31, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/fib.rb:11": 31 } } ] ], "binarytrees": [ [ { "inline_code_size": 10796, "outlined_code_size": 9798, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 174294, "context_data_bytes": 453, "context_cache_bytes": 131072, "vm_insns_count": 257670, "live_iseq_count": 1276, "iseq_alloc_count": 1963, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 4768741531, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 1311421, "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": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 68, "compiled_block_count": 89, "compiled_branch_count": 142, "compile_time_ns": 3560647, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 77, "defer_count": 30, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 11, "branch_known_count": 4, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 226, "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": 56, "num_send": 662571061, "num_send_known_class": 331, "num_send_polymorphic": 0, "num_send_x86_rel32": 136, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 187434293, "num_send_cfunc_inline": 187433282, "num_send_iseq": 380764978, "num_send_iseq_leaf": 427, "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": 629, "temp_mem_opnd": 379, "temp_spill": 341, "context_cache_hits": 135, "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_duparray_send": 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_duparray_send": 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": 1311422, "avg_len_in_yjit": 3636.313505492511, "total_insns_count": 4768999200, "ratio_in_yjit": 99.9945969795927, "cfunc_calls": { "Integer#**": 331, "Range#each": 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:140": 31 } } ] ], "rubocop": [ [ { "inline_code_size": 5861518, "outlined_code_size": 5052166, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 758, "code_region_size": 12414976, "yjit_alloc_size": 23732287, "context_data_bytes": 266987, "context_cache_bytes": 131072, "vm_insns_count": 3120184, "live_iseq_count": 22565, "iseq_alloc_count": 34097, "object_shape_count": 1625, "all_stats": true, "yjit_insns_count": 2116588241, "send_singleton_class": 4982, "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": 10413369, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 8510, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 17275, "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": 3132, "send_iseq_block_arg_type": 128694, "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": 6008, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 195197, "send_iseq_has_no_kw": 11044, "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": 48288, "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": 1668250, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 4771, "invokesuper_megamorphic": 708, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 31320, "invokesuper_refinement": 0, "invokesuper_singleton_class": 450, "invokeblock_megamorphic": 43719, "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": 132611, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 6445, "invokeblock_symbol": 306956, "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": 1, "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_str_aref_not_fixnum": 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": 5, "leave_interp_return": 14594774, "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": 6835, "expandarray_postarg": 0, "expandarray_not_array": 283, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 677, "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": 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": 4, "binding_set": 0, "compiled_iseq_entry": 1443, "cold_iseq_entry": 0, "compiled_iseq_count": 2891, "compiled_blockid_count": 32362, "compiled_block_count": 52412, "compiled_branch_count": 100199, "compile_time_ns": 1543246458, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 48843, "defer_count": 17278, "defer_empty_count": 4103, "deleted_defer_block_count": 3465, "branch_insn_count": 6812, "branch_known_count": 1375, "max_inline_versions": 89, "inline_block_count": 732, "num_contexts_encoded": 145500, "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": 670, "code_gc_count": 0, "num_gc_obj_refs": 36277, "num_send": 361798238, "num_send_known_class": 155469111, "num_send_polymorphic": 58007128, "num_send_x86_rel32": 54436, "num_send_x86_reg": 5, "num_send_dynamic": 13035610, "num_send_cfunc": 194182026, "num_send_cfunc_inline": 183462987, "num_send_iseq": 59287920, "num_send_iseq_leaf": 1500305, "num_send_iseq_inline": 2830587, "num_getivar_megamorphic": 3556047, "num_setivar_megamorphic": 957477, "num_opt_case_dispatch_megamorphic": 708114, "num_throw": 45723, "num_throw_break": 6471, "num_throw_retry": 0, "num_throw_return": 39252, "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": 350202, "temp_mem_opnd": 235869, "temp_spill": 217605, "context_cache_hits": 112796, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 678, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 1679, "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": 7118, "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": 1129, "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_duparray_send": 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": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 9212, "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_duparray_send": 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": 21797, "total_exit_count": 14616571, "avg_len_in_yjit": 144.80594963073077, "total_insns_count": 2119686628, "ratio_in_yjit": 99.85279975073749, "cfunc_calls": { "Class#new": 1315366, "Hash#fetch": 1153862, "Array#include?": 938344, "Array#any?": 770522, "String#[]": 730253, "Kernel#freeze": 575471, "Array#push": 425097, "Array#freeze": 311124, "Regexp#match?": 266985, "String#match?": 229738, "Array#bsearch_index": 217552, "Kernel#public_send": 194257, "Array#shift": 187632, "String#end_with?": 180312, "Numeric#negative?": 157902, "String#to_sym": 156185, "Array#to_a": 150699, "Array#drop": 127896, "String#start_with?": 125262, "String#freeze": 124604 }, "iseq_calls": { "with_cop_error_handling@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:170": 1970372, "block (2 levels) in trigger_responding_cops@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:106": 1806660, "block in trigger_responding_cops@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:105": 1806464, "line_index_for_position@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:339": 1582202, "each@:221": 1503248, "block in each_child_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/descendence.rb:25": 1415584, "line_for_position@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:231": 1347602, "line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/parser-3.3.0.4/lib/parser/source/range.rb:83": 1249122, "cop_config@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-1.60.1/lib/rubocop/cop/base.rb:217": 1170476, "block_type?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 982070, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/set.rb:393": 834019, "parent@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:126": 766270, "slice@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:194": 683642, "arguments?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/parameterized_node.rb:119": 576800, "for_cop@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-1.60.1/lib/rubocop/config.rb:122": 570518, "method_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb:27": 562707, "to_s@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-1.60.1/lib/rubocop/cop/badge.rb:55": 509030, "numblock_type?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 452717, "line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rubocop-ast-1.30.0/lib/rubocop/ast/token.rb:24": 451080, "line_begins@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:325": 444114 } } ] ], "hexapdf": [ [ { "inline_code_size": 1509672, "outlined_code_size": 1368745, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 199, "code_region_size": 3256320, "yjit_alloc_size": 6152968, "context_data_bytes": 94740, "context_cache_bytes": 131072, "vm_insns_count": 455521945, "live_iseq_count": 5612, "iseq_alloc_count": 7595, "object_shape_count": 878, "all_stats": true, "yjit_insns_count": 19039253569, "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": 4882185, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 137567, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 927178, "invokeblock_symbol": 5356, "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_str_aref_not_fixnum": 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": 73, "leave_interp_return": 210331344, "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": 319, "cold_iseq_entry": 0, "compiled_iseq_count": 599, "compiled_blockid_count": 7938, "compiled_block_count": 13991, "compiled_branch_count": 26569, "compile_time_ns": 404611735, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 13283, "defer_count": 4822, "defer_empty_count": 1653, "deleted_defer_block_count": 1443, "branch_insn_count": 1403, "branch_known_count": 430, "max_inline_versions": 25, "inline_block_count": 204, "num_contexts_encoded": 38518, "freed_iseq_count": 8, "exit_from_branch_stub": 0, "invalidation_count": 172, "invalidate_method_lookup": 15, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 135, "invalidate_constant_ic_fill": 19, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 3, "exec_mem_non_bump_alloc": 173, "code_gc_count": 0, "num_gc_obj_refs": 8998, "num_send": 3385845210, "num_send_known_class": 171728666, "num_send_polymorphic": 277253968, "num_send_x86_rel32": 14699, "num_send_x86_reg": 4, "num_send_dynamic": 24252639, "num_send_cfunc": 1108887726, "num_send_cfunc_inline": 731030102, "num_send_iseq": 830583844, "num_send_iseq_leaf": 92406424, "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": 88903, "temp_mem_opnd": 63744, "temp_spill": 57609, "context_cache_hits": 26431, "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": 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": 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_duparray_send": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 73, "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_duparray_send": 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": 493835, "total_exit_count": 210825179, "avg_len_in_yjit": 90.30591044345799, "total_insns_count": 19494281679, "ratio_in_yjit": 97.66330479624337, "cfunc_calls": { "Class#new": 31963536, "Float#<=": 31526673, "Regexp#match?": 31216207, "Float#<": 25461871, "Integer#+": 22931485, "Array#clear": 21717552, "Integer#-": 20552366, "Integer#<": 19574881, "Float#>": 14616993, "BasicObject#!=": 13095927, "Array#concat": 13027480, "Array#sum": 11652293, "Array#push": 11220082, "Integer#*": 10983046, "Kernel#dup": 10569937, "Array#[]=": 8389484, "String#===": 7035703, "Array#freeze": 6030814, "Integer#<=>": 4784045, "Enumerable#each_with_index": 4442673 }, "iseq_calls": { "scaled_item_width@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/gems/hexapdf-0.16.0/lib/hexapdf/content/canvas.rb:1751": 37563415, "each@:221": 21046793, "float_compare@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:262": 8982931, "scaled_y_min@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1063": 8928811, "scaled_y_max@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1068": 8928811, "y_min@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:217": 8928784, "y_max@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:931": 8690065 } } ] ], "nbody": [ [ { "inline_code_size": 19555, "outlined_code_size": 23574, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 3, "code_region_size": 49152, "yjit_alloc_size": 227172, "context_data_bytes": 2724, "context_cache_bytes": 131072, "vm_insns_count": 6068656, "live_iseq_count": 1295, "iseq_alloc_count": 1971, "object_shape_count": 238, "all_stats": true, "yjit_insns_count": 2452193062, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 49, "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_str_aref_not_fixnum": 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": 580725, "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": 1, "binding_set": 0, "compiled_iseq_entry": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 14, "compiled_blockid_count": 186, "compiled_block_count": 246, "compiled_branch_count": 421, "compile_time_ns": 6683763, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 234, "defer_count": 108, "defer_empty_count": 36, "deleted_defer_block_count": 34, "branch_insn_count": 14, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 669, "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": 64, "num_send": 442938814, "num_send_known_class": 52799762, "num_send_polymorphic": 0, "num_send_x86_rel32": 289, "num_send_x86_reg": 0, "num_send_dynamic": 49, "num_send_cfunc": 370338792, "num_send_cfunc_inline": 357138516, "num_send_iseq": 20540336, "num_send_iseq_leaf": 427, "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": 1510, "temp_mem_opnd": 1151, "temp_spill": 994, "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": 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_duparray_send": 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_duparray_send": 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": 580725, "avg_len_in_yjit": 4222.640771449482, "total_insns_count": 2458261718, "ratio_in_yjit": 99.75313222528082, "cfunc_calls": { "Module#sqrt": 13199940, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 74, "String#scan": 1, "Kernel#instance_variable_defined?": 1, "Array#freeze": 1, "Array#map!": 1, "Regexp#match?": 1, "String#sub": 1 }, "iseq_calls": { "add_v@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:43": 13199940, "move_from_i@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:20": 6599855, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:139": 740000, "times@:250": 37, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 37, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/nbody/benchmark.rb:138": 37, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "getivar": [ [ { "inline_code_size": 9718, "outlined_code_size": 10268, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 184245, "context_data_bytes": 405, "context_cache_bytes": 131072, "vm_insns_count": 1392259495, "live_iseq_count": 1288, "iseq_alloc_count": 1964, "object_shape_count": 235, "all_stats": true, "yjit_insns_count": 3536006793, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 623, "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": 1, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 12, "compiled_blockid_count": 94, "compiled_block_count": 114, "compiled_branch_count": 180, "compile_time_ns": 3430812, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 102, "defer_count": 46, "defer_empty_count": 17, "deleted_defer_block_count": 17, "branch_insn_count": 9, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 298, "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": 46, "num_send": 904, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 114, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 422, "num_send_cfunc_inline": 54, "num_send_iseq": 586, "num_send_iseq_leaf": 427, "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": 681, "temp_mem_opnd": 454, "temp_spill": 410, "context_cache_hits": 218, "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_duparray_send": 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_duparray_send": 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": 623, "avg_len_in_yjit": 5675773.343499198, "total_insns_count": 4928266288, "ratio_in_yjit": 71.7495075623235, "cfunc_calls": { "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 104, "Float#**": 2, "Regexp#match?": 1, "Kernel#instance_variable_defined?": 1, "String#sub": 1, "String#scan": 1, "Array#freeze": 1, "Array#map!": 1 }, "iseq_calls": { "get_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/getivar.rb:11": 52, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/getivar.rb:37": 52, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 52, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1 } } ] ], "mail": [ [ { "inline_code_size": 759004, "outlined_code_size": 672997, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 101, "code_region_size": 1654784, "yjit_alloc_size": 3451657, "context_data_bytes": 35798, "context_cache_bytes": 131072, "vm_insns_count": 2312356, "live_iseq_count": 5842, "iseq_alloc_count": 8052, "object_shape_count": 669, "all_stats": true, "yjit_insns_count": 1937452935, "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": 636719, "send_megamorphic": 298948, "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": 38971, "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": 45470, "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": 110440, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 84471, "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": 58432, "send_optimized_block_arg": 727942, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 116919, "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": 1289, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 12971, "invokeblock_symbol": 105064, "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_str_aref_not_fixnum": 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": 3751965, "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": 177, "cold_iseq_entry": 0, "compiled_iseq_count": 347, "compiled_blockid_count": 3906, "compiled_block_count": 5588, "compiled_branch_count": 10069, "compile_time_ns": 161848799, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 5250, "defer_count": 1971, "defer_empty_count": 327, "deleted_defer_block_count": 297, "branch_insn_count": 638, "branch_known_count": 104, "max_inline_versions": 6, "inline_block_count": 146, "num_contexts_encoded": 15245, "freed_iseq_count": 1, "exit_from_branch_stub": 0, "invalidation_count": 57, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 49, "invalidate_constant_ic_fill": 8, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 75, "code_gc_count": 0, "num_gc_obj_refs": 3718, "num_send": 222700344, "num_send_known_class": 22382366, "num_send_polymorphic": 2138015, "num_send_x86_rel32": 6794, "num_send_x86_reg": 8, "num_send_dynamic": 2224665, "num_send_cfunc": 92658363, "num_send_cfunc_inline": 58030243, "num_send_iseq": 39244139, "num_send_iseq_leaf": 1696163, "num_send_iseq_inline": 64948, "num_getivar_megamorphic": 25996, "num_setivar_megamorphic": 6499, "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": 36547, "temp_mem_opnd": 25289, "temp_spill": 22341, "context_cache_hits": 11506, "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_duparray_send": 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_duparray_send": 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": 3751965, "avg_len_in_yjit": 516.3835310297404, "total_insns_count": 1939765291, "ratio_in_yjit": 99.88079196948576, "cfunc_calls": { "String#ord": 10415073, "String#casecmp": 5524971, "Regexp#===": 1897739, "String#downcase": 1462362, "Class#new": 1065570, "String#force_encoding": 994118, "Kernel#!~": 786476, "String#tr": 786450, "Comparable#<": 760394, "Regexp#to_s": 656306, "String#downcase!": 558971, "String#gsub": 552590, "String#=~": 532686, "Array#[]": 526393, "String#gsub!": 519971, "Class#find": 519942, "Integer#<=>": 500531, "Integer#div": 500423, "String#slice": 422471, "String#encoding": 402598 }, "iseq_calls": { "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/field.rb:190": 5999416, "responsible_for?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/field.rb:226": 5524855, "block in select_field_for@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/header.rb:263": 5011177, "blank?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/utilities.rb:314": 1546103, "field_order_id@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/field.rb:234": 1000942, "fields@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/header.rb:71": 786391, "select@:264": 753930, "select_field_for@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/header.rb:262": 708424, "header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/message.rb:450": 662558, "field@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/field.rb:186": 656442, "dasherize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/utilities.rb:209": 636913, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/header.rb:135": 558663, "chars@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/parser_tools.rb:6": 422016, "value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/fields/common/common_field.rb:21": 376607, "charset=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/fields/structured_field.rb:39": 376594, "pick_encoding@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:29": 259971, "pick_encoding@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:186": 259971, "transcode_charset@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:90": 259971, "encode@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:18": 259971, "convert_to_encoding@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:259": 259971 } } ] ], "liquid-render": [ [ { "inline_code_size": 606832, "outlined_code_size": 517699, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 79, "code_region_size": 1294336, "yjit_alloc_size": 2671723, "context_data_bytes": 37447, "context_cache_bytes": 131072, "vm_insns_count": 2251529, "live_iseq_count": 4763, "iseq_alloc_count": 6566, "object_shape_count": 762, "all_stats": true, "yjit_insns_count": 2144325513, "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": 1886098, "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": 146371, "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": 2403374, "send_iseq_block_arg_type": 1, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 1128, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 96, "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": 9760, "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_str_aref_not_fixnum": 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": 13230950, "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": 67, "cold_iseq_entry": 0, "compiled_iseq_count": 135, "compiled_blockid_count": 1496, "compiled_block_count": 2468, "compiled_branch_count": 4342, "compile_time_ns": 69760182, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2282, "defer_count": 832, "defer_empty_count": 227, "deleted_defer_block_count": 199, "branch_insn_count": 318, "branch_known_count": 128, "max_inline_versions": 12, "inline_block_count": 81, "num_contexts_encoded": 6730, "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": 28, "code_gc_count": 0, "num_gc_obj_refs": 1336, "num_send": 329923506, "num_send_known_class": 19929180, "num_send_polymorphic": 18353459, "num_send_x86_rel32": 2613, "num_send_x86_reg": 3, "num_send_dynamic": 4437027, "num_send_cfunc": 129858381, "num_send_cfunc_inline": 107106074, "num_send_iseq": 130912412, "num_send_iseq_leaf": 4189300, "num_send_iseq_inline": 9989273, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 2513129, "num_throw_break": 585559, "num_throw_retry": 0, "num_throw_return": 1927570, "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": 16433, "temp_mem_opnd": 11775, "temp_spill": 10679, "context_cache_hits": 4182, "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_duparray_send": 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": 9760, "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_duparray_send": 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": 9760, "total_exit_count": 13240710, "avg_len_in_yjit": 161.94869859697857, "total_insns_count": 2146567282, "ratio_in_yjit": 99.89511025259351, "cfunc_calls": { "Hash#key?": 7891882, "Array#find_index": 4096753, "Array#each_index": 3636025, "String#===": 1054843, "Integer#to_s": 683263, "Class#new": 618852, "Integer#/": 409862, "Kernel#format": 409862, "Array#shift": 348179, "Class#last_match": 310740, "Array#pop": 188397, "CGI::Escape#escapeHTML": 182971, "Array#unshift": 156131, "String#=~": 156042, "String#start_with?": 148598, "Array#freeze": 147415, "Array#flatten!": 146371, "Hash#each_key": 146371, "Regexp#===": 140739, "Array#push": 135019 }, "iseq_calls": { "evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:184": 14015266, "increment_write_score@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/resource_limits.rb:26": 9793540, "lookup_and_evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:206": 8718053, "each@:221": 6833840, "interrupt?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 4899188, "to_liquid_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 4892135, "render_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:79": 4565211, "render_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:229": 4555215, "find_variable@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:189": 4096753, "evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:39": 4096753, "render@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:85": 3667294, "apply_global_filter@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:76": 3667269, "render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:96": 3659974, "block in try_variable_find_in_environments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:244": 2569311, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/set.rb:393": 2566858, "map@:239": 2403384, "filter_methods@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:45": 2403378, "invoke@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:50": 2403371, "invokable?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:30": 2403371, "evaluate_filter_expressions@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:135": 2403371 } } ] ], "ruby-json": [ [ { "inline_code_size": 25474, "outlined_code_size": 21941, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 4, "code_region_size": 61440, "yjit_alloc_size": 236536, "context_data_bytes": 1077, "context_cache_bytes": 131072, "vm_insns_count": 293937, "live_iseq_count": 1253, "iseq_alloc_count": 1968, "object_shape_count": 232, "all_stats": true, "yjit_insns_count": 1053594415, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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_str_aref_not_fixnum": 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": 10994, "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": 5383837, "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": 1, "inline_block_count": 9, "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": 3, "code_gc_count": 0, "num_gc_obj_refs": 139, "num_send": 187534803, "num_send_known_class": 12268673, "num_send_polymorphic": 0, "num_send_x86_rel32": 233, "num_send_x86_reg": 27, "num_send_dynamic": 2, "num_send_cfunc": 164743359, "num_send_cfunc_inline": 24518610, "num_send_iseq": 22804415, "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_duparray_send": 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_duparray_send": 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": 10995, "avg_len_in_yjit": 95824.86712141882, "total_insns_count": 1053888351, "ratio_in_yjit": 99.97210928465799, "cfunc_calls": { "StringScanner#skip": 74931190, "StringScanner#scan": 22791468, "StringScanner#[]": 17940875, "String#force_encoding": 12260752, "String#gsub!": 12252881, "StringScanner#eos?": 7871, "Class#new": 7871, "String#encoding": 7871, "String#encode": 7871, "BasicObject#!=": 7871, "StringScanner#initialize": 7871, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 100, "String#sub": 2, "Regexp#match?": 2, "Kernel#instance_variable_defined?": 2, "String#scan": 2, "Array#freeze": 2, "Array#map!": 2 }, "iseq_calls": { "parse_item@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:35": 19947397, "Float@:193": 2843997, "parse@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:23": 7871, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:146": 5000, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 50, "times@:250": 50, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/ruby-json/benchmark.rb:146": 50, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 2, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 2, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 2 } } ] ], "lee": [ [ { "inline_code_size": 289198, "outlined_code_size": 245714, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 37, "code_region_size": 606208, "yjit_alloc_size": 1261078, "context_data_bytes": 15135, "context_cache_bytes": 131072, "vm_insns_count": 2851257, "live_iseq_count": 3694, "iseq_alloc_count": 5082, "object_shape_count": 457, "all_stats": true, "yjit_insns_count": 8756046323, "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": 31, "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": 31, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 26569, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 737, "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": 56, "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_str_aref_not_fixnum": 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": 2110724, "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": 40, "cold_iseq_entry": 0, "compiled_iseq_count": 49, "compiled_blockid_count": 553, "compiled_block_count": 848, "compiled_branch_count": 1579, "compile_time_ns": 26573554, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 792, "defer_count": 327, "defer_empty_count": 65, "deleted_defer_block_count": 61, "branch_insn_count": 81, "branch_known_count": 8, "max_inline_versions": 10, "inline_block_count": 99, "num_contexts_encoded": 2431, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 16, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 16, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 11, "code_gc_count": 0, "num_gc_obj_refs": 575, "num_send": 1170714179, "num_send_known_class": 30388382, "num_send_polymorphic": 7, "num_send_x86_rel32": 1149, "num_send_x86_reg": 0, "num_send_dynamic": 63818, "num_send_cfunc": 342066085, "num_send_cfunc_inline": 38332059, "num_send_iseq": 403452625, "num_send_iseq_leaf": 1129997, "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": 6489, "temp_mem_opnd": 4662, "temp_spill": 4248, "context_cache_hits": 1549, "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": 56, "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_duparray_send": 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_duparray_send": 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": 174867, "total_exit_count": 2285591, "avg_len_in_yjit": 3830.90039118985, "total_insns_count": 8758722713, "ratio_in_yjit": 99.96744665753869, "cfunc_calls": { "Range#include?": 226154944, "Class#new": 34273805, "Integer#**": 30083731, "Array#push": 8853629, "BasicObject#!=": 2151252, "Float#to_s": 434995, "Integer#*": 398346, "Array#include?": 325362, "Struct#==": 186933, "String#encode": 170611, "String#tr": 170611, "Array#reject": 162631, "Enumerable#min_by": 162631, "Array#join": 48753, "Array#min": 46616, "Enumerable#map": 36571, "String#end_with?": 36511, "Array#hash": 12189, "Array#reverse": 12151, "Array#drop": 12151 }, "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": 104060437, "point_on_board?@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:4": 34424527, "block in adjacent@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:25": 34212364, "block (3 levels) in expand@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:42": 32019275, "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": 8667018, "unsafe_adjacent@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:14": 8553091, "select@:264": 8553091, "adjacent@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:24": 8552996, "each@:221": 8294429, "block (2 levels) in expand@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:40": 8063010, "block (2 levels) in expand@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:54": 2661164, "block in expand@/home/ubuntu/src/yjit-bench/benchmarks/lee/benchmark.rb:37": 191968, "block (2 levels) in draw@/home/ubuntu/src/yjit-bench/benchmarks/lee/lib/lee/draw.rb:49": 174470, "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, "map@:239": 58775, "element@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/victor-0.3.2/lib/victor/svg_base.rb:37": 36511 } } ] ], "nqueens": [ [ { "inline_code_size": 25836, "outlined_code_size": 32550, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 5, "code_region_size": 77824, "yjit_alloc_size": 257974, "context_data_bytes": 3494, "context_cache_bytes": 131072, "vm_insns_count": 206655062, "live_iseq_count": 1287, "iseq_alloc_count": 1963, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 5308009213, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 861, "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": 1, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 13, "compiled_blockid_count": 162, "compiled_block_count": 297, "compiled_branch_count": 540, "compile_time_ns": 8732530, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 284, "defer_count": 134, "defer_empty_count": 21, "deleted_defer_block_count": 20, "branch_insn_count": 31, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 848, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 4, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 4, "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": 95, "num_send": 420846398, "num_send_known_class": 204275852, "num_send_polymorphic": 0, "num_send_x86_rel32": 346, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 420845366, "num_send_cfunc_inline": 230244100, "num_send_iseq": 1404, "num_send_iseq_leaf": 427, "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": 2321, "temp_mem_opnd": 1622, "temp_spill": 1380, "context_cache_hits": 450, "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_duparray_send": 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_duparray_send": 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": 861, "avg_len_in_yjit": 6164935.206736353, "total_insns_count": 5514664275, "ratio_in_yjit": 96.25262660255052, "cfunc_calls": { "Integer#<<": 75455366, "Integer#>>": 19843963, "Class#new": 2284, "String#downcase": 128, "String#[]": 128, "Module#clock_gettime": 62, "Array#map!": 1, "String#sub": 1, "Array#freeze": 1, "Regexp#match?": 1, "Kernel#instance_variable_defined?": 1, "String#scan": 1 }, "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, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/nqueens.rb:44": 31, "times@:250": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 31, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "railsbench": [ [ { "inline_code_size": 3368157, "outlined_code_size": 2899974, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 428, "code_region_size": 7008256, "yjit_alloc_size": 10989812, "context_data_bytes": 177489, "context_cache_bytes": 131072, "vm_insns_count": 11187531, "live_iseq_count": 33985, "iseq_alloc_count": 44422, "object_shape_count": 2619, "all_stats": true, "yjit_insns_count": 6209259842, "send_singleton_class": 20706637, "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": 1679959, "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": 600666, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 2762007, "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": 1060157, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 0, "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": 395941, "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": 184035, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 2688909, "invokeblock_symbol": 78097, "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": 4, "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_str_aref_not_fixnum": 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": 94914225, "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": 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": 647, "cold_iseq_entry": 0, "compiled_iseq_count": 1646, "compiled_blockid_count": 13359, "compiled_block_count": 17065, "compiled_branch_count": 30198, "compile_time_ns": 489978580, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 15386, "defer_count": 5923, "defer_empty_count": 1512, "deleted_defer_block_count": 1375, "branch_insn_count": 1656, "branch_known_count": 293, "max_inline_versions": 55, "inline_block_count": 323, "num_contexts_encoded": 46879, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 52, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 3, "invalidate_constant_ic_fill": 46, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 3, "exec_mem_non_bump_alloc": 211, "code_gc_count": 0, "num_gc_obj_refs": 11690, "num_send": 915039625, "num_send_known_class": 56013016, "num_send_polymorphic": 14796097, "num_send_x86_rel32": 19404, "num_send_x86_reg": 42, "num_send_dynamic": 44146392, "num_send_cfunc": 369444248, "num_send_cfunc_inline": 192748965, "num_send_iseq": 442219590, "num_send_iseq_leaf": 16140093, "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": 16, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 108981, "temp_mem_opnd": 76312, "temp_spill": 69115, "context_cache_hits": 33576, "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": 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": 3, "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_duparray_send": 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": 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": 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": 1, "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_duparray_send": 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": 418264, "total_exit_count": 95332489, "avg_len_in_yjit": 65.12828567813854, "total_insns_count": 6220029109, "ratio_in_yjit": 99.82013699929776, "cfunc_calls": { "Class#new": 17249657, "Hash#fetch": 12940253, "Regexp#match?": 6990296, "Hash#key?": 6523417, "ActiveSupport::OrderedOptions#[]": 5979821, "String#downcase": 5512813, "BasicObject#!=": 5159154, "Kernel#dup": 4614044, "Array#any?": 4288011, "Hash#delete": 3722698, "Hash#[]": 2999128, "String#freeze": 2760224, "Hash#[]=": 2512376, "Module#clock_gettime": 2276908, "Array#join": 2236128, "String#include?": 2160166, "Class#current": 2155057, "Hash#each": 2069265, "Array#include?": 2029318, "MatchData#[]": 1995926 }, "iseq_calls": { "get_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:69": 9989528, "each@:221": 9615464, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/gems/rack-3.0.10/lib/rack/headers.rb:150": 2519162, "[]=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.10/lib/rack/headers.rb:30": 2511911, "compute_if_absent@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/gems/concurrent-ruby-1.3.4/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb:21": 2243355, "iterate_guarding_exceptions@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:41": 2039832 } } ] ], "liquid-c": [ [ { "inline_code_size": 495796, "outlined_code_size": 426868, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 65, "code_region_size": 1060864, "yjit_alloc_size": 2252949, "context_data_bytes": 29594, "context_cache_bytes": 131072, "vm_insns_count": 2725933, "live_iseq_count": 4796, "iseq_alloc_count": 6648, "object_shape_count": 740, "all_stats": true, "yjit_insns_count": 1123531420, "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": 17280, "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": 518371, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 1121, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 392, "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": 34560, "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_str_aref_not_fixnum": 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": 26924065, "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": 68, "cold_iseq_entry": 0, "compiled_iseq_count": 118, "compiled_blockid_count": 1266, "compiled_block_count": 1846, "compiled_branch_count": 3161, "compile_time_ns": 52070661, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1703, "defer_count": 648, "defer_empty_count": 171, "deleted_defer_block_count": 160, "branch_insn_count": 229, "branch_known_count": 88, "max_inline_versions": 9, "inline_block_count": 61, "num_contexts_encoded": 5022, "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": 22, "code_gc_count": 0, "num_gc_obj_refs": 974, "num_send": 152405710, "num_send_known_class": 19871339, "num_send_polymorphic": 4285437, "num_send_x86_rel32": 1996, "num_send_x86_reg": 25, "num_send_dynamic": 537124, "num_send_cfunc": 79218424, "num_send_cfunc_inline": 48416955, "num_send_iseq": 52658339, "num_send_iseq_leaf": 3136164, "num_send_iseq_inline": 293712, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 3084414, "num_throw_break": 2073551, "num_throw_retry": 0, "num_throw_return": 1010863, "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": 12240, "temp_mem_opnd": 8788, "temp_spill": 7888, "context_cache_hits": 3128, "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_duparray_send": 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": 34560, "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_duparray_send": 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": 34560, "total_exit_count": 26958625, "avg_len_in_yjit": 41.674857675419275, "total_insns_count": 1126222793, "ratio_in_yjit": 99.75795792653612, "cfunc_calls": { "Liquid::Context#c_evaluate": 6255225, "String#===": 3733543, "Liquid::C::BlockBody#render_to_output_buffer": 2877025, "Class#new": 2051640, "Hash#key?": 1661775, "Kernel#format": 1451462, "Integer#/": 1451462, "Class#last_match": 1073585, "Array#shift": 1071458, "Array#pop": 665823, "CGI::Escape#escapeHTML": 647971, "Array#unshift": 552931, "String#=~": 536421, "Array#freeze": 518426, "Hash#each_key": 518371, "Array#flatten!": 518371, "Liquid::C::ResourceLimits#reset": 518371, "Array#push": 476027, "String#gsub!": 423366, "String#concat": 388755 }, "iseq_calls": { "to_liquid_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 4078034, "each@:221": 3127701, "block in render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:54": 2177264, "evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:64": 2030385, "interpret_condition@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:131": 2030385, "block in evaluate@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:67": 2030385, "render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:53": 2030385, "loop@:160": 2030385, "[]=@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:164": 1840244, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/registers.rb:16": 1598359, "block in slice_collection_using_each@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:23": 1330508, "increment!@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/forloop_drop.rb:88": 1235491, "interrupt?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 1235491, "block (2 levels) in render_segment@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:157": 1235490, "slice_collection_using_each@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:13": 1062691, "collection_segment@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:113": 1045428, "render_to_output_buffer@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:61": 1045428, "slice_collection@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:5": 1028119, "operators@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:44": 950392, "equal_variables@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:111": 742982 } } ] ], "ruby-xor": [ [ { "inline_code_size": 10978, "outlined_code_size": 11066, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 183388, "context_data_bytes": 840, "context_cache_bytes": 131072, "vm_insns_count": 302710, "live_iseq_count": 1281, "iseq_alloc_count": 1963, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 2390989713, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 1280574, "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": 1, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 12, "compiled_blockid_count": 99, "compiled_block_count": 122, "compiled_branch_count": 179, "compile_time_ns": 3697400, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 110, "defer_count": 42, "defer_empty_count": 13, "deleted_defer_block_count": 13, "branch_insn_count": 12, "branch_known_count": 2, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 306, "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": 2, "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": 57, "num_send": 426230850, "num_send_known_class": 175355895, "num_send_polymorphic": 0, "num_send_x86_rel32": 137, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 424950449, "num_send_cfunc_inline": 424950082, "num_send_iseq": 1280471, "num_send_iseq_leaf": 427, "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": 678, "temp_mem_opnd": 510, "temp_spill": 429, "context_cache_hits": 182, "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_duparray_send": 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_duparray_send": 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": 1280575, "avg_len_in_yjit": 1867.1219663041993, "total_insns_count": 2391292422, "ratio_in_yjit": 99.98734115505009, "cfunc_calls": { "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 70, "Range#each": 35, "String#scan": 1, "String#sub": 1, "Array#freeze": 1, "Kernel#instance_variable_defined?": 1, "Array#map!": 1, "Regexp#match?": 1 }, "iseq_calls": { "ruby_xor!@/home/ubuntu/src/yjit-bench/benchmarks/ruby-xor.rb:11": 1279971, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/ruby-xor.rb:36": 35, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 35, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1 } } ] ], "setivar_young": [ [ { "inline_code_size": 10108, "outlined_code_size": 9814, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 181086, "context_data_bytes": 452, "context_cache_bytes": 131072, "vm_insns_count": 812261848, "live_iseq_count": 1288, "iseq_alloc_count": 1964, "object_shape_count": 235, "all_stats": true, "yjit_insns_count": 3306009638, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 780, "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": 1, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 13, "compiled_blockid_count": 91, "compiled_block_count": 104, "compiled_branch_count": 166, "compile_time_ns": 3397602, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 92, "defer_count": 43, "defer_empty_count": 8, "deleted_defer_block_count": 8, "branch_insn_count": 9, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 274, "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": 1201, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 133, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 684, "num_send_cfunc_inline": 124, "num_send_iseq": 691, "num_send_iseq_leaf": 427, "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": 530, "temp_mem_opnd": 401, "temp_spill": 311, "context_cache_hits": 183, "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_duparray_send": 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_duparray_send": 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": 780, "avg_len_in_yjit": 4238473.894871795, "total_insns_count": 4118271486, "ratio_in_yjit": 80.27663181601136, "cfunc_calls": { "Module#clock_gettime": 174, "String#downcase": 128, "String#[]": 128, "Class#new": 87, "Float#**": 37, "Kernel#instance_variable_defined?": 1, "String#scan": 1, "Regexp#match?": 1, "Array#map!": 1, "Array#freeze": 1, "String#sub": 1 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 87, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/setivar_young.rb:31": 87, "set_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/setivar_young.rb:11": 87, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "str_concat": [ [ { "inline_code_size": 12327, "outlined_code_size": 12217, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 191165, "context_data_bytes": 916, "context_cache_bytes": 131072, "vm_insns_count": 3977467, "live_iseq_count": 1277, "iseq_alloc_count": 1964, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 3129558494, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 3565, "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": 1, "binding_set": 0, "compiled_iseq_entry": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 15, "compiled_blockid_count": 110, "compiled_block_count": 131, "compiled_branch_count": 194, "compile_time_ns": 4260519, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 116, "defer_count": 40, "defer_empty_count": 9, "deleted_defer_block_count": 9, "branch_insn_count": 12, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 328, "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": 3, "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": 77, "num_send": 208648015, "num_send_known_class": 73, "num_send_polymorphic": 0, "num_send_x86_rel32": 167, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 208617000, "num_send_cfunc_inline": 208596198, "num_send_iseq": 38461, "num_send_iseq_leaf": 427, "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": 724, "temp_mem_opnd": 532, "temp_spill": 450, "context_cache_hits": 195, "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_duparray_send": 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_duparray_send": 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": 3566, "avg_len_in_yjit": 877610.3457655637, "total_insns_count": 3133535960, "ratio_in_yjit": 99.8730677722939, "cfunc_calls": { "Class#new": 20371, "Module#clock_gettime": 146, "String#downcase": 128, "String#[]": 128, "Float#**": 23, "Kernel#instance_variable_defined?": 1, "Array#freeze": 1, "String#scan": 1, "Array#map!": 1, "String#sub": 1, "Regexp#match?": 1 }, "iseq_calls": { "concat_single_test@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:12": 20341, "concat_test@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:27": 10171, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:36": 7300, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/str_concat.rb:35": 73, "times@:250": 73, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 73, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1 } } ] ], "liquid-compile": [ [ { "inline_code_size": 419081, "outlined_code_size": 362973, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 54, "code_region_size": 884736, "yjit_alloc_size": 1804969, "context_data_bytes": 20132, "context_cache_bytes": 131072, "vm_insns_count": 610778, "live_iseq_count": 4762, "iseq_alloc_count": 6579, "object_shape_count": 728, "all_stats": true, "yjit_insns_count": 1346950117, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 326115, "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": 43092, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 1858, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 1386, "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": 313, "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_str_aref_not_fixnum": 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": 72, "leave_interp_return": 6546562, "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": 2, "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": 1541, "compiled_block_count": 2209, "compiled_branch_count": 4082, "compile_time_ns": 69282926, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2059, "defer_count": 818, "defer_empty_count": 218, "deleted_defer_block_count": 195, "branch_insn_count": 183, "branch_known_count": 11, "max_inline_versions": 4, "inline_block_count": 47, "num_contexts_encoded": 6128, "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": 27, "code_gc_count": 0, "num_gc_obj_refs": 1396, "num_send": 179348542, "num_send_known_class": 11589292, "num_send_polymorphic": 776610, "num_send_x86_rel32": 2612, "num_send_x86_reg": 11, "num_send_dynamic": 372451, "num_send_cfunc": 112978098, "num_send_cfunc_inline": 29785718, "num_send_iseq": 42377651, "num_send_iseq_leaf": 645232, "num_send_iseq_inline": 2604, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1462043, "num_throw_break": 819220, "num_throw_retry": 0, "num_throw_return": 321412, "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": 14470, "temp_mem_opnd": 10713, "temp_spill": 9298, "context_cache_hits": 4416, "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": 313, "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_duparray_send": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 72, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 2, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 4675, "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_duparray_send": 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": 5062, "total_exit_count": 6551624, "avg_len_in_yjit": 205.58949277308955, "total_insns_count": 1347555833, "ratio_in_yjit": 99.95467512476716, "cfunc_calls": { "StringScanner#scan": 22497082, "String#start_with?": 11237983, "StringScanner#eos?": 10449629, "Class#new": 5814455, "StringScanner#skip": 5139783, "Array#shift": 4487688, "Regexp#===": 3547447, "Class#last_match": 3379198, "BasicObject#!=": 2377948, "String#=~": 1947946, "Hash#key?": 1835002, "StringScanner#getch": 1716709, "String#strip": 1687249, "String#scan": 1462876, "Array#each_index": 1144589, "Array#include?": 1078869, "String#[]": 435490, "String#end_with?": 435113, "Array#freeze": 409274, "Kernel#freeze": 409219 }, "iseq_calls": { "look@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:43": 4333016, "consume@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:15": 4289908, "shift@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tokenizer.rb:14": 3340826, "consume?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:27": 2702317, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/expression.rb:20": 1749859, "parse_expression@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parse_context.rb:30": 1749775, "whitespace_handler@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:161": 1624191, "block in variable_lookups@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:87": 1515441, "expression@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:49": 1215936, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:9": 1144607, "strict_parse_with_error_context@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:33": 938419, "strict_parse_with_error_mode_fallback@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:5": 938419, "strict_parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:62": 938419, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/lexer.rb:30": 938413, "create_variable@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:233": 935956, "variable_lookups@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:85": 819263, "loop@:160": 819263, "each@:221": 744105, "parse_filter_expressions@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:119": 743202, "registered_tags@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:251": 688223 } } ] ], "matmul": [ [ { "inline_code_size": 16519, "outlined_code_size": 8883, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 3, "code_region_size": 45056, "yjit_alloc_size": 207890, "context_data_bytes": 956, "context_cache_bytes": 131072, "vm_insns_count": 23616782, "live_iseq_count": 1280, "iseq_alloc_count": 1967, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 13070558074, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 4848512, "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": 1, "binding_set": 0, "compiled_iseq_entry": 10, "cold_iseq_entry": 0, "compiled_iseq_count": 16, "compiled_blockid_count": 134, "compiled_block_count": 169, "compiled_branch_count": 301, "compile_time_ns": 5470339, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 154, "defer_count": 66, "defer_empty_count": 15, "deleted_defer_block_count": 14, "branch_insn_count": 11, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 472, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 4, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 4, "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": 86, "num_send": 969694460, "num_send_known_class": 2377361, "num_send_polymorphic": 0, "num_send_x86_rel32": 207, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 969693937, "num_send_cfunc_inline": 964902978, "num_send_iseq": 585, "num_send_iseq_leaf": 427, "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": 1108, "temp_mem_opnd": 742, "temp_spill": 662, "context_cache_hits": 293, "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_duparray_send": 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_duparray_send": 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": 4848513, "avg_len_in_yjit": 2695.7869501432706, "total_insns_count": 13094174855, "ratio_in_yjit": 99.81963902069796, "cfunc_calls": { "Float#+": 2377270, "Class#new": 36064, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62, "Range#each": 31, "Array#freeze": 1, "String#sub": 1, "Array#map!": 1, "Regexp#match?": 1, "Kernel#instance_variable_defined?": 1, "String#scan": 1 }, "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:140": 31, "matmul@/home/ubuntu/src/yjit-bench/benchmarks/matmul.rb:12": 31, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/matmul.rb:41": 31, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "etanni": [ [ { "inline_code_size": 32243, "outlined_code_size": 30528, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 5, "code_region_size": 77824, "yjit_alloc_size": 243884, "context_data_bytes": 1594, "context_cache_bytes": 131072, "vm_insns_count": 342365, "live_iseq_count": 1254, "iseq_alloc_count": 1973, "object_shape_count": 235, "all_stats": true, "yjit_insns_count": 1670200617, "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": 17722, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 18059, "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_str_aref_not_fixnum": 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": 43208, "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": 9, "compiled_blockid_count": 69, "compiled_block_count": 94, "compiled_branch_count": 153, "compile_time_ns": 3218061, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 83, "defer_count": 32, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 10, "branch_known_count": 0, "max_inline_versions": 3, "inline_block_count": 24, "num_contexts_encoded": 247, "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": 154719645, "num_send_known_class": 30299260, "num_send_polymorphic": 0, "num_send_x86_rel32": 145, "num_send_x86_reg": 0, "num_send_dynamic": 35781, "num_send_cfunc": 149359217, "num_send_cfunc_inline": 86648276, "num_send_iseq": 40355976, "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": 492, "temp_mem_opnd": 311, "temp_spill": 274, "context_cache_hits": 141, "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_duparray_send": 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_duparray_send": 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": 43209, "avg_len_in_yjit": 38653.99837996714, "total_insns_count": 1670542981, "ratio_in_yjit": 99.97950576525753, "cfunc_calls": { "String#chomp!": 57370892, "Array#join": 5325215, "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 84, "Array#freeze": 1, "Regexp#match?": 1, "Kernel#instance_variable_defined?": 1, "String#sub": 1, "String#scan": 1, "Array#map!": 1 }, "iseq_calls": { "block (3 levels) in compile@simple_template.etanni:90": 22525907, "block (2 levels) in compile@simple_template.etanni:30": 5706484, "block (2 levels) in compile@simple_template.etanni:24": 5706484, "map@:239": 5307493, "block (3 levels) in compile@simple_template.etanni:124": 1047309, "result@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:34": 17722, "each@:221": 17722, "run_etanni@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:42": 17721, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:51": 10500, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 42, "times@:250": 42, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/etanni/benchmark.rb:50": 42, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1 } } ] ], "chunky-png": [ [ { "inline_code_size": 313745, "outlined_code_size": 271473, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 41, "code_region_size": 667648, "yjit_alloc_size": 1403893, "context_data_bytes": 16454, "context_cache_bytes": 131072, "vm_insns_count": 401829, "live_iseq_count": 4091, "iseq_alloc_count": 5537, "object_shape_count": 475, "all_stats": true, "yjit_insns_count": 12730382114, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 3198, "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_str_aref_not_fixnum": 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": 34058580, "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": 35, "cold_iseq_entry": 0, "compiled_iseq_count": 88, "compiled_blockid_count": 914, "compiled_block_count": 1225, "compiled_branch_count": 2155, "compile_time_ns": 36926856, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 1126, "defer_count": 436, "defer_empty_count": 88, "deleted_defer_block_count": 81, "branch_insn_count": 115, "branch_known_count": 16, "max_inline_versions": 3, "inline_block_count": 63, "num_contexts_encoded": 3328, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 17, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 16, "invalidate_constant_ic_fill": 1, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 16, "code_gc_count": 0, "num_gc_obj_refs": 716, "num_send": 1272817097, "num_send_known_class": 20042846, "num_send_polymorphic": 367060, "num_send_x86_rel32": 1469, "num_send_x86_reg": 6, "num_send_dynamic": 55224, "num_send_cfunc": 981875616, "num_send_cfunc_inline": 979374439, "num_send_iseq": 356805656, "num_send_iseq_leaf": 19481682, "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": 9011, "temp_mem_opnd": 6535, "temp_spill": 5826, "context_cache_hits": 2253, "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_duparray_send": 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_duparray_send": 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": 34058580, "avg_len_in_yjit": 373.77900411584983, "total_insns_count": 12730783943, "ratio_in_yjit": 99.99684364292254, "cfunc_calls": { "Array#slice": 971971, "Enumerable#each_slice": 539971, "Integer#to_s": 221439, "String#*": 216571, "String#+": 216000, "IO::generic_writable#<<": 94055, "Module#crc32": 44342, "Class#new": 39380, "Hash#each": 22171, "Array#+": 17342, "String#b": 10764, "Range#===": 10145, "Hash#each_key": 8382, "Hash#size": 8371, "Enumerable#map": 8355, "Array#sort": 5955, "Class#deflate": 5371, "StringIO#set_encoding": 5371, "Integer#upto": 5371, "StringIO#string": 5371 }, "iseq_calls": { "block in encode_png_str_scanline_up@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:407": 194400000, "index@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/palette.rb:156": 129599884, "block in encode_png_str_scanline_paeth@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:430": 6478260, "pack@:7": 979081, "row@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:192": 971971, "include_y?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:254": 971971, "assert_y!@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:327": 971971, "downto@:329": 542956, "encode_png_pixels_to_scanline_indexed_2bit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:273": 539971, "block in encode_png_image_pass_to_stream@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:228": 537300, "encode_png_str_scanline_up@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:406": 432000, "encode_png_pixels_to_scanline_truecolor_8bit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:239": 216000, "encode_png_pixels_to_scanline_truecolor_alpha_8bit@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:246": 216000, "encode_png_str_scanline_paeth@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:429": 107971, "write@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:88": 22171, "write_with_crc@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:78": 22171, "block in write@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:299": 14942 } } ] ], "psych-load": [ [ { "inline_code_size": 263179, "outlined_code_size": 215709, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 34, "code_region_size": 552960, "yjit_alloc_size": 1174462, "context_data_bytes": 10883, "context_cache_bytes": 131072, "vm_insns_count": 395239, "live_iseq_count": 3925, "iseq_alloc_count": 5452, "object_shape_count": 527, "all_stats": true, "yjit_insns_count": 14837969423, "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": 35942, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 818, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 18010, "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_str_aref_not_fixnum": 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": 232395551, "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": 65, "compiled_blockid_count": 514, "compiled_block_count": 661, "compiled_branch_count": 1184, "compile_time_ns": 20792061, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 604, "defer_count": 256, "defer_empty_count": 56, "deleted_defer_block_count": 51, "branch_insn_count": 63, "branch_known_count": 4, "max_inline_versions": 2, "inline_block_count": 23, "num_contexts_encoded": 1828, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 17, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 14, "invalidate_constant_ic_fill": 3, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 9, "code_gc_count": 0, "num_gc_obj_refs": 413, "num_send": 2092052204, "num_send_known_class": 73583948, "num_send_polymorphic": 4152056, "num_send_x86_rel32": 868, "num_send_x86_reg": 1, "num_send_dynamic": 54770, "num_send_cfunc": 538676983, "num_send_cfunc_inline": 337575079, "num_send_iseq": 878360207, "num_send_iseq_leaf": 67512369, "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": 4447, "temp_mem_opnd": 3455, "temp_spill": 2841, "context_cache_hits": 1374, "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_duparray_send": 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_duparray_send": 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": 232395552, "avg_len_in_yjit": 63.8479062714591, "total_insns_count": 14838364661, "ratio_in_yjit": 99.99733637089376, "cfunc_calls": { "Class#new": 62154315, "String#match?": 57155968, "Hash#key?": 33438013, "String#-@": 29912591, "Array#push": 7655971, "Array#pop": 5447977, "Enumerable#each_slice": 5285991, "Kernel#dup": 18277, "BasicObject#initialize": 17971, "String#start_with?": 1234, "String#===": 1197, "String#%": 1135, "Integer#chr": 1135, "Numeric#nonzero?": 746, "String#<=>": 713, "Regexp#match?": 568, "String#[]": 378, "String#to_i": 273, "Array#map!": 265, "String#split": 263 }, "iseq_calls": { "dispatch@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:423": 56741981, "visit_Psych_Nodes_Scalar@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:127": 56597981, "deserialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:51": 56597981, "set_location@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/psych-4.0.1/lib/psych/tree_builder.rb:122": 56597971, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:338": 2190000 } } ] ], "ruby-lsp": [ [ { "inline_code_size": 860833, "outlined_code_size": 742119, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 117, "code_region_size": 1916928, "yjit_alloc_size": 3623069, "context_data_bytes": 44355, "context_cache_bytes": 131072, "vm_insns_count": 5662908, "live_iseq_count": 13500, "iseq_alloc_count": 18131, "object_shape_count": 761, "all_stats": true, "yjit_insns_count": 2305699721, "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": 8536826, "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": 9037226, "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": 7945301, "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": 170933, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 0, "invokesuper_defined_class_mismatch": 339128, "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": 479032, "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": 1294, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 52, "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": 335318, "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_str_aref_not_fixnum": 0, "guard_send_cfunc_bad_splat_vargs": 170989, "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": 27689278, "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": 309, "compiled_blockid_count": 3366, "compiled_block_count": 5005, "compiled_branch_count": 8888, "compile_time_ns": 142590618, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 4684, "defer_count": 1784, "defer_empty_count": 398, "deleted_defer_block_count": 383, "branch_insn_count": 537, "branch_known_count": 109, "max_inline_versions": 19, "inline_block_count": 131, "num_contexts_encoded": 13711, "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": 61, "code_gc_count": 0, "num_gc_obj_refs": 2910, "num_send": 269505527, "num_send_known_class": 37429401, "num_send_polymorphic": 52225521, "num_send_x86_rel32": 5747, "num_send_x86_reg": 1, "num_send_dynamic": 26509828, "num_send_cfunc": 83678554, "num_send_cfunc_inline": 67438631, "num_send_iseq": 50524447, "num_send_iseq_leaf": 713650, "num_send_iseq_inline": 287984, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 287183, "num_throw_break": 287183, "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": 34554, "temp_mem_opnd": 25907, "temp_spill": 23028, "context_cache_hits": 10164, "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": 170989, "exit_sendforward": 0, "exit_opt_send_without_block": 335318, "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_duparray_send": 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": 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_duparray_send": 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": 506318, "total_exit_count": 28195596, "avg_len_in_yjit": 81.75721495654854, "total_insns_count": 2310856311, "ratio_in_yjit": 99.75494330941116, "cfunc_calls": { "Hash#each": 1219268, "Class#new": 1140757, "String#delete_prefix!": 1052324, "String#match?": 526055, "String#chomp": 526055, "Array#unshift": 526055, "String#valid_encoding?": 526055, "Hash#key?": 287307, "String#each_char": 287258, "Array#concat": 267941, "Array#any?": 86751, "Array#pop": 67815, "Array#join": 28607, "String#delete_prefix": 28572, "Array#+": 26941, "String#hash": 26253, "String#start_with?": 16714, "Array#push": 15503, "ObjectSpace::WeakMap#[]": 14066, "Array#uniq": 13107 }, "iseq_calls": { "each@:221": 4724131, "error_message_for_obj@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/types/base.rb:148": 4322598, "block in validate_call_skip_block_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/call_validation.rb:133": 4308679, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_hash.rb:40": 2958204, "block in visit_child_nodes@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/visitor.rb:31": 2726903, "visit_child_nodes@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/visitor.rb:29": 2726215, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/private/types/simple_pair_union.rb:27": 2035088, "find_line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/parse_result.rb:103": 1950618, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/types/simple.rb:35": 1595111, "line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/parse_result.rb:51": 1376227, "valid?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_array.rb:21": 1367502, "each_args_value_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/signature.rb:183": 1232317, "validate_call_skip_block_type@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/call_validation.rb:113": 1232284, "start_line@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/parse_result.rb:273": 1089002, "block in collect_comments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/ruby-lsp-0.17.4/lib/ruby_indexer/lib/ruby_indexer/declaration_listener.rb:513": 813192, "coerce_and_check_module_types@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/utils.rb:6": 681624, "cast@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/sorbet-runtime-0.5.11465/lib/types/private/casts.rb:6": 642019, "block in visit_call_node@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/dispatcher.rb:218": 637087, "accept@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/node.rb:2477": 637087, "compact_child_nodes@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/prism-0.30.0/lib/prism/node.rb:2487": 637087 } } ] ], "rack": [ [ { "inline_code_size": 250542, "outlined_code_size": 222936, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 32, "code_region_size": 524288, "yjit_alloc_size": 1144347, "context_data_bytes": 11148, "context_cache_bytes": 131072, "vm_insns_count": 2895076, "live_iseq_count": 4799, "iseq_alloc_count": 6465, "object_shape_count": 484, "all_stats": true, "yjit_insns_count": 2110931068, "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": 3669971, "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": 3669971, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 40876, "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_str_aref_not_fixnum": 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": 11301244, "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": 15, "cold_iseq_entry": 0, "compiled_iseq_count": 37, "compiled_blockid_count": 344, "compiled_block_count": 424, "compiled_branch_count": 713, "compile_time_ns": 11414903, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 385, "defer_count": 137, "defer_empty_count": 47, "deleted_defer_block_count": 47, "branch_insn_count": 54, "branch_known_count": 14, "max_inline_versions": 1, "inline_block_count": 15, "num_contexts_encoded": 1171, "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": 16, "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": 208, "num_send": 245641253, "num_send_known_class": 25690189, "num_send_polymorphic": 2, "num_send_x86_rel32": 461, "num_send_x86_reg": 0, "num_send_dynamic": 3710818, "num_send_cfunc": 142881285, "num_send_cfunc_inline": 76820480, "num_send_iseq": 102470658, "num_send_iseq_leaf": 427, "num_send_iseq_inline": 7339942, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 7339942, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 3669971, "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": 2820, "temp_mem_opnd": 1965, "temp_spill": 1814, "context_cache_hits": 795, "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_duparray_send": 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_duparray_send": 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": 11301244, "avg_len_in_yjit": 186.78749596062167, "total_insns_count": 2113826144, "ratio_in_yjit": 99.86304095972048, "cfunc_calls": { "Hash#key?": 14679912, "String#===": 3671236, "Class#new": 3670595, "Regexp#match?": 3670583, "Kernel#dup": 3670289, "Array#include?": 3670149, "Array#any?": 3670145, "Integer#to_s": 3670039, "Array#to_ary": 3669971, "String#index": 3669971, "MatchData#[]": 3669971, "Regexp#match": 3669971, "String#+": 3669971, "NilClass#to_s": 3669971, "String#-@": 4902, "Integer#chr": 2270, "String#%": 2270, "String#start_with?": 1240, "Numeric#nonzero?": 770, "String#<=>": 734 }, "iseq_calls": { "casecmp?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/urlmap.rb:87": 11009913, "each@:221": 3670094, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/deflater.rb:46": 3669971, "etag_status?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/etag.rb:50": 3669971, "allowed_methods@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/method_override.rb:44": 3669971, "can_serve@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/static.rb:121": 3669971, "etag_matches?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/conditional_get.rb:62": 3669971, "get_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/request.rb:100": 3669971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/static.rb:125": 3669971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/conditional_get.rb:28": 3669971, "skip_caching?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/etag.rb:54": 3669971, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/set.rb:393": 3669971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/method_override.rb:19": 3669971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/urlmap.rb:48": 3669971, "fresh?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/conditional_get.rb:51": 3669971, "path_info@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/request.rb:194": 3669971, "add_index_root?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/static.rb:109": 3669971, "call@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/content_length.rb:19": 3669971, "route_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/static.rb:117": 3669971, "overwrite_file_path@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-3.0.8/lib/rack/static.rb:113": 3669971 } } ] ], "sudoku": [ [ { "inline_code_size": 51960, "outlined_code_size": 39259, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 9, "code_region_size": 147456, "yjit_alloc_size": 390357, "context_data_bytes": 6051, "context_cache_bytes": 131072, "vm_insns_count": 54374267, "live_iseq_count": 1286, "iseq_alloc_count": 1968, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 14090634664, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 647, "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_str_aref_not_fixnum": 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": 153334, "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": 1, "binding_set": 0, "compiled_iseq_entry": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 14, "compiled_blockid_count": 357, "compiled_block_count": 580, "compiled_branch_count": 1154, "compile_time_ns": 17391128, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 564, "defer_count": 267, "defer_empty_count": 22, "deleted_defer_block_count": 20, "branch_insn_count": 76, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 7, "num_contexts_encoded": 1763, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 7, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 7, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 8, "code_gc_count": 0, "num_gc_obj_refs": 216, "num_send": 30927602, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 732, "num_send_x86_reg": 0, "num_send_dynamic": 647, "num_send_cfunc": 25072723, "num_send_cfunc_inline": 24828025, "num_send_iseq": 5855561, "num_send_iseq_leaf": 427, "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": 5310, "temp_mem_opnd": 3889, "temp_spill": 3255, "context_cache_hits": 1048, "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_duparray_send": 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_duparray_send": 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": 153334, "avg_len_in_yjit": 91895.04391720035, "total_insns_count": 14145008931, "ratio_in_yjit": 99.61559397194276, "cfunc_calls": { "String#ord": 118674, "Comparable#>=": 94851, "Comparable#<=": 23823, "Class#new": 6555, "Array#join": 1171, "String#downcase": 128, "String#[]": 128, "Module#clock_gettime": 62, "String#scan": 1, "Array#freeze": 1, "String#sub": 1, "Kernel#instance_variable_defined?": 1, "Regexp#match?": 1, "Array#map!": 1 }, "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, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/sudoku.rb:216": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 31, "each@:221": 31, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "optcarrot": [ [ { "inline_code_size": 331857, "outlined_code_size": 315992, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 48, "code_region_size": 782336, "yjit_alloc_size": 1847149, "context_data_bytes": 19869, "context_cache_bytes": 131072, "vm_insns_count": 581349535, "live_iseq_count": 1779, "iseq_alloc_count": 2536, "object_shape_count": 488, "all_stats": true, "yjit_insns_count": 117288544207, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 1795, "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_str_aref_not_fixnum": 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": 357645622, "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": 1, "binding_set": 0, "compiled_iseq_entry": 111, "cold_iseq_entry": 0, "compiled_iseq_count": 195, "compiled_blockid_count": 3116, "compiled_block_count": 4591, "compiled_branch_count": 7672, "compile_time_ns": 108165231, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 4415, "defer_count": 2105, "defer_empty_count": 767, "deleted_defer_block_count": 693, "branch_insn_count": 286, "branch_known_count": 6, "max_inline_versions": 5, "inline_block_count": 23, "num_contexts_encoded": 12052, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 38, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 4, "invalidate_constant_ic_fill": 34, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 43, "code_gc_count": 0, "num_gc_obj_refs": 1106, "num_send": 6775675024, "num_send_known_class": 212338045, "num_send_polymorphic": 279851765, "num_send_x86_rel32": 2872, "num_send_x86_reg": 0, "num_send_dynamic": 119173668, "num_send_cfunc": 1368652681, "num_send_cfunc_inline": 1171055222, "num_send_iseq": 4742452555, "num_send_iseq_leaf": 69898997, "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": 21290, "temp_mem_opnd": 13785, "temp_spill": 12730, "context_cache_hits": 9780, "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_duparray_send": 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_duparray_send": 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": 357645622, "avg_len_in_yjit": 327.94626018657095, "total_insns_count": 117869893742, "ratio_in_yjit": 99.50678708825131, "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#shift": 11971, "Float#**": 11971, "Array#concat": 11971, "Kernel#object_id": 3043, "Float#floor": 1449, "Integer#*": 1449, "Array#uniq!": 995, "Array#include?": 180, "BasicObject#!=": 154, "String#downcase": 128, "String#[]": 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_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, "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_name@/home/ubuntu/src/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:601": 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 } } ] ], "setivar": [ [ { "inline_code_size": 8869, "outlined_code_size": 8944, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 177481, "context_data_bytes": 370, "context_cache_bytes": 131072, "vm_insns_count": 812261295, "live_iseq_count": 1288, "iseq_alloc_count": 1964, "object_shape_count": 235, "all_stats": true, "yjit_insns_count": 3154007825, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 685, "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": 1, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 12, "compiled_blockid_count": 84, "compiled_block_count": 94, "compiled_branch_count": 150, "compile_time_ns": 3154574, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 82, "defer_count": 36, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 9, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 248, "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": 46, "num_send": 1090, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 114, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 577, "num_send_cfunc_inline": 116, "num_send_iseq": 679, "num_send_iseq_leaf": 427, "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": 485, "temp_mem_opnd": 323, "temp_spill": 279, "context_cache_hits": 171, "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_duparray_send": 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_duparray_send": 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": 685, "avg_len_in_yjit": 4604390.98540146, "total_insns_count": 3966269120, "ratio_in_yjit": 79.52077202971039, "cfunc_calls": { "Module#clock_gettime": 166, "String#downcase": 128, "String#[]": 128, "Float#**": 33, "Array#map!": 1, "Kernel#instance_variable_defined?": 1, "Regexp#match?": 1, "Array#freeze": 1, "String#sub": 1, "String#scan": 1 }, "iseq_calls": { "set_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/setivar.rb:11": 83, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 83, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/setivar.rb:33": 83, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "graphql-native": [ [ { "inline_code_size": 383432, "outlined_code_size": 314692, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 48, "code_region_size": 786432, "yjit_alloc_size": 1548563, "context_data_bytes": 19262, "context_cache_bytes": 131072, "vm_insns_count": 463158, "live_iseq_count": 7418, "iseq_alloc_count": 11002, "object_shape_count": 660, "all_stats": true, "yjit_insns_count": 1362048698, "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": 19397977, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 265, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 10, "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_str_aref_not_fixnum": 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": 58724407, "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": 9110801, "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": 1, "inline_block_count": 9, "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": 3, "code_gc_count": 0, "num_gc_obj_refs": 140, "num_send": 129734577, "num_send_known_class": 47, "num_send_polymorphic": 3857968, "num_send_x86_rel32": 369, "num_send_x86_reg": 2, "num_send_dynamic": 19572246, "num_send_cfunc": 101864823, "num_send_cfunc_inline": 33217, "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": 563, "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_duparray_send": 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_duparray_send": 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": 58724407, "avg_len_in_yjit": 23.193911485559997, "total_insns_count": 1362511856, "ratio_in_yjit": 99.9660070480884, "cfunc_calls": { "Hash#delete": 58715913, "Class#new": 19578284, "Hash#key?": 19572000, "Array#freeze": 3941832, "Module#tokenize_with_c": 5971, "String#valid_encoding?": 5971, "String#encoding": 5971, "GraphQL::CParser::Parser#c_parse": 5971, "String#-@": 2637, "String#===": 1304, "String#start_with?": 1262, "Integer#chr": 1135, "String#%": 1135, "Numeric#nonzero?": 772, "String#<=>": 738, "Regexp#match?": 615, "String#[]": 385, "Kernel#require": 369, "Kernel#dup": 324, "String#to_i": 302 }, "iseq_calls": { "block in result@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:92": 5971, "default_parser@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql.rb:35": 5971, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql.rb:45": 5971, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 5971, "block in result@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:95": 5971, "lex@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:18": 5971, "result@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:90": 5971, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:9": 5971, "tokenize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:57": 5971, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/graphql-native/benchmark.rb:12": 3100, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:104": 3051, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:153": 1843, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/platform.rb:75": 530, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 525, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 494, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:388": 396, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:203": 372, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:160": 313, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/index.rb:81": 310, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/basic_specification.rb:238": 295 } } ] ], "throw": [ [ { "inline_code_size": 12065, "outlined_code_size": 9846, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 181790, "context_data_bytes": 421, "context_cache_bytes": 131072, "vm_insns_count": 283105, "live_iseq_count": 1282, "iseq_alloc_count": 1964, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 1363764267, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 1636, "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": 1, "binding_set": 0, "compiled_iseq_entry": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 14, "compiled_blockid_count": 96, "compiled_block_count": 109, "compiled_branch_count": 179, "compile_time_ns": 3912120, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 97, "defer_count": 39, "defer_empty_count": 8, "deleted_defer_block_count": 8, "branch_insn_count": 9, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 282, "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": 82, "num_send": 229203225, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 128, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 2882, "num_send_cfunc_inline": 1038, "num_send_iseq": 343801402, "num_send_iseq_leaf": 427, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 114599971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 114599971, "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": 502, "temp_mem_opnd": 328, "temp_spill": 283, "context_cache_hits": 195, "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_duparray_send": 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_duparray_send": 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": 1636, "avg_len_in_yjit": 833596.7402200489, "total_insns_count": 1364047372, "ratio_in_yjit": 99.97924522228396, "cfunc_calls": { "Module#clock_gettime": 1088, "Float#**": 494, "String#[]": 128, "String#downcase": 128, "Kernel#instance_variable_defined?": 1, "Regexp#match?": 1, "String#sub": 1, "Array#map!": 1, "String#scan": 1, "Array#freeze": 1 }, "iseq_calls": { "foo@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:3": 114599971, "block in bar@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:11": 114599971, "bar@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:10": 114599942, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/throw.rb:14": 544, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 544, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1 } } ] ], "erubi-rails": [ [ { "inline_code_size": 1966706, "outlined_code_size": 1657116, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 250, "code_region_size": 4091904, "yjit_alloc_size": 4743237, "context_data_bytes": 96606, "context_cache_bytes": 131072, "vm_insns_count": 3301081, "live_iseq_count": 35007, "iseq_alloc_count": 45599, "object_shape_count": 2261, "all_stats": true, "yjit_insns_count": 5651010719, "send_singleton_class": 25199348, "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": 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": 599971, "send_iseq_block_arg_type": 599992, "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": 3599920, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 1799957, "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": 290542, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 6000050, "invokeblock_symbol": 1800042, "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": 6, "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_str_aref_not_fixnum": 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": 14, "leave_interp_return": 84893205, "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": 112, "cold_iseq_entry": 0, "compiled_iseq_count": 263, "compiled_blockid_count": 2484, "compiled_block_count": 3046, "compiled_branch_count": 5367, "compile_time_ns": 82846186, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2789, "defer_count": 1114, "defer_empty_count": 287, "deleted_defer_block_count": 275, "branch_insn_count": 297, "branch_known_count": 57, "max_inline_versions": 28, "inline_block_count": 79, "num_contexts_encoded": 8398, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 19, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 2, "invalidate_constant_ic_fill": 17, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 36, "code_gc_count": 0, "num_gc_obj_refs": 1949, "num_send": 871788010, "num_send_known_class": 91199722, "num_send_polymorphic": 2400025, "num_send_x86_rel32": 3398, "num_send_x86_reg": 4, "num_send_dynamic": 46489530, "num_send_cfunc": 426597370, "num_send_cfunc_inline": 281399083, "num_send_iseq": 374101364, "num_send_iseq_leaf": 9599667, "num_send_iseq_inline": 47999871, "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": 17963, "temp_mem_opnd": 12596, "temp_spill": 11277, "context_cache_hits": 6233, "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": 1, "exit_sendforward": 0, "exit_opt_send_without_block": 5, "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_duparray_send": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 14, "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_duparray_send": 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": 20, "total_exit_count": 84893225, "avg_len_in_yjit": 66.56609757728016, "total_insns_count": 5654311780, "ratio_in_yjit": 99.94161834139256, "cfunc_calls": { "CGI::Escape#escapeHTML": 42599970, "Class#new": 19286842, "Hash#key?": 9004302, "String#freeze": 8408086, "Integer#to_s": 7200173, "String#initialize": 4799971, "DateTime#iso8601": 3599971, "BasicObject#!=": 3000216, "Hash#[]=": 3000180, "Regexp#match?": 2402925, "Hash#delete": 2401441, "Thread#[]": 2400787, "Array#any?": 2400453, "Kernel#instance_variable_set": 2400030, "Kernel#dup": 1801161, "Kernel#Array": 1800647, "Enumerable#each_with_index": 1800497, "Hash#keys": 1800008, "Hash#each": 1799941, "Hash#fetch": 1201000 }, "iseq_calls": { "safe_concat@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/actionview-7.2.1/lib/action_view/buffers.rb:56": 78598264, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/actionview-7.2.1/lib/action_view/buffers.rb:42": 46199115, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/set.rb:393": 21001143, "base_url@/home/ubuntu/src/yjit-bench/benchmarks/erubi-rails/app/controllers/fake_discourse_controller.rb:54": 5399910, "block (2 levels) in @/home/ubuntu/src/yjit-bench/benchmarks/erubi-rails/app/helpers/application_helper.rb:34": 5399868, "html_safe@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activesupport-7.2.1/lib/active_support/core_ext/string/output_safety.rb:225": 4199908, "to_fs@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activesupport-7.2.1/lib/active_support/core_ext/date_time/conversions.rb:35": 3599930, "each@:221": 3005206, "blank?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/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+1/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+1/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+1/gems/actionview-7.2.1/lib/action_view/lookup_context.rb:254": 2399881, "[]@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/gems/i18n-1.14.5/lib/i18n.rb:56": 1799944, "default_locale@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/i18n-1.14.5/lib/i18n/config.rb:30": 1799943 } } ] ], "object-new": [ [ { "inline_code_size": 8145, "outlined_code_size": 7709, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 172285, "context_data_bytes": 384, "context_cache_bytes": 131072, "vm_insns_count": 319264666, "live_iseq_count": 1279, "iseq_alloc_count": 1961, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 2041010314, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 833, "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": 1, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 11, "compiled_blockid_count": 74, "compiled_block_count": 85, "compiled_branch_count": 130, "compile_time_ns": 2823608, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 74, "defer_count": 27, "defer_empty_count": 8, "deleted_defer_block_count": 8, "branch_insn_count": 9, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 219, "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": 1, "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": 46, "num_send": 157001377, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 104, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 157000947, "num_send_cfunc_inline": 264, "num_send_iseq": 744, "num_send_iseq_leaf": 427, "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": 398, "temp_mem_opnd": 270, "temp_spill": 225, "context_cache_hits": 139, "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_duparray_send": 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_duparray_send": 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": 833, "avg_len_in_yjit": 2450192.4537815126, "total_insns_count": 2360274980, "ratio_in_yjit": 86.47341226317621, "cfunc_calls": { "Class#new": 157000000, "Module#clock_gettime": 314, "String#downcase": 128, "String#[]": 128, "Float#**": 107, "String#scan": 1, "Regexp#match?": 1, "Kernel#instance_variable_defined?": 1, "Array#freeze": 1, "Array#map!": 1, "String#sub": 1 }, "iseq_calls": { "block in
@/home/ubuntu/src/yjit-bench/benchmarks/object-new.rb:3": 157, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 157, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1 } } ] ], "keyword_args": [ [ { "inline_code_size": 12318, "outlined_code_size": 10276, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 183301, "context_data_bytes": 505, "context_cache_bytes": 131072, "vm_insns_count": 145260400, "live_iseq_count": 1287, "iseq_alloc_count": 1963, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 3186004457, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 14500832, "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": 1, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 13, "compiled_blockid_count": 97, "compiled_block_count": 110, "compiled_branch_count": 176, "compile_time_ns": 3678201, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 97, "defer_count": 38, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 10, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 280, "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": 80, "num_send": 315500526, "num_send_known_class": 31, "num_send_polymorphic": 0, "num_send_x86_rel32": 128, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 15500355, "num_send_cfunc_inline": 15500031, "num_send_iseq": 315500233, "num_send_iseq_leaf": 427, "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": 624, "temp_mem_opnd": 399, "temp_spill": 354, "context_cache_hits": 194, "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_duparray_send": 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_duparray_send": 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": 14500832, "avg_len_in_yjit": 219.71183839658303, "total_insns_count": 3331264857, "ratio_in_yjit": 95.63948211158402, "cfunc_calls": { "String#[]": 128, "String#downcase": 128, "Module#clock_gettime": 62, "String#scan": 1, "Array#map!": 1, "Regexp#match?": 1, "String#sub": 1, "Array#freeze": 1, "Kernel#instance_variable_defined?": 1 }, "iseq_calls": { "add@/home/ubuntu/src/yjit-bench/benchmarks/keyword_args.rb:3": 299999710, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/keyword_args.rb:9": 15500000, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/keyword_args.rb:7": 31, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 31, "times@:250": 31, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1 } } ] ], "cfunc_itself": [ [ { "inline_code_size": 11593, "outlined_code_size": 9808, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 181146, "context_data_bytes": 506, "context_cache_bytes": 131072, "vm_insns_count": 145261556, "live_iseq_count": 1286, "iseq_alloc_count": 1962, "object_shape_count": 231, "all_stats": true, "yjit_insns_count": 2348006405, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 14500626, "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": 1, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 13, "compiled_blockid_count": 100, "compiled_block_count": 112, "compiled_branch_count": 169, "compile_time_ns": 3538852, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 99, "defer_count": 39, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 10, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 285, "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": 70, "num_send": 519000710, "num_send_known_class": 68, "num_send_polymorphic": 0, "num_send_x86_rel32": 141, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 519000212, "num_send_cfunc_inline": 34000086, "num_send_iseq": 34000634, "num_send_iseq_leaf": 427, "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": 522, "temp_mem_opnd": 333, "temp_spill": 287, "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_duparray_send": 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_duparray_send": 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": 14500626, "avg_len_in_yjit": 161.92448553600374, "total_insns_count": 2493267961, "ratio_in_yjit": 94.17384900972543, "cfunc_calls": { "Kernel#itself": 484999710, "Module#clock_gettime": 136, "String#[]": 128, "String#downcase": 128, "Float#**": 18, "String#sub": 1, "Kernel#instance_variable_defined?": 1, "Regexp#match?": 1, "Array#freeze": 1, "Array#map!": 1, "String#scan": 1 }, "iseq_calls": { "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/cfunc_itself.rb:5": 34000000, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 68, "block in
@/home/ubuntu/src/yjit-bench/benchmarks/cfunc_itself.rb:3": 68, "times@:250": 68, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "lobsters": [ [ { "inline_code_size": 8412970, "outlined_code_size": 7121169, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1048, "code_region_size": 17166336, "yjit_alloc_size": 29523103, "context_data_bytes": 390451, "context_cache_bytes": 131072, "vm_insns_count": 12885498, "live_iseq_count": 49188, "iseq_alloc_count": 135316, "object_shape_count": 3455, "all_stats": true, "yjit_insns_count": 2653823991, "send_singleton_class": 3339036, "send_ivar_set_method": 0, "send_zsuper_method": 1504, "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": 40502, "send_megamorphic": 7622286, "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": 959916, "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": 62113, "send_iseq_block_arg_type": 327197, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 2118729, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 185438, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 423810, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 6305, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 1200, "send_iseq_missing_optional_kw": 325788, "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": 9878, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 143495, "send_iseq_has_rest_opt_and_block": 30, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 492617, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 0, "invokesuper_defined_class_mismatch": 17, "invokesuper_forwarding": 147464, "invokesuper_kw_splat": 9220, "invokesuper_kwarg": 61341, "invokesuper_megamorphic": 18012, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 411709, "invokesuper_refinement": 0, "invokesuper_singleton_class": 1889336, "invokeblock_megamorphic": 185740, "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": 69406, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 78465, "invokeblock_symbol": 1386206, "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": 1946, "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_str_aref_not_fixnum": 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": 1837, "leave_interp_return": 41182499, "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": 600, "branchunless_interrupted": 1, "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": 1960, "cold_iseq_entry": 78, "compiled_iseq_count": 3215, "compiled_blockid_count": 33264, "compiled_block_count": 54903, "compiled_branch_count": 108133, "compile_time_ns": 1892333274, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 50895, "defer_count": 17401, "defer_empty_count": 4074, "deleted_defer_block_count": 3422, "branch_insn_count": 4546, "branch_known_count": 987, "max_inline_versions": 126, "inline_block_count": 902, "num_contexts_encoded": 148176, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 189, "invalidate_method_lookup": 110, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 64, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 15, "exec_mem_non_bump_alloc": 780, "code_gc_count": 0, "num_gc_obj_refs": 48893, "num_send": 486357012, "num_send_known_class": 21598419, "num_send_polymorphic": 63259616, "num_send_x86_rel32": 68018, "num_send_x86_reg": 99, "num_send_dynamic": 20275460, "num_send_cfunc": 140428396, "num_send_cfunc_inline": 79216988, "num_send_iseq": 176333146, "num_send_iseq_leaf": 8156913, "num_send_iseq_inline": 8317375, "num_getivar_megamorphic": 1503262, "num_setivar_megamorphic": 6476, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 560516, "num_throw_break": 267514, "num_throw_retry": 0, "num_throw_return": 293002, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 73, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 346128, "temp_mem_opnd": 244105, "temp_spill": 220652, "context_cache_hits": 106976, "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": 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": 642, "exit_sendforward": 0, "exit_opt_send_without_block": 1695, "exit_objtostring": 13, "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_duparray_send": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 6284, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1837, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 600, "exit_branchunless": 1, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 18, "exit_opt_minus": 9, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 4, "exit_opt_eq": 125880, "exit_opt_neq": 73955, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 5, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 21, "exit_opt_or": 0, "exit_opt_aref": 13, "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": 1, "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_duparray_send": 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": 225683, "total_exit_count": 41408182, "avg_len_in_yjit": 64.08391240166013, "total_insns_count": 2666483806, "ratio_in_yjit": 99.51676068795146, "cfunc_calls": { "Hash#fetch": 10232643, "Class#new": 6159012, "Hash#key?": 1804867, "Regexp#match?": 1786796, "Hash#delete": 1759671, "Kernel#dup": 1369219, "Array#include?": 1356671, "Array#any?": 1279553, "String#match?": 1173060, "BasicObject#!=": 1104159, "ActiveSupport::OrderedOptions#[]": 984466, "Kernel#respond_to?": 978854, "Kernel#public_send": 811586, "String#ascii_only?": 754365, "Time#utc?": 746093, "String#include?": 720779, "Array#reverse_each": 714514, "CGI::Escape#escapeHTML": 679079, "Thread::Mutex#synchronize": 572410, "Monitor#synchronize": 563079 }, "iseq_calls": { "context@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:57": 3907162, "fetch_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activemodel-7.2.1/lib/active_model/attribute_set/builder.rb:41": 3747287, "_read_attribute@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/attribute_methods/read.rb:38": 3635190, "state@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/gems/activesupport-7.2.1/lib/active_support/isolated_execution_state.rb:37": 2702307, "each@:221": 2650490, "klass@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/reflection.rb:430": 2084702, "safe_concat@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/actionview-7.2.1/lib/action_view/buffers.rb:56": 1792266, "association@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/associations.rb:51": 1535541, "association_instance_get@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/associations.rb:81": 1476395, "cast@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activemodel-7.2.1/lib/active_model/type/value.rb:57": 1252152, "loaded?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/associations/association.rb:74": 1205407, "klass@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/associations/association.rb:150": 1090940, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/gems/activesupport-7.2.1/lib/active_support/core_ext/object/blank.rb:153": 1017370, "get_header@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/rack-2.2.8/lib/rack/request.rb:62": 969351, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/actionview-7.2.1/lib/action_view/buffers.rb:42": 946700, "foreign_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/reflection.rb:562": 919401, "polymorphic?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/reflection.rb:724": 912076, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/arel/collectors/composite.rb:20": 859773 } } ] ], "erubi": [ [ { "inline_code_size": 246458, "outlined_code_size": 218433, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 32, "code_region_size": 520192, "yjit_alloc_size": 1137982, "context_data_bytes": 10703, "context_cache_bytes": 131072, "vm_insns_count": 434531, "live_iseq_count": 3579, "iseq_alloc_count": 4996, "object_shape_count": 451, "all_stats": true, "yjit_insns_count": 2151927442, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 18623, "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_str_aref_not_fixnum": 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": 25555, "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": 72, "compiled_block_count": 113, "compiled_branch_count": 198, "compile_time_ns": 3841592, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 102, "defer_count": 39, "defer_empty_count": 11, "deleted_defer_block_count": 11, "branch_insn_count": 12, "branch_known_count": 0, "max_inline_versions": 4, "inline_block_count": 24, "num_contexts_encoded": 315, "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": 68, "num_send": 227898450, "num_send_known_class": 63, "num_send_polymorphic": 0, "num_send_x86_rel32": 161, "num_send_x86_reg": 0, "num_send_dynamic": 18623, "num_send_cfunc": 222179486, "num_send_cfunc_inline": 216479092, "num_send_iseq": 43180774, "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": 669, "temp_mem_opnd": 474, "temp_spill": 393, "context_cache_hits": 207, "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_duparray_send": 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_duparray_send": 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": 25555, "avg_len_in_yjit": 84207.68702797887, "total_insns_count": 2152361973, "ratio_in_yjit": 99.97981143481204, "cfunc_calls": { "Array#join": 5681247, "Class#new": 19927, "String#-@": 2824, "String#===": 1873, "String#start_with?": 1337, "Numeric#nonzero?": 1296, "String#<=>": 1232, "Integer#chr": 1135, "String#%": 1135, "Regexp#match?": 991, "String#[]": 481, "String#to_i": 433, "String#split": 382, "Kernel#dup": 380, "String#chomp!": 378, "Class#expand_path": 370, "Array#map!": 369, "Class#open": 328, "String#delete_prefix!": 312, "Array#flatten": 279 }, "iseq_calls": { "block (2 levels) in run_erb@(eval at /home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:47):50": 24112161, "block in run_erb@(eval at /home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:47):24": 6108984, "block in run_erb@(eval at /home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:47):28": 6108984, "map@:239": 5681257, "block (2 levels) in run_erb@(eval at /home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:47):64": 1121059, "each@:221": 19164, "run_erb@(eval at /home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:47):2": 18971, "block (2 levels) in
@/home/ubuntu/src/yjit-bench/benchmarks/erubi/benchmark.rb:55": 11750, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:104": 4869, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:153": 3033, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/platform.rb:75": 818, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 798, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 782, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:388": 557, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:160": 505, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/index.rb:81": 502, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:203": 500, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:173": 454, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/basic_specification.rb:238": 401, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:174": 386 } } ] ], "fluentd": [ [ { "inline_code_size": 382483, "outlined_code_size": 302258, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 49, "code_region_size": 798720, "yjit_alloc_size": 1526808, "context_data_bytes": 17719, "context_cache_bytes": 131072, "vm_insns_count": 485959, "live_iseq_count": 11483, "iseq_alloc_count": 15624, "object_shape_count": 654, "all_stats": true, "yjit_insns_count": 1440007251, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 55, "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_str_aref_not_fixnum": 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": 21750269, "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": 3752520, "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, "inline_block_count": 7, "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": 1, "code_gc_count": 0, "num_gc_obj_refs": 54, "num_send": 90000885, "num_send_known_class": 47, "num_send_polymorphic": 0, "num_send_x86_rel32": 112, "num_send_x86_reg": 0, "num_send_dynamic": 21750104, "num_send_cfunc": 90000728, "num_send_cfunc_inline": 155, "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": 193, "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_duparray_send": 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_duparray_send": 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": 21750269, "avg_len_in_yjit": 66.20641110231786, "total_insns_count": 1440493210, "ratio_in_yjit": 99.96626440189884, "cfunc_calls": { "String#split": 45000460, "String#include?": 45000031, "String#-@": 5149, "Integer#chr": 2372, "String#%": 2270, "String#===": 2098, "Hash#has_key?": 2010, "String#start_with?": 1370, "Numeric#nonzero?": 1347, "String#<=>": 1282, "Class#new": 1121, "Regexp#match?": 1053, "Time#+": 971, "Time#to_s": 971, "Kernel#require": 841, "Regexp#=~": 628, "String#[]": 492, "String#to_i": 455, "Array#map!": 448, "Array#include?": 445 }, "iseq_calls": { "block in parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/rubygems/stub_specification.rb:104": 5076, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:153": 3150, "sample@:96": 971, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/platform.rb:75": 909, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 839, "full_name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 815, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:388": 599, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:203": 554, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:160": 527, "<<@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/index.rb:81": 524, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:173": 482, "block in []@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/bundler-2.4.13/lib/bundler/settings.rb:99": 480, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/basic_specification.rb:238": 417, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:174": 409, "initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/basic_specification.rb:33": 388, "open_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems.rb:793": 339, "platforms@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems.rb:671": 330, "create@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:187": 328, "default_gem?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/stub_specification.rb:89": 267 } } ] ], "blurhash": [ [ { "inline_code_size": 61812, "outlined_code_size": 53991, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 8, "code_region_size": 131072, "yjit_alloc_size": 360464, "context_data_bytes": 5168, "context_cache_bytes": 131072, "vm_insns_count": 331332, "live_iseq_count": 1314, "iseq_alloc_count": 1990, "object_shape_count": 237, "all_stats": true, "yjit_insns_count": 5070703605, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 7855, "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_str_aref_not_fixnum": 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": 14755, "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": 1, "binding_set": 0, "compiled_iseq_entry": 23, "cold_iseq_entry": 0, "compiled_iseq_count": 35, "compiled_blockid_count": 386, "compiled_block_count": 551, "compiled_branch_count": 960, "compile_time_ns": 17681628, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 512, "defer_count": 226, "defer_empty_count": 43, "deleted_defer_block_count": 42, "branch_insn_count": 44, "branch_known_count": 0, "max_inline_versions": 7, "inline_block_count": 63, "num_contexts_encoded": 1494, "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": 1, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 7, "code_gc_count": 0, "num_gc_obj_refs": 276, "num_send": 989728251, "num_send_known_class": 30111517, "num_send_polymorphic": 0, "num_send_x86_rel32": 752, "num_send_x86_reg": 0, "num_send_dynamic": 7855, "num_send_cfunc": 899665835, "num_send_cfunc_inline": 599871316, "num_send_iseq": 120164699, "num_send_iseq_leaf": 5394, "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": 4543, "temp_mem_opnd": 3368, "temp_spill": 2942, "context_cache_hits": 872, "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_duparray_send": 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_duparray_send": 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": 14755, "avg_len_in_yjit": 343660.02067095897, "total_insns_count": 5071034937, "ratio_in_yjit": 99.99346618581579, "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, "Kernel#instance_variable_defined?": 1, "Regexp#match?": 1, "String#scan": 1, "Array#freeze": 1 }, "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, "linearTosRGB@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:92": 93, "block in blurHashForPixels@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:136": 93, "blurHashForPixels@/home/ubuntu/src/yjit-bench/benchmarks/blurhash/benchmark.rb:129": 31 } } ] ], "setivar_object": [ [ { "inline_code_size": 9398, "outlined_code_size": 9092, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 177951, "context_data_bytes": 414, "context_cache_bytes": 131072, "vm_insns_count": 812261484, "live_iseq_count": 1288, "iseq_alloc_count": 1964, "object_shape_count": 235, "all_stats": true, "yjit_insns_count": 3306008072, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 693, "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": 1, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 12, "compiled_blockid_count": 84, "compiled_block_count": 96, "compiled_branch_count": 153, "compile_time_ns": 3178727, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 84, "defer_count": 38, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 9, "branch_known_count": 0, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 253, "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": 46, "num_send": 1114, "num_send_known_class": 0, "num_send_polymorphic": 0, "num_send_x86_rel32": 126, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 597, "num_send_cfunc_inline": 124, "num_send_iseq": 691, "num_send_iseq_leaf": 427, "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": 487, "temp_mem_opnd": 376, "temp_spill": 287, "context_cache_hits": 168, "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_duparray_send": 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_duparray_send": 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": 693, "avg_len_in_yjit": 4770574.418470418, "total_insns_count": 4118269556, "ratio_in_yjit": 80.2766314114481, "cfunc_calls": { "Module#clock_gettime": 174, "String#downcase": 128, "String#[]": 128, "Float#**": 37, "String#sub": 1, "Regexp#match?": 1, "Kernel#instance_variable_defined?": 1, "Array#map!": 1, "String#scan": 1, "Array#freeze": 1 }, "iseq_calls": { "block in
@/home/ubuntu/src/yjit-bench/benchmarks/setivar_object.rb:33": 87, "block in run_benchmark@/home/ubuntu/src/yjit-metrics/metrics-harness/harness.rb:140": 87, "set_value_loop@/home/ubuntu/src/yjit-bench/benchmarks/setivar_object.rb:11": 87, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:307": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+1/rubygems/version.rb:415": 1 } } ] ], "activerecord": [ [ { "inline_code_size": 1496709, "outlined_code_size": 1259507, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 188, "code_region_size": 3076096, "yjit_alloc_size": 5951139, "context_data_bytes": 66040, "context_cache_bytes": 131072, "vm_insns_count": 1614823, "live_iseq_count": 17286, "iseq_alloc_count": 22381, "object_shape_count": 1394, "all_stats": true, "yjit_insns_count": 2425784088, "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": 77711, "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": 4772, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 1318595, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 582, "invokeblock_symbol": 91163, "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_str_aref_not_fixnum": 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": 23965734, "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": 97, "cold_iseq_entry": 0, "compiled_iseq_count": 213, "compiled_blockid_count": 1690, "compiled_block_count": 2351, "compiled_branch_count": 4328, "compile_time_ns": 68308652, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 2121, "defer_count": 835, "defer_empty_count": 237, "deleted_defer_block_count": 202, "branch_insn_count": 226, "branch_known_count": 46, "max_inline_versions": 38, "inline_block_count": 115, "num_contexts_encoded": 6486, "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": 30, "code_gc_count": 0, "num_gc_obj_refs": 1723, "num_send": 383862992, "num_send_known_class": 4410795, "num_send_polymorphic": 28243294, "num_send_x86_rel32": 2615, "num_send_x86_reg": 0, "num_send_dynamic": 1771470, "num_send_cfunc": 75950129, "num_send_cfunc_inline": 42651570, "num_send_iseq": 196528003, "num_send_iseq_leaf": 8778985, "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": 13796, "temp_mem_opnd": 9470, "temp_spill": 8514, "context_cache_hits": 5001, "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_duparray_send": 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_duparray_send": 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": 23965734, "avg_len_in_yjit": 101.21885221625175, "total_insns_count": 2427398911, "ratio_in_yjit": 99.93347516995735, "cfunc_calls": { "Hash#fetch": 15875139, "Class#new": 6686831, "String#include?": 1272671, "Kernel#Array": 1271277, "SQLite3::Statement#done?": 1267531, "SQLite3::Statement#step": 1267531, "Hash#transform_values": 1262105, "Class#allocate": 1262071, "Array#all?": 1212537, "Hash#key?": 1208900, "BasicObject#!=": 177262, "Array#any?": 150272, "Integer#<=>": 128604, "Range#member?": 126471, "SQLite3::Statement#bind_param": 75486, "Array#|": 69293, "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+1/gems/activerecord-7.2.1/lib/active_record/attribute_methods/read.rb:38": 8923821, "fetch_value@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/gems/activemodel-7.2.1/lib/active_model/attribute.rb:41": 3752676, "composite_primary_key?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/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+1/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+1/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+1/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+1/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+1/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+1/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:70": 2541181, "empty?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:586": 2541140, "__callbacks@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:70": 2541140, "run_callbacks@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activesupport-7.2.1/lib/active_support/callbacks.rb:97": 2534701, "primary_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/attribute_methods/primary_key.rb:82": 2472612, "each@:221": 2470137, "convert_key@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/associations/preloader/association.rb:274": 2464071, "key_conversion_required?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+1/gems/activerecord-7.2.1/lib/active_record/associations/preloader/association.rb:258": 2464071 } } ] ], "30k_ifelse": [ [ { "inline_code_size": 6316839, "outlined_code_size": 5792957, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 772, "code_region_size": 12644352, "yjit_alloc_size": 25600606, "context_data_bytes": 600, "context_cache_bytes": 131072, "vm_insns_count": 2048820, "live_iseq_count": 31284, "iseq_alloc_count": 31963, "object_shape_count": 238, "all_stats": true, "yjit_insns_count": 3430243605, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 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_str_aref_not_fixnum": 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": 35329, "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": 1, "binding_set": 0, "compiled_iseq_entry": 1548, "cold_iseq_entry": 1, "compiled_iseq_count": 9263, "compiled_blockid_count": 49426, "compiled_block_count": 56487, "compiled_branch_count": 78083, "compile_time_ns": 1563879477, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 44954, "defer_count": 18343, "defer_empty_count": 1008, "deleted_defer_block_count": 1006, "branch_insn_count": 10806, "branch_known_count": 0, "max_inline_versions": 1, "inline_block_count": 9, "num_contexts_encoded": 137604, "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": 771, "code_gc_count": 0, "num_gc_obj_refs": 44346, "num_send": 371779821, "num_send_known_class": 31, "num_send_polymorphic": 0, "num_send_x86_rel32": 68279, "num_send_x86_reg": 0, "num_send_dynamic": 2, "num_send_cfunc": 6549, "num_send_cfunc_inline": 6231, "num_send_iseq": 371779534, "num_send_iseq_leaf": 427, "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": 417232, "temp_mem_opnd": 237109, "temp_spill": 233300, "context_cache_hits": 137504, "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_duparray_send": 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_duparray_send": 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": 35329, "avg_len_in_yjit": 97094.27396756205, "total_insns_count": 3432292425, "ratio_in_yjit": 99.94030753367409, "cfunc_calls": { "String#downcase": 128, "String#[]": 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_l28_n232@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:225857": 293971, "fun_l24_n248@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:193985": 293971, "fun_l26_n726@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:213809": 293971, "fun_l27_n525@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:220201": 293971, "fun_l28_n718@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:229745": 293971, "fun_l29_n203@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:233625": 293971, "fun_l26_n690@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:213521": 293971, "fun_l25_n949@/home/ubuntu/src/yjit-bench/benchmarks/30k_ifelse.rb:207593": 293971 } } ] ], "sequel": [ [ { "inline_code_size": 496294, "outlined_code_size": 396645, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 63, "code_region_size": 1028096, "yjit_alloc_size": 2253015, "context_data_bytes": 22467, "context_cache_bytes": 131072, "vm_insns_count": 10042362, "live_iseq_count": 6677, "iseq_alloc_count": 8667, "object_shape_count": 642, "all_stats": true, "yjit_insns_count": 1063515036, "send_singleton_class": 4619301, "send_ivar_set_method": 839692, "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": 416726, "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, "send_pred_not_fixnum": 0, "send_pred_underflow": 0, "send_str_dup_exivar": 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": 554, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 3794374, "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": 5691, "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_str_aref_not_fixnum": 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": 6687, "leave_interp_return": 17250268, "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": 168, "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": 14, "cold_iseq_entry": 0, "compiled_iseq_count": 16, "compiled_blockid_count": 108, "compiled_block_count": 133, "compiled_branch_count": 245, "compile_time_ns": 4941932, "compilation_failure": 0, "abandoned_block_count": 0, "block_next_count": 119, "defer_count": 51, "defer_empty_count": 9, "deleted_defer_block_count": 7, "branch_insn_count": 7, "branch_known_count": 2, "max_inline_versions": 0, "inline_block_count": 0, "num_contexts_encoded": 364, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 57, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 57, "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": 101, "num_send": 125532758, "num_send_known_class": 9240351, "num_send_polymorphic": 10, "num_send_x86_rel32": 177, "num_send_x86_reg": 0, "num_send_dynamic": 9250647, "num_send_cfunc": 78092657, "num_send_cfunc_inline": 34835911, "num_send_iseq": 52879440, "num_send_iseq_leaf": 420400, "num_send_iseq_inline": 1260000, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1679964, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 839991, "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": 926, "temp_mem_opnd": 621, "temp_spill": 577, "context_cache_hits": 262, "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": 5375, "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_duparray_send": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 6687, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 168, "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": 315, "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": 1, "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_duparray_send": 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