{ "version": 2, "times": { "keyword_args": [ [ 980.6192889809608, 981.1921268701553, 981.1212867498398, 981.197252869606, 981.0863547027111, 981.1049327254295, 981.1676703393459, 981.2988787889481, 981.1642095446587, 981.1981730163097, 981.2616668641567, 980.9846617281437, 981.1637178063393, 981.3301004469395, 981.255017220974, 981.0202717781067, 981.1831600964069, 981.1309687793255, 981.3129417598248, 1047.5323647260666, 1044.9696220457554 ] ], "lobsters": [ [ 3141.593039035797, 3129.1719786822796, 3119.299117475748, 3128.0644088983536, 3140.942845493555, 3121.1166977882385, 3098.878562450409, 3122.4410496652126, 3121.866188943386, 3184.326972812414 ] ], "ruby-json": [ [ 11870.177917182446, 11855.278242379427, 11858.498755842447, 11850.706681609154, 11865.164306014776, 11859.907556325197, 11865.428734570742, 11856.143340468407, 11854.550372809172, 11863.09925839305 ] ], "lee": [ [ 4775.637693703175, 4775.24621412158, 4766.620893031359, 4787.332162261009, 4768.279574811459, 4778.188802301884, 4772.753212600946, 4809.239715337753, 4770.661994814873, 4777.524903416634 ] ], "setivar_young": [ [ 281.3432663679123, 284.4472676515579, 284.39291939139366, 284.3903861939907, 284.4304293394089, 284.39487516880035, 284.40694883465767, 284.42704677581787, 284.4044640660286, 284.394059330225, 284.3905910849571, 284.511037170887, 284.3920662999153, 284.5028415322304, 284.50971469283104, 284.49684008955956, 284.3957096338272, 283.38178247213364, 284.4345346093178, 587.1451571583748, 620.5587908625603, 582.8279666602612, 581.6534645855427, 582.9024650156498, 620.4763241112232, 582.8404016792774, 581.6726684570312, 582.8926227986813, 620.4691715538502, 582.8569158911705, 581.6529095172882, 620.4776726663113, 582.863487303257, 581.6958099603653, 582.8611142933369, 620.5004788935184, 582.8448049724102, 581.670492887497, 582.8291140496731, 582.8636027872562, 581.6934816539288, 582.8418247401714, 620.5013766884804, 582.8912407159805, 581.6469117999077, 582.8279964625835, 582.8573182225227, 581.682950258255, 582.8261077404022, 582.8611440956593, 581.6736295819283, 582.8519389033318, 620.4868853092194, 582.8443989157677, 582.8758589923382, 620.4590536653996 ] ], "sudoku": [ [ 13394.620921462774, 13392.972204834223, 13392.12166890502, 13391.76770299673, 13394.911482930183, 13392.055857926607, 13391.92458242178, 13391.92882925272, 13392.848212271929, 13391.574785113335 ] ], "erubi-rails": [ [ 4923.375498503447, 4930.577132850885, 4919.204376637936, 4920.63532397151, 4920.5765053629875, 4918.558496981859, 4919.446635991335, 4922.031760215759, 4918.133739382029, 4920.622427016497 ] ], "matmul": [ [ 14000.652503222227, 13995.798457413912, 13998.655516654253, 13997.206032276154, 14002.606224268675, 14001.969251781702, 13997.966602444649, 13996.216103434563, 14000.766407698393, 14000.15251711011 ] ], "blurhash": [ [ 2111.680928617716, 2111.4283055067062, 2111.4330738782883, 2111.3262809813023, 2111.3111823797226, 2111.3428696990013, 2111.2959310412407, 2111.286036670208, 2111.2326085567474, 2111.303310841322 ] ], "ruby-xor": [ [ 4377.5610737502575, 4378.096047788858, 4378.064103424549, 4377.747807651758, 4378.3818036317825, 4378.371812403202, 4378.329768776894, 4378.610499203205, 4378.581747412682, 4378.347937017679 ] ], "getivar": [ [ 247.59624525904655, 247.5539669394493, 247.56591767072678, 247.54971638321877, 247.54749983549118, 247.54545092582703, 247.54605442285538, 247.53084033727646, 247.54812940955162, 247.56182357668877, 247.5321739912033, 247.54681438207626, 247.53064289689064, 247.52862006425858, 247.54361808300018, 247.531708329916, 247.54565954208374, 247.38556891679764, 247.5794292986393, 958.2776576280594, 953.3546268939972, 953.3219300210476, 953.3572010695934, 953.3484280109406, 953.3397518098354, 953.340757638216, 953.331783413887, 953.3563740551472, 953.3397369086742, 953.4169472754002, 953.4148424863815, 953.3599428832531, 953.3338285982609, 953.3488042652607, 953.3283710479736, 953.3700458705425, 953.3173181116581, 953.3377327024937, 953.3188864588737, 953.3603005111217, 953.3224068582058, 953.3377662301064, 953.3150866627693 ] ], "liquid-compile": [ [ 232.8520081937313, 232.33838006854057, 232.61453583836555, 232.36967623233795, 232.4255369603634, 232.2116680443287, 232.48424008488655, 232.5577214360237, 232.48348385095596, 232.62044042348862, 232.05386847257614, 230.41966557502747, 232.9176776111126, 232.5417697429657, 232.1406900882721, 232.9259216785431, 232.19572380185127, 232.37189278006554, 232.48818889260292, 241.31858721375465, 231.7977510392666, 230.83040863275528, 232.97704383730888, 232.77022317051888, 232.11519420146942, 232.5352542102337, 232.69956558942795, 232.52535238862038, 233.94833132624626, 232.63182863593102, 232.62805864214897, 232.55952820181847, 232.413187623024, 232.42516443133354, 232.76913538575172, 232.3688641190529, 232.61599987745285, 232.72276297211647, 232.51396417617798, 232.51910135149956, 232.5514517724514, 232.7648364007473, 232.56555572152138, 232.71583765745163, 232.64974355697632, 232.69150778651237, 232.63153061270714, 232.47018828988075, 232.5359359383583, 232.41650313138962, 232.31908306479454, 232.68872126936913, 232.71075263619423, 232.94205591082573, 232.51614719629288, 232.59689658880234, 232.62740299105644, 232.65843093395233, 232.473935931921, 232.74650424718857, 232.53117501735687, 232.4957214295864, 232.54315927624702, 232.61037096381187, 232.6057329773903, 232.53121972084045, 232.33753070235252, 232.54653438925743, 232.2045937180519, 232.6153926551342, 232.21493512392044, 232.4412204325199, 232.15968906879425, 232.3772981762886, 232.2494499385357, 232.45204985141754, 231.97482153773308, 232.43696242570877, 232.2353944182396, 232.297170907259, 232.1019358932972, 232.47963562607765, 232.1077063679695, 232.4301078915596, 232.08320885896683, 232.47366771101952, 232.19584301114082, 232.52512514591217, 232.25576058030128, 232.34909772872925, 232.18374699354172, 232.3044128715992, 232.03805461525917, 232.50951617956161, 232.31740295886993, 232.46758803725243, 232.0116087794304, 232.33504220843315, 232.4705868959427, 232.5909435749054, 232.23115876317024, 232.27043822407722, 232.22089186310768, 232.39921033382416, 232.0578098297119, 231.98099434375763, 232.12099820375443, 232.1983501315117, 232.2845123708248, 232.37956315279007, 232.14580118656158, 232.39250481128693, 232.19743371009827, 232.38153755664825, 232.13063180446625, 232.4974574148655, 232.18897357583046, 232.4635237455368 ] ], "setivar_object": [ [ 281.91547840833664, 281.8896397948265, 281.891617923975, 281.87258169054985, 281.8879969418049, 281.8926274776459, 281.88468515872955, 281.90020099282265, 281.8879038095474, 281.8730063736439, 281.8724550306797, 281.90135583281517, 281.8724550306797, 281.70157596468925, 281.92363679409027, 281.17066249251366, 281.873669475317, 281.9003462791443, 281.91787376999855, 623.8337457180023, 620.4966120421886, 620.4704195261002, 620.4847581684589, 620.4841732978821, 620.4553432762623, 620.5100044608116, 620.5130815505981, 620.4700358211994, 620.4711869359016, 620.5402612686157, 620.4902790486813, 620.485071092844, 620.4793676733971, 620.5350756645203, 620.4534880816936, 620.4809583723545, 620.4944141209126, 620.4513236880302, 620.4812191426754, 620.4553507268429, 620.4720623791218, 620.4819902777672, 620.4866915941238, 620.4762347042561, 620.4664334654808, 620.4699277877808, 620.4664222896099, 620.4761415719986, 620.4679347574711, 620.5160655081272, 620.4492039978504, 620.4922944307327, 620.4582825303078, 620.4644031822681, 620.4676032066345 ] ], "ruby-lsp": [ [ 802.7774766087532, 792.8320877254009, 795.6506684422493, 802.8014898300171, 798.7615764141083, 795.6751026213169, 802.3411072790623, 792.9041869938374, 795.5923154950142, 803.2710663974285, 793.3219783008099, 795.6243231892586, 802.2985011339188, 792.8129471838474, 795.5046072602272, 802.9255084693432, 792.8567118942738, 795.2638976275921, 802.4057000875473, 832.1845941245556, 795.047752559185, 802.4434074759483, 792.4657873809338, 795.393280684948, 802.5913909077644, 793.1165955960751, 795.4097613692284 ] ], "psych-load": [ [ 9261.471182107925, 9262.439589947462, 9261.294677853584, 9262.033745646477, 9261.80861890316, 9256.318129599094, 9256.565358489752, 9253.620002418756, 9254.725899547338, 9253.385934978724 ] ], "etanni": [ [ 1273.9252410829067, 1274.0222997963428, 1274.1601020097733, 1273.8869674503803, 1274.080827832222, 1274.1466872394085, 1273.8830596208572, 1274.1142846643925, 1274.3576169013977, 1274.4689770042896, 1273.0779238045216, 1273.045402020216, 1272.8478871285915, 1273.4814509749413 ] ], "rubocop": [ [ 1061.6785138845444, 1059.4865083694458, 1056.2212020158768, 1055.7975955307484, 1123.4242618083954, 1074.55550506711, 1060.8203709125519, 1056.8173080682755, 1055.8213628828526, 1054.994162172079, 1054.5783303678036, 1060.7687197625637 ] ], "fib": [ [ 1561.5782923996449, 1561.6372637450695, 1561.670120805502, 1561.62503734231, 1561.6501942276955, 1561.6069994866848, 1561.6189166903496, 1561.590138822794, 1561.6301596164703, 1561.5933053195477 ] ], "chunky-png": [ [ 4639.2457485198975, 4637.764319777489, 4635.659139603376, 4636.76505163312, 4635.585322976112, 4634.656991809607, 4638.514801859856, 4636.479906737804, 4636.19839027524, 4634.713850915432 ] ], "liquid-render": [ [ 586.8478864431381, 586.4928849041462, 585.9191343188286, 587.2353315353394, 586.7193453013897, 586.8618600070477, 585.9224684536457, 587.399460375309, 586.9744308292866, 586.834967136383, 585.89818328619, 587.5617899000645, 587.0615169405937, 587.00742572546, 585.3796489536762, 587.1668010950089, 587.2418768703938, 587.8655984997749, 584.8118178546429, 588.6140540242195, 586.8871621787548, 586.9655087590218, 585.4823291301727, 587.2910059988499, 587.2803330421448, 586.9015082716942, 585.4159593582153, 587.5125229358673, 587.3280689120293, 586.8536792695522, 585.3690542280674, 587.2849747538567, 587.3387455940247, 586.7440663278103, 585.4713842272758, 587.4872356653214, 587.4027162790298, 586.7542363703251, 585.4338966310024, 587.4909572303295, 586.990911513567 ] ], "30k_ifelse": [ [ 4380.586575716734, 4381.497219204903, 4380.2691996097565, 4380.176357924938, 4379.794802516699, 4379.527378827333, 4380.4384879767895, 4379.833094775677, 4381.402783095837, 4379.388190805912 ] ], "nqueens": [ [ 1608.1495992839336, 1609.0076304972172, 1609.1143935918808, 1608.3602160215378, 1608.6306348443031, 1608.5808016359806, 1609.9671497941017, 1610.0931875407696, 1608.7164543569088, 1608.9523434638977, 1609.5117665827274 ] ], "str_concat": [ [ 575.3294825553894, 576.0362111032009, 575.2188041806221, 575.2374790608883, 575.1368440687656, 575.5291283130646, 575.5670815706253, 575.1336440443993, 575.1861296594143, 575.1667991280556, 575.8509859442711, 575.2495303750038, 575.2446241676807, 575.1946978271008, 575.2733275294304, 575.8778005838394, 575.1756951212883, 575.1204416155815, 575.1085057854652, 578.3776268362999, 575.2585418522358, 575.1142650842667, 575.1134604215622, 574.9129168689251, 576.0728754103184, 575.1556195318699, 575.1316621899605, 575.1928389072418, 575.7234133780003, 575.253065675497, 575.1064531505108, 575.1246586441994, 575.0941038131714, 575.9663507342339, 575.1963704824448, 575.1253068447113, 575.1831866800785, 575.5904987454414, 575.5088962614536, 575.116615742445, 575.0856213271618, 575.1384757459164, 575.8972316980362 ] ], "graphql": [ [ 13026.62793546915, 13028.273738920689, 13025.09181573987, 13028.32493558526, 13024.362325668335, 13029.988378286362, 13024.960432201624, 13022.777263075113, 13024.131335318089, 13021.958995610476 ] ], "hexapdf": [ [ 10675.087124109268, 10601.02991759777, 10602.435510605574, 10504.079159349203, 10603.059854358435, 10592.949818819761, 10607.66214877367, 10482.80093446374, 10687.544871121645, 10608.46645385027 ] ], "rack": [ [ 247.62674421072006, 247.84862250089645, 247.65905365347862, 247.51892313361168, 247.73422628641129, 247.59474024176598, 247.57511913776398, 247.43863195180893, 247.48312309384346, 247.65607342123985, 247.64352664351463, 248.80918860435486, 247.5365251302719, 247.5748546421528, 247.65288084745407, 246.96239084005356, 244.8955439031124, 244.83881890773773, 244.75060775876045, 245.1883926987648, 242.7128329873085, 242.89698526263237, 242.68290027976036, 242.72793158888817, 243.98815259337425, 242.50859394669533, 242.3589862883091, 242.51646175980568, 242.2887235879898, 242.46981739997864, 242.32793971896172, 242.3999048769474, 242.3894740641117, 242.66153946518898, 242.4776442348957, 242.46330931782722, 243.8250184059143, 242.56592616438866, 242.4505092203617, 242.32058599591255, 242.4617037177086, 242.6692359149456, 242.63715744018555, 242.3969879746437, 242.40727722644806, 242.41165071725845, 242.35990643501282, 242.56057664752007, 242.6941841840744, 243.98301169276237, 242.66617745161057, 242.60425195097923, 242.84100160002708, 242.64951050281525, 242.66554042696953, 242.57732927799225, 242.64844879508018, 242.59214848279953, 242.59236454963684, 242.69592389464378, 242.62240156531334, 242.7099645137787, 243.89029666781425, 242.64217168092728, 242.6711916923523, 242.9117076098919, 242.63586103916168, 242.4645833671093, 242.6900416612625, 242.4374781548977, 242.57318675518036, 242.51112341880798, 242.4364797770977, 242.3771321773529, 242.53175035119057, 243.7981367111206, 241.89087003469467, 241.35137721896172, 241.74517020583153, 241.634339094162, 241.77991971373558, 241.48006737232208, 241.52756482362747, 241.54244363307953, 241.39520153403282, 241.41168594360352, 241.45736545324326, 242.82722547650337, 241.57997965812683, 241.65183678269386, 241.63249135017395, 241.69625714421272, 241.51356890797615, 241.601400077343, 241.61297082901, 241.63224920630455, 241.8169379234314, 241.85021594166756, 241.78968369960785, 241.88166856765747, 243.12686547636986, 241.61266162991524, 241.50289595127106, 241.67903140187263, 241.61824956536293, 241.68500676751137, 241.68871715664864, 241.6970692574978, 241.49331077933311, 241.55235663056374, 241.51715636253357, 241.87615886330605, 241.72907322645187, 242.87084117531776 ] ], "protoboeuf-encode": [ [ 1107.3363423347473, 1108.1652753055096, 1107.3519811034203, 1107.0840805768967, 1106.96080327034, 1108.2097850739956, 1107.5659021735191, 1107.2791665792465, 1109.3566119670868, 1107.448760420084, 1107.9445406794548, 1107.1398220956326, 1107.2883009910583, 1107.190866023302, 1107.8616864979267, 1107.1808226406574, 1107.3130629956722 ] ], "mail": [ [ 579.5542597770691, 579.514853656292, 579.5857235789299, 579.5988254249096, 579.5070268213749, 579.7552578151226, 579.6532481908798, 579.6428807079792, 579.6765759587288, 579.6430595219135, 579.8558443784714, 579.8105709254742, 579.6568281948566, 579.7493904829025, 579.6184912323952, 581.2194794416428, 579.4752202928066, 579.4739313423634, 579.4146172702312, 582.349818199873, 579.7570459544659, 579.7749795019627, 579.6954743564129, 579.8889212310314, 579.8710733652115, 579.9209140241146, 579.7161050140858, 579.7618888318539, 579.7781608998775, 579.7397121787071, 579.7334462404251, 579.7264389693737, 580.6393325328827, 579.6476006507874, 579.5893780887127, 579.6201229095459, 579.748697578907, 579.6432420611382, 579.6913504600525, 579.7874331474304 ] ], "rubykon": [ [ 51054.601062089205, 51540.63127562404, 51528.42450141907, 51599.08567741513, 51605.08304834366, 51662.970934063196, 51503.67807596922, 51251.386143267155, 51239.881567656994, 50743.83024126291 ] ], "setivar": [ [ 190.62888622283936, 190.60644879937172, 190.64824655652046, 190.6137764453888, 190.62846526503563, 190.61217457056046, 190.61219692230225, 190.60835614800453, 190.63499569892883, 190.61260297894478, 190.60685485601425, 190.60799479484558, 190.60595706105232, 190.62646478414536, 190.6430684030056, 190.64214825630188, 190.6150057911873, 190.6072162091732, 190.61969593167305, 551.8523640930653, 548.7029738724232, 548.6783757805824, 548.6738830804825, 548.6605763435364, 548.6671403050423, 548.6620552837849, 548.6826598644257, 548.695020377636, 548.6770085990429, 548.709612339735, 548.7023405730724, 548.6772134900093, 548.7166196107864, 548.6690178513527, 548.6778691411018, 548.709861934185, 548.6645326018333, 548.6782193183899, 548.6601367592812, 548.6673638224602, 548.6805737018585, 548.6668348312378, 548.6648306250572, 548.6639402806759, 548.6788116395473, 548.6724711954594, 548.6794337630272, 548.6733838915825, 548.682376742363, 548.6656725406647, 548.667911440134, 548.6824028193951, 548.646479845047, 548.6615262925625, 548.6767441034317, 548.6740097403526, 548.660546541214, 548.6860498785973, 548.6668050289154, 548.6697964370251, 548.6620105803013, 548.6800335347652, 548.6959107220173, 548.6824102699757 ] ], "graphql-native": [ [ 1916.282318532467, 1931.35229870677, 1914.149422198534, 1897.7461606264114, 1947.8444643318653, 1927.6728965342045, 1896.1765617132187, 1932.1882501244545, 1912.2941941022873, 1915.232140570879 ] ], "sequel": [ [ 245.48668786883354, 242.31601506471634, 244.49851363897324, 244.58593875169754, 245.61653286218643, 244.41470950841904, 244.5335015654564, 243.62769350409508, 243.0802583694458, 245.16074359416962, 245.07784098386765, 244.52399462461472, 244.55207586288452, 244.74957212805748, 242.9555058479309, 244.72497403621674, 244.7747103869915, 244.6712739765644, 244.44179981946945, 247.39312753081322, 244.56171691417694, 243.34925040602684, 245.13619393110275, 245.23581936955452, 245.0852058827877, 245.1055832207203, 245.0084686279297, 242.64934286475182, 245.52033469080925, 245.32776325941086, 245.16797065734863, 244.7815090417862, 244.93247270584106, 244.67362090945244, 244.16495114564896, 245.0670339167118, 244.93812769651413, 245.03358453512192, 245.59209495782852, 244.89818885922432, 242.58539080619812, 244.86589431762695, 245.57790532708168, 245.36357074975967, 244.88335847854614, 244.95848640799522, 244.1946528851986, 243.97605657577515, 245.28847634792328, 245.13155221939087, 245.0476959347725, 244.8144517838955, 245.55806815624237, 242.8758665919304, 244.8621653020382, 244.99159678816795, 245.25801837444305, 245.27612701058388, 245.14002352952957, 244.02084201574326, 243.16705390810966, 245.54039165377617, 245.4473078250885, 245.04684656858444, 244.66396868228912, 244.70924586057663, 244.9803724884987, 243.7075451016426, 244.98380720615387, 244.7272501885891, 244.72691863775253, 245.5994226038456, 244.21487003564835, 243.37363243103027, 245.04821002483368, 245.28970941901207, 245.2111504971981, 244.76367980241776, 244.88258361816406, 244.15846914052963, 243.87622624635696, 245.40165811777115, 245.21586298942566, 244.98113989830017, 245.06321176886559, 244.73530799150467, 243.69827285408974, 245.1527751982212, 244.99185383319855, 245.26438862085342, 245.16428261995316, 244.96526271104813, 244.55612152814865, 243.38959902524948, 245.70859223604202, 245.41138485074043, 244.84584853053093, 245.22384256124496, 243.96780878305435, 244.05205994844437, 245.31714990735054, 245.08776888251305, 245.1695017516613, 244.68955397605896, 245.5052025616169, 244.37863007187843, 243.33857744932175, 245.0767681002617, 245.29531225562096, 245.12498453259468, 245.12887001037598, 244.09405887126923, 243.0870160460472 ] ], "liquid-c": [ [ 235.03944650292397, 234.64138060808182, 233.16708952188492, 234.89654809236526, 235.07694527506828, 234.95524376630783, 235.39432510733604, 234.78451371192932, 234.88955199718475, 233.25884342193604, 235.13644561171532, 234.96876657009125, 234.8075434565544, 234.6862368285656, 235.13690754771233, 233.054269105196, 234.8829135298729, 236.8874028325081, 234.9109947681427, 237.9240281879902, 234.88473519682884, 233.11371356248856, 235.15717312693596, 235.24072021245956, 235.08982360363007, 234.98676344752312, 234.8029837012291, 235.0567691028118, 233.06621983647346, 235.21707206964493, 235.14856025576591, 234.9904514849186, 235.3198491036892, 234.7489856183529, 233.12431946396828, 235.00718921422958, 235.21949350833893, 234.96100306510925, 235.2530173957348, 234.90429297089577, 235.2469116449356, 233.2269586622715, 235.01000925898552, 235.0471094250679, 235.0124605000019, 234.70843955874443, 235.07120832800865, 233.092799782753, 235.22529006004333, 235.09501293301582, 234.8438948392868, 235.09103432297707, 234.7940318286419, 233.12772065401077, 234.8984330892563, 235.09765416383743, 235.10028421878815, 234.90413650870323, 234.71110314130783, 235.0056916475296, 233.12441632151604, 235.0333258509636, 235.02906411886215, 234.98613014817238, 235.15333607792854, 234.75950211286545, 233.21585357189178, 234.97866466641426, 235.2277711033821, 234.98578742146492, 235.08518561720848, 234.76089537143707, 235.08847877383232, 233.12630876898766, 235.14872789382935, 235.19045859575272, 234.8422147333622, 235.0151427090168, 234.74837839603424, 233.04633051156998, 234.94535312056541, 235.16196012496948, 234.81981828808784, 235.14584451913834, 234.6690408885479, 234.91518199443817, 233.17695409059525, 235.1848930120468, 235.03799363970757, 234.96706783771515, 234.87528413534164, 235.2241575717926, 233.1235222518444, 235.06611585617065, 235.20753905177116, 234.80699211359024, 235.1345680654049, 234.6893511712551, 233.09721797704697, 235.08194833993912, 235.0894957780838, 235.0352369248867, 234.90412160754204, 234.7269356250763, 234.99828949570656, 232.98075422644615, 235.1173311471939, 235.2779172360897, 234.904907643795, 235.13512313365936, 234.72966998815536, 233.09890553355217, 234.98743399977684, 235.10780557990074, 234.75847393274307, 235.1691983640194, 234.7230277955532 ] ], "throw": [ [ 111.14691197872162, 111.09161749482155, 110.8948364853859, 111.0360436141491, 111.09941452741623, 111.14457249641418, 111.03718355298042, 110.99060997366905, 110.97852513194084, 110.81385239958763, 111.18697002530098, 111.04261875152588, 111.06462776660919, 111.04873940348625, 111.11016571521759, 110.96709221601486, 111.02651432156563, 110.75329408049583, 111.05439066886902, 112.79382929205894, 111.28327995538712, 111.04683205485344, 111.06975004076958, 111.11980304121971, 110.95497012138367, 110.97806692123413, 110.71782559156418, 110.95140501856804, 110.97006499767303, 110.91622337698936, 110.82245036959648, 110.9614185988903, 110.90081557631493, 110.87199300527573, 110.77047139406204, 110.97206175327301, 110.9384298324585, 110.93118414282799, 110.96879839897156, 111.06004565954208, 111.02139204740524, 110.97114905714989, 110.69834232330322, 110.89655011892319, 110.86041107773781, 111.00608110427856, 111.01193726062775, 110.94989627599716, 110.91906949877739, 111.1365333199501, 110.8459010720253, 110.92602461576462, 110.93631759285927, 111.03183403611183, 110.99692061543465, 110.98956689238548, 111.12139746546745, 111.03793978691101, 110.92495918273926, 110.8490601181984, 110.95476895570755, 110.94970256090164, 110.87727174162865, 110.8972392976284, 111.09766736626625, 110.95914617180824, 110.96609756350517, 110.80943048000336, 110.9335869550705, 110.85964739322662, 110.97908020019531, 111.01345717906952, 110.97563803195953, 110.9604574739933, 111.07439547777176, 110.82936823368073, 111.06188967823982, 110.99016293883324, 111.00463941693306, 110.94868555665016, 110.91352254152298, 110.95885932445526, 110.90686544775963, 110.75825244188309, 110.91489717364311, 110.95306277275085, 110.8950562775135, 110.89812964200974, 110.98755151033401, 111.01773381233215, 110.88353767991066, 110.8972355723381, 110.76317355036736, 110.92055588960648, 110.98844185471535, 111.02135851979256, 110.9730638563633, 110.94553023576736, 110.95445603132248, 110.93313246965408, 110.66778749227524, 110.98437011241913, 110.96702888607979, 110.9994500875473, 110.9277531504631, 110.97581684589386, 110.91868206858635, 111.03008314967155, 110.67773774266243, 110.9844259917736, 111.04534193873405, 111.07912287116051, 111.03764921426773, 110.97850278019905, 111.00674048066139, 110.86150631308556, 110.98798736929893, 110.72389408946037, 110.96028238534927, 110.93298345804214, 110.93948036432266, 111.06502264738083, 110.96839979290962, 110.97272112965584, 110.88426783680916, 110.92332378029823, 111.02809011936188, 111.01148650050163, 110.95896363258362, 111.08101159334183, 111.07904091477394, 110.97144708037376, 111.07510328292847, 110.76337844133377, 110.93566194176674, 110.99359765648842, 110.94463244080544, 110.90196296572685, 110.9100729227066, 110.95277592539787, 110.93642190098763, 110.73310300707817, 110.84957793354988, 110.96986755728722, 110.92401668429375, 110.92108488082886, 111.02891713380814, 110.99393665790558, 110.9740287065506, 110.93264445662498, 110.67851632833481, 110.85372790694237, 110.9662763774395, 110.97835749387741, 111.03963479399681, 110.94096675515175, 111.02337390184402, 110.99990084767342, 110.68738251924515, 110.91576889157295, 110.89922115206718, 111.02240905165672, 110.95104739069939, 111.0050119459629, 111.12023517489433, 111.06684058904648, 110.79423129558563, 110.99932342767715, 111.07795313000679, 110.95146834850311, 110.9175905585289, 111.0307052731514, 111.04289442300797, 110.88181659579277, 110.65524443984032, 110.84571480751038, 111.02955043315887, 111.03887483477592, 110.97132787108421, 111.0726110637188, 111.04598268866539, 111.03229969739914, 111.01247742772102, 110.81870272755623, 111.06928437948227, 111.08027398586273, 111.05693504214287, 110.95890030264854, 110.95073819160461, 110.88792607188225, 110.9548732638359, 110.7388287782669, 110.90484634041786, 110.9267994761467, 111.16443201899529, 110.90891808271408, 110.94296351075172, 110.97870767116547, 110.96800118684769, 110.74705049395561, 111.01890727877617, 111.0583171248436, 110.95232143998146, 111.04954406619072, 111.07297986745834, 111.00491508841515, 110.92758178710938, 110.73342710733414, 110.97222939133644, 111.01937666535378, 110.97842082381248, 110.93465983867645, 111.15577816963196, 111.001618206501, 111.00757867097855, 111.0798604786396, 110.78152433037758, 111.02050170302391, 111.06877774000168, 111.11950874328613, 111.16443201899529, 111.11513525247574, 111.03987321257591, 110.95846444368362, 110.71617156267166, 110.96831783652306, 111.10496520996094, 111.0391654074192, 111.0062226653099, 111.01725324988365, 111.05097085237503, 111.01028323173523, 110.72829365730286, 111.0173836350441, 110.97642034292221, 111.00789159536362, 111.06302961707115, 111.16250604391098, 110.94729602336884, 110.93457043170929, 111.05011031031609, 110.7991524040699, 110.93231663107872, 111.00196465849876, 111.00802570581436, 111.0769771039486, 110.95047369599342, 111.05948314070702, 111.03936657309532, 110.83559691905975, 111.01353541016579, 111.0461875796318, 111.092958599329, 111.12148314714432, 111.07843369245529, 111.04336380958557, 111.01284623146057, 110.7538528740406, 111.07953637838364, 110.99839210510254, 110.98553612828255 ] ], "nbody": [ [ 809.3008361756802, 809.2295117676258, 809.2610239982605, 809.2758767306805, 809.2284388840199, 809.2625178396702, 809.208482503891, 809.24903601408, 809.2454001307487, 809.2369772493839, 809.2624694108963, 809.2166781425476, 809.2622458934784, 809.2313334345818, 809.3076385557652, 809.3380108475685, 809.2448338866234, 809.27549675107, 809.2503175139427, 812.2847676277161, 809.7745962440968, 809.82830747962, 809.7536228597164, 809.75441634655, 809.7286820411682, 809.7907453775406, 809.7524270415306, 809.7421079874039 ] ], "tinygql": [ [ 3163.4544655680656, 3165.9672930836678, 3166.5483750402927, 3165.279071778059, 3165.4042564332485, 3163.981731981039, 3164.3097326159477, 3164.1865000128746, 3164.921659976244, 3164.380446076393 ] ], "fannkuchredux": [ [ 14193.80696490407, 14193.061504513025, 14193.763598799706, 14193.431161344051, 14201.656021177769, 14196.950279176235, 14192.99003854394, 14193.626936525106, 14193.5407333076, 14194.915167987347 ] ], "protoboeuf": [ [ 715.509470552206, 715.5680246651173, 715.6492471694946, 715.4591903090477, 715.5265994369984, 715.5113071203232, 715.4786102473736, 715.5282683670521, 715.274766087532, 715.5796103179455, 717.1485014259815, 716.2427268922329, 716.1360867321491, 716.2947319447994, 716.0815894603729, 716.1855436861515, 716.3475453853607, 716.1104828119278, 716.114241629839, 716.9544473290443, 715.4345810413361, 715.5782021582127, 715.3149172663689, 715.4693379998207, 715.5346162617207, 715.6183272600174, 715.456023812294, 715.4948711395264, 715.5094407498837, 715.569581836462, 715.610671788454, 715.4903598129749 ] ], "railsbench": [ [ 8055.597737431526, 8057.792965322733, 8058.770377188921, 8056.809715926647, 8063.76164406538, 8059.733685106039, 8080.792557448149, 8069.775767624378, 8063.4712763130665, 8061.968974769115 ] ], "30k_methods": [ [ 8290.425665676594, 8286.54857352376, 8287.572547793388, 8287.739522755146, 8287.542253732681, 8288.394700735807, 8288.31335157156, 8285.511411726475, 8287.670966237783, 8285.905878990889 ] ], "respond_to": [ [ 717.4224182963371, 717.3794396221638, 717.3867672681808, 717.3740677535534, 717.4083068966866, 717.411644756794, 717.3975184559822, 717.3535153269768, 724.1088934242725, 717.3901274800301, 717.3877246677876, 717.40597859025, 717.385072261095, 717.3711657524109, 717.376459389925, 717.3680104315281, 717.3949480056763, 717.381477355957, 717.3744216561317, 785.5041511356831, 782.2082936763763, 782.1658812463284, 782.2523973882198, 782.188855111599, 782.2429575026035, 782.1795269846916, 782.1804992854595, 782.1981534361839, 782.1954935789108, 788.293719291687, 782.1737788617611 ] ], "binarytrees": [ [ 1923.898383975029, 1922.1470952033997, 1923.3225360512733, 1921.3602393865585, 1923.5831908881664, 1922.1060648560524, 1923.9111505448818, 1920.4042330384254, 1922.2556948661804, 1921.9372048974037 ] ], "activerecord": [ [ 1575.9667046368122, 1575.7570043206215, 1576.3223357498646, 1576.3012543320656, 1576.8397450447083, 1576.317809522152, 1576.553963124752, 1576.310370117426, 1576.2486904859543, 1576.0296881198883 ] ], "optcarrot": [ [ 34496.708910912275, 34559.12756547332, 34503.55941802263, 34493.71338263154, 34488.06720972061, 34481.89204186201, 34480.35306110978, 34487.544257193804, 34479.08029705286, 34004.85033169389 ] ], "cfunc_itself": [ [ 497.8141747415066, 497.8974349796772, 497.78563901782036, 497.8683553636074, 497.8325255215168, 497.84624949097633, 497.8222884237766, 498.31535667181015, 497.8702738881111, 497.856967151165, 497.81830608844757, 497.80358746647835, 497.86094203591347, 497.89243936538696, 497.8182539343834, 497.81639501452446, 497.83410504460335, 498.15860018134117, 498.2766918838024, 554.905828088522, 552.4660386145115, 552.4692945182323, 552.4146743118763, 552.4521917104721, 552.4586960673332, 552.4476319551468, 552.4406507611275, 552.471186965704, 552.5071285665035, 552.4226799607277, 552.4728074669838, 552.4437427520752, 552.4359941482544, 552.4329803884029, 552.469938993454, 552.4397976696491, 552.4510517716408, 552.4292141199112, 552.4337477982044, 552.4936839938164, 552.427988499403, 552.441593259573, 552.4372160434723, 552.4907968938351, 552.4393394589424, 552.4502247571945, 552.4520985782146, 552.4263754487038 ] ], "erubi": [ [ 1115.9358620643616, 1115.6565360724926, 1114.9457544088364, 1114.7840209305286, 1115.092795342207, 1115.1661090552807, 1112.9255555570126, 1115.1164881885052, 1114.4766062498093, 1114.6256625652313, 1114.719271659851, 1115.3335310518742, 1115.6321875751019, 1114.732053130865, 1115.7026961445808, 1114.8820631206036, 1115.4884174466133 ] ], "fluentd": [ [ 7239.753805100918, 7311.935845762491, 7298.727720975876, 7194.278407841921, 7178.463459014893, 7201.677151024342, 7236.262071877718, 7273.282028734684, 7277.285873889923, 7183.388751000166 ] ] }, "warmups": { "keyword_args": [ [ 985.1120226085186, 980.9642471373081, 981.2287651002407, 981.1248183250427, 981.1546243727207, 981.108758598566, 981.1548627912998, 981.2024645507336, 981.2393002212048, 980.9970296919346 ] ], "lobsters": [ [ 8107.978992164135, 4487.1365912258625, 3388.2970698177814, 3276.136115193367, 3141.77206158638, 3257.3443092405796, 3211.9919657707214, 3407.4268713593483, 3161.0046476125717, 3138.628523796797 ] ], "ruby-json": [ [ 11880.958333611488, 11864.01416361332, 11875.649102032185, 11870.811067521572, 11870.897248387337, 11873.88476356864, 11878.103449940681, 11876.628674566746, 11867.058832198381, 11856.083042919636 ] ], "lee": [ [ 4797.5954413414, 4780.494205653667, 4758.045107126236, 4775.998141616583, 4767.935249954462, 4798.720613121986, 4781.592696905136, 4774.570483714342, 4790.098641067743, 4774.020008742809 ] ], "setivar_young": [ [ 282.9199619591236, 284.41527485847473, 281.9024510681629, 281.99537098407745, 284.44092720746994, 284.3944914638996, 284.3899801373482, 284.44572165608406, 284.39514711499214, 284.54405441880226 ] ], "sudoku": [ [ 12835.82217618823, 13391.885451972485, 13397.356387227774, 13394.75990459323, 13392.42748171091, 13396.79729938507, 13392.870102077723, 13391.666777431965, 13391.276501119137, 13392.675593495369 ] ], "erubi-rails": [ [ 5401.479743421078, 4918.875232338905, 4921.858429908752, 4918.944828212261, 4920.077063143253, 4920.676678419113, 4921.694830060005, 4920.061867684126, 4922.086391597986, 4920.653615146875 ] ], "matmul": [ [ 13022.266417741776, 14000.096779316664, 13998.888786882162, 13998.449001461267, 13997.66755104065, 14002.700291574001, 13998.301591724157, 14000.823762267828, 13998.573929071426, 13999.20929223299 ] ], "blurhash": [ [ 2163.8559326529503, 2094.492331147194, 2151.7894566059113, 2167.7582263946533, 2167.3498414456844, 2167.2262735664845, 2167.1504490077496, 2167.3391610383987, 2167.1351455152035, 2152.754221111536 ] ], "ruby-xor": [ [ 4389.6103128790855, 4378.871727734804, 4377.93430313468, 4378.368381410837, 4378.307074308395, 4377.845015376806, 4377.991653978825, 4378.612339496613, 4378.24696674943, 4377.799857407808 ] ], "getivar": [ [ 244.63240802288055, 246.71534448862076, 247.56474047899246, 247.5496418774128, 247.55019694566727, 247.54590168595314, 247.52819910645485, 246.70326709747314, 247.54870682954788, 247.5299872457981 ] ], "liquid-compile": [ [ 477.90849581360817, 236.85221746563911, 234.70335826277733, 234.49265211820602, 243.5852512717247, 232.2838418185711, 232.15997591614723, 232.27475583553314, 232.2065234184265, 232.28411749005318 ] ], "setivar_object": [ [ 281.46710619330406, 300.19112676382065, 300.22070184350014, 300.2028726041317, 300.206258893013, 300.1973181962967, 281.35568276047707, 281.88666328787804, 281.9226533174515, 281.8959094583988 ] ], "ruby-lsp": [ [ 1376.6102604568005, 847.1264131367207, 846.9334244728088, 832.7768966555595, 810.7251897454262, 793.8436083495617, 796.0242070257664, 802.8074279427528, 793.201494961977, 796.321053057909 ] ], "psych-load": [ [ 9364.973273128271, 9256.496835500002, 9260.173097252846, 9257.945209741592, 9257.15846940875, 9257.108394056559, 9259.77624207735, 9259.12967696786, 9261.462077498436, 9261.957366019487 ] ], "etanni": [ [ 1292.7937544882298, 1273.616287857294, 1272.6477794349194, 1271.363329142332, 1273.6941948533058, 1274.0183733403683, 1274.4638659060001, 1273.7678997218609, 1273.410502821207, 1273.853562772274 ] ], "rubocop": [ [ 7105.085384100676, 1570.982113480568, 1272.4929675459862, 1214.0510976314545, 1096.4296385645866, 1139.8960053920746, 1108.2838885486126, 1537.5216528773308, 1056.1318919062614, 1157.2157517075539 ] ], "fib": [ [ 1563.3098743855953, 1561.6135373711586, 1561.6209469735622, 1561.6228207945824, 1561.6073571145535, 1561.6266801953316, 1561.5953244268894, 1561.60544231534, 1561.632439494133, 1561.6011209785938 ] ], "chunky-png": [ [ 4800.477743148804, 4648.110598325729, 4638.511620461941, 4638.1682604551315, 4639.030683785677, 4634.055752307177, 4637.409523129463, 4634.473655372858, 4636.864542961121, 4638.016249984503 ] ], "liquid-render": [ [ 849.478043615818, 588.8531804084778, 587.0113037526608, 586.6894647479057, 585.9575122594833, 587.6040533185005, 587.0237499475479, 586.1511081457138, 585.91752871871, 587.2819907963276 ] ], "30k_ifelse": [ [ 11769.082114100456, 4380.47681748867, 4380.191218107939, 4380.06567209959, 4379.8188008368015, 4379.771433770657, 4379.748601466417, 4380.474157631397, 4379.8488564789295, 4379.604514688253 ] ], "nqueens": [ [ 620.8330057561398, 614.2883151769638, 745.7206770777702, 1609.518375247717, 1609.9206656217575, 1608.4421388804913, 1608.5976585745811, 1608.2227900624275, 1608.9080646634102, 1608.657743781805 ] ], "str_concat": [ [ 528.4411422908306, 579.6013996005058, 582.6871991157532, 579.0747925639153, 576.2527287006378, 578.0419260263443, 575.9222246706486, 576.7351426184177, 577.0607255399227, 575.4357799887657 ] ], "graphql": [ [ 12921.627264469862, 13025.886576622725, 13024.70550686121, 13028.586450964212, 13027.174733579159, 13030.310701578856, 13012.97316327691, 13022.618126124144, 13033.220268785954, 13028.811037540436 ] ], "hexapdf": [ [ 11916.22170433402, 10999.846033751965, 10533.475827425718, 10716.50168299675, 10514.503668993711, 10522.216681391, 10431.747563183308, 10526.719376444817, 10508.727807551622, 10474.543329328299 ] ], "rack": [ [ 292.74677857756615, 247.92873486876488, 247.51229584217072, 247.51898273825645, 247.71913886070251, 247.60425463318825, 247.7104403078556, 247.68218398094177, 249.0270622074604, 247.7530874311924 ] ], "protoboeuf-encode": [ [ 1251.3758391141891, 1118.8437193632126, 1136.1485049128532, 1111.107923090458, 1107.094258069992, 1107.3724813759327, 1107.1826592087746, 1108.9013330638409, 1107.2101779282093, 1107.067447155714 ] ], "mail": [ [ 1894.080862402916, 579.4603042304516, 579.5338861644268, 579.373724758625, 579.4938057661057, 579.459622502327, 579.5396417379379, 579.5284956693649, 579.6270444989204, 579.5665979385376 ] ], "rubykon": [ [ 51696.773041039705, 51097.72303327918, 51507.5895562768, 51388.7123465538, 51473.235350102186, 51255.27486950159, 51060.05863472819, 51254.264041781425, 51686.44165247679, 51616.26357212663 ] ], "setivar": [ [ 190.22132828831673, 190.6306855380535, 190.61092659831047, 190.6195655465126, 190.6255967915058, 190.6091347336769, 190.6108520925045, 190.60532003641129, 190.62839820981026, 189.82427939772606 ] ], "graphql-native": [ [ 1993.256337940693, 1928.3438809216022, 1930.3476959466934, 1912.9487983882427, 1923.2764728367329, 1919.2819595336914, 1912.5783406198025, 1897.7288492023945, 1928.9220161736012, 1928.0848242342472 ] ], "sequel": [ [ 256.59092515707016, 245.97891047596931, 244.88798528909683, 244.50981244444847, 243.65831166505814, 243.56230348348618, 245.17207220196724, 244.90836635231972, 244.3012297153473, 244.3750500679016 ] ], "liquid-c": [ [ 448.38109239935875, 237.61189728975296, 234.94010791182518, 234.9291816353798, 234.8344288766384, 235.01310124993324, 233.0859825015068, 234.93648320436478, 235.13590916991234, 235.0124679505825 ] ], "throw": [ [ 120.65840139985085, 111.33154854178429, 111.33982241153717, 111.11265048384666, 111.19142919778824, 110.79754307866096, 110.98530888557434, 110.94975471496582, 110.98738387227058, 111.02087050676346 ] ], "nbody": [ [ 825.021892786026, 809.2429004609585, 809.2356808483601, 809.276644140482, 809.2496134340763, 809.2746064066887, 809.2885166406631, 809.2803433537483, 809.257086366415, 809.1412484645844 ] ], "tinygql": [ [ 3257.9615488648415, 3165.6817719340324, 3164.7700928151608, 3163.987785577774, 3162.8711000084877, 3164.56026956439, 3164.2339415848255, 3164.4375547766685, 3163.337677717209, 3163.316823542118 ] ], "fannkuchredux": [ [ 6127.915661782026, 5938.512589782476, 6062.477819621563, 6095.460917800665, 6089.647237211466, 7668.913695961237, 14199.509181082249, 14197.42475450039, 14200.094114989042, 12580.297287553549 ] ], "protoboeuf": [ [ 862.0469532907009, 715.7413810491562, 743.2550936937332, 717.5353169441223, 715.5591920018196, 715.6361639499664, 715.513963252306, 715.544056147337, 715.5031301081181, 715.6062386929989 ] ], "railsbench": [ [ 10116.962399333715, 8080.370496958494, 8108.234088867903, 8057.336166501045, 8058.100081980228, 8060.1115599274635, 8059.963226318359, 8058.272108435631, 8056.566283106804, 8060.4320503771305 ] ], "30k_methods": [ [ 10448.591876775026, 8286.458231508732, 8287.268724292517, 8286.216851323843, 8291.153397411108, 8287.708226591349, 8288.4283028543, 8287.82906383276, 8289.448529481888, 8288.726918399334 ] ], "respond_to": [ [ 729.2790785431862, 717.4248918890953, 717.3987925052643, 717.390488833189, 717.4494676291943, 721.3184498250484, 717.434037476778, 717.4066044390202, 717.3785343766212, 717.3751257359982 ] ], "binarytrees": [ [ 1955.1456831395626, 1913.65210339427, 1912.1612645685673, 1911.512516438961, 1914.3454991281033, 1922.559279948473, 1922.5845821201801, 1921.5223751962185, 1923.231489956379, 1921.9758547842503 ] ], "activerecord": [ [ 1734.0032570064068, 1643.9655497670174, 1686.2175166606903, 1576.0689117014408, 1575.609479099512, 1575.6109319627285, 1576.179713010788, 1576.3019621372223, 1575.772125273943, 1576.0471522808075 ] ], "optcarrot": [ [ 34062.30339407921, 34009.956669062376, 34004.446651786566, 34041.117675602436, 34449.53424856067, 34469.35350820422, 34435.08241698146, 34340.51954001188, 34501.29522755742, 34555.091958492994 ] ], "cfunc_itself": [ [ 500.5488805472851, 497.8518597781658, 497.8434145450592, 497.8403374552727, 497.7886341512203, 497.90431931614876, 497.855044901371, 498.2331283390522, 497.7887496352196, 497.79806286096573 ] ], "erubi": [ [ 1136.484056711197, 1115.0569841265678, 1114.3084838986397, 1115.4866367578506, 1113.5729290544987, 1114.6610714495182, 1114.9870604276657, 1115.8672757446766, 1114.3813244998455, 1114.857755601406 ] ], "fluentd": [ [ 7481.361337006092, 7285.096403211355, 7237.150896340609, 7252.226755023003, 7177.441090345383, 7199.708249419928, 7183.877717703581, 7207.139648497105, 7179.774656891823, 7205.763354897499 ] ] }, "yjit_stats": { "keyword_args": [ [ { "inline_code_size": 12164, "outlined_code_size": 10140, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 84030, "context_data_bytes": 260, "context_cache_bytes": 49152, "vm_insns_count": 145260402, "live_iseq_count": 1181, "iseq_alloc_count": 1858, "all_stats": true, "yjit_insns_count": 1717003552, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14500786, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 9, "compiled_blockid_count": 63, "compiled_block_count": 67, "compiled_branch_count": 104, "compile_time_ns": 9217328, "compilation_failure": 0, "block_next_count": 59, "defer_count": 24, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 4, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 163, "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": 53, "num_send": 156000396, "num_send_known_class": 5, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 1000684, "num_send_cfunc_inline": 1000002, "num_send_iseq": 155999716, "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": 438, "temp_mem_opnd": 273, "temp_spill": 255, "context_cache_hits": 122, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 4, "Array#any?": 3 }, "iseq_calls": { "add@/home/ubuntu/ym/yjit-bench/benchmarks/keyword_args.rb:3": 154999710, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/keyword_args.rb:9": 1000000, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 2, "times@:231": 2, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/keyword_args.rb:7": 2 }, "object_shape_count": 223, "total_insns_count": 1862263954, "ratio_in_yjit": 92.199795217644, "side_exit_count": 0, "total_exit_count": 14500786, "avg_len_in_yjit": 118.40761955938113 } ] ], "lobsters": [ [ { "inline_code_size": 11887984, "outlined_code_size": 8176336, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1474, "code_region_size": 24150016, "yjit_alloc_size": 27422105, "context_data_bytes": 338177, "context_cache_bytes": 49152, "vm_insns_count": 7835751, "live_iseq_count": 46490, "iseq_alloc_count": 87657, "all_stats": true, "yjit_insns_count": 857500161, "send_singleton_class": 940984, "send_ivar_set_method": 0, "send_zsuper_method": 272, "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": 13084, "send_megamorphic": 2681632, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 12691, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 270073, "send_cfunc_toomany_args": 1320, "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": 20499, "send_iseq_block_arg_type": 120650, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 615698, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 60253, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 135444, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 1985, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 399, "send_iseq_missing_optional_kw": 110392, "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": 3165, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 28924, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 100678, "invokesuper_defined_class_mismatch": 31, "invokesuper_forwarding": 48503, "invokesuper_kw_splat": 3453, "invokesuper_kwarg": 20467, "invokesuper_megamorphic": 5852, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 136937, "invokesuper_refinement": 0, "invokesuper_singleton_class": 542052, "invokeblock_megamorphic": 35597, "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": 44372, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 32979, "invokeblock_symbol": 653562, "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": 2083, "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": 117, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 569, "guard_send_not_fixnums": 41960, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 121, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 691, "leave_interp_return": 13174419, "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": 61, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 440, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 344, "gbpp_block_param_modified": 16, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 215, "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": 1781, "cold_iseq_entry": 44, "compiled_iseq_count": 3038, "compiled_blockid_count": 30712, "compiled_block_count": 49283, "compiled_branch_count": 97198, "compile_time_ns": 7054636303, "compilation_failure": 0, "block_next_count": 45555, "defer_count": 15351, "defer_empty_count": 3600, "deleted_defer_block_count": 3019, "branch_insn_count": 4224, "branch_known_count": 805, "max_inline_versions": 123, "num_contexts_encoded": 133269, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 86, "invalidate_method_lookup": 27, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 45, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 14, "exec_mem_non_bump_alloc": 1031, "code_gc_count": 0, "num_gc_obj_refs": 43915, "num_send": 158840916, "num_send_known_class": 7316261, "num_send_polymorphic": 21273837, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 6613400, "num_send_cfunc": 46115684, "num_send_cfunc_inline": 26101011, "num_send_iseq": 55535554, "num_send_iseq_leaf": 2507143, "num_send_iseq_inline": 2610473, "num_getivar_megamorphic": 462469, "num_setivar_megamorphic": 1485, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 152929, "num_throw_break": 59756, "num_throw_retry": 0, "num_throw_return": 93173, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 59, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 300037, "temp_mem_opnd": 209799, "temp_spill": 187517, "context_cache_hits": 98174, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 360, "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_newarraykwsplat": 0, "exit_pushtoarraykwsplat": 1138, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 440, "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": 185, "exit_sendforward": 0, "exit_opt_send_without_block": 638, "exit_objtostring": 3, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 2034, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 691, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 215, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 3, "exit_opt_minus": 2, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 4, "exit_opt_eq": 41961, "exit_opt_neq": 24674, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 5, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 6, "exit_opt_or": 0, "exit_opt_aref": 9, "exit_opt_aset": 0, "exit_opt_aset_with": 4324, "exit_opt_aref_with": 61, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Hash#fetch": 3813598, "Class#new": 2167923, "Hash#key?": 634602, "Hash#delete": 595345, "Regexp#match?": 578340, "Array#any?": 489507, "String#match?": 470035, "Array#include?": 449301, "##_get": 327747, "Integer#to_s": 293183, "Unknown#initialize": 292951, "Hash#dup": 283111, "String#ascii_only?": 251471, "Concurrent::Array#reverse_each": 239649, "Time#utc?": 239102, "Class#escapeHTML": 226336, "Class#name": 213956, "Array#dup": 213355, "String#include?": 213261, "Unknown#respond_to?": 194767 }, "iseq_calls": { "fetch_value@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/attribute_set/builder.rb:41": 1298328, "_read_attribute@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/read.rb:50": 1257248, "context@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:57": 1158484, "state@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:69": 1027579, "each@:44": 989305, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:37": 969897, "klass@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:411": 807297, "safe_concat@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/buffers.rb:56": 561301, "association@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:313": 516631, "association_instance_get@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:343": 498516, "cast@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/type/value.rb:57": 462992, "klass@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/association.rb:151": 449284, "loaded?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/association.rb:75": 421308, "block in merge@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/relation/merger.rb:61": 413104, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb:21": 388891, "primary_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/primary_key.rb:111": 368309, "blank?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/object/blank.rb:121": 365731, "<<@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/arel/collectors/plain_string.rb:14": 353149, "polymorphic?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:671": 336918, "foreign_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:513": 332758 }, "object_shape_count": 3403, "total_insns_count": 865259159, "ratio_in_yjit": 99.09440415412003, "side_exit_count": 76753, "total_exit_count": 13251172, "avg_len_in_yjit": 64.70547722118467 } ] ], "ruby-json": [ [ { "inline_code_size": 47948, "outlined_code_size": 45136, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 6, "code_region_size": 98304, "yjit_alloc_size": 181983, "context_data_bytes": 1583, "context_cache_bytes": 49152, "vm_insns_count": 478052, "live_iseq_count": 1221, "iseq_alloc_count": 1935, "all_stats": true, "yjit_insns_count": 2667181100, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 9, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 40570, "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": 159, "compiled_block_count": 167, "compiled_branch_count": 249, "compile_time_ns": 19328149, "compilation_failure": 0, "block_next_count": 156, "defer_count": 62, "defer_empty_count": 8, "deleted_defer_block_count": 8, "branch_insn_count": 23, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 431, "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": 128, "num_send": 474759850, "num_send_known_class": 31059926, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 9, "num_send_cfunc": 417059952, "num_send_cfunc_inline": 62059864, "num_send_iseq": 57719869, "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": 895, "temp_mem_opnd": 627, "temp_spill": 531, "context_cache_hits": 325, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "JSONParser#skip": 189699706, "JSONParser#scan": 57699969, "JSONParser#[]": 45419975, "String#force_encoding": 31039952, "String#gsub!": 31019981, "Unknown#initialize": 19971, "JSONParser#eos?": 19971, "Class#new": 19971, "String#encoding": 19971, "Encoding#!=": 19971, "String#encode": 19971, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Class#open": 5, "Gem::Version#instance_variable_defined?": 4, "Array#map!": 4, "Regexp#match?": 4, "String#sub": 4, "Array#freeze": 4 }, "iseq_calls": { "parse_item@/home/ubuntu/ym/yjit-bench/benchmarks/ruby-json/benchmark.rb:35": 50499901, "Float@:0": 7199997, "parse@/home/ubuntu/ym/yjit-bench/benchmarks/ruby-json/benchmark.rb:23": 19971, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:108": 11, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:392": 8, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 6, "open_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:797": 5, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:311": 4, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:419": 4 }, "object_shape_count": 229, "total_insns_count": 2667659151, "ratio_in_yjit": 99.98207971959908, "side_exit_count": 1, "total_exit_count": 40571, "avg_len_in_yjit": 65741.0736486653 } ] ], "lee": [ [ { "inline_code_size": 468860, "outlined_code_size": 312992, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 59, "code_region_size": 966656, "yjit_alloc_size": 1209387, "context_data_bytes": 13077, "context_cache_bytes": 49152, "vm_insns_count": 1222150, "live_iseq_count": 3954, "iseq_alloc_count": 5585, "all_stats": true, "yjit_insns_count": 2883806919, "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": 12122, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 18941, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 576, "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": 20, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 712541, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 33, "cold_iseq_entry": 0, "compiled_iseq_count": 34, "compiled_blockid_count": 388, "compiled_block_count": 557, "compiled_branch_count": 1036, "compile_time_ns": 67324815, "compilation_failure": 0, "block_next_count": 516, "defer_count": 213, "defer_empty_count": 39, "deleted_defer_block_count": 36, "branch_insn_count": 54, "branch_known_count": 6, "max_inline_versions": 5, "num_contexts_encoded": 1590, "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": 11, "code_gc_count": 0, "num_gc_obj_refs": 361, "num_send": 390234865, "num_send_known_class": 10129340, "num_send_polymorphic": 1, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 31607, "num_send_cfunc": 114021411, "num_send_cfunc_inline": 12776971, "num_send_iseq": 134474537, "num_send_iseq_leaf": 376339, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 8116, "num_throw_break": 8116, "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": 4179, "temp_mem_opnd": 2952, "temp_spill": 2672, "context_cache_hits": 1039, "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_newarraykwsplat": 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": 58251, "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": 20, "exit_objtostring": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Range#include?": 75385484, "Class#new": 11426018, "Integer#**": 10027891, "Array#push": 2951160, "Lee::Point#!=": 717054, "Float#to_s": 144954, "Integer#*": 132684, "Array#include?": 108700, "Lee::Point#==": 62253, "String#tr": 56850, "String#encode": 56850, "Array#reject": 54191, "Array#min_by": 54191, "Array#join": 16243, "Array#min": 15536, "Hash#map": 12171, "String#end_with?": 12151, "String#===": 4236, "Array#hash": 4114, "Array#reverse": 4031 }, "iseq_calls": { "index@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/matrix.rb:25": 37692728, "[]@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/matrix.rb:15": 34686658, "point_on_board?@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:4": 11475287, "block in adjacent@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:25": 11404044, "block (3 levels) in expand@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:42": 10673010, "cost@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/cost.rb:4": 10027851, "[]=@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/matrix.rb:19": 2889227, "select@:107": 2851011, "unsafe_adjacent@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:14": 2851011, "adjacent@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:24": 2850922, "each@:44": 2764851, "block (2 levels) in expand@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:40": 2686965, "block (2 levels) in expand@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:54": 886924, "block in expand@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:37": 63713, "block (2 levels) in cost_solutions@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/cost.rb:17": 57910, "block (2 levels) in draw@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/draw.rb:49": 57910, "block (2 levels) in solution_valid?@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/validate.rb:18": 53879, "block in solve@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:68": 53879, "map@:73": 19575, "element@/home/ubuntu/.gem/ruby/3.4.0/gems/victor-0.3.2/lib/victor/svg_base.rb:37": 12151 }, "object_shape_count": 458, "total_insns_count": 2884970797, "ratio_in_yjit": 99.95763735281928, "side_exit_count": 58272, "total_exit_count": 770813, "avg_len_in_yjit": 3741.1780120470203 } ] ], "setivar_young": [ [ { "inline_code_size": 9700, "outlined_code_size": 1524, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 82552, "context_data_bytes": 205, "context_cache_bytes": 49152, "vm_insns_count": 812260797, "live_iseq_count": 1182, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 1406007466, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 653, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 9, "compiled_blockid_count": 57, "compiled_block_count": 62, "compiled_branch_count": 95, "compile_time_ns": 7763467, "compilation_failure": 0, "block_next_count": 54, "defer_count": 28, "defer_empty_count": 5, "deleted_defer_block_count": 5, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 159, "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": 25, "num_send": 917, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 880, "num_send_cfunc_inline": 64, "num_send_iseq": 111, "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": 330, "temp_mem_opnd": 247, "temp_spill": 188, "context_cache_hits": 114, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 74, "Class#new": 37, "Float#**": 27, "Array#any?": 3 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 37, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_young.rb:31": 37, "set_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_young.rb:11": 37 }, "object_shape_count": 227, "total_insns_count": 2218268263, "ratio_in_yjit": 63.383112378775444, "side_exit_count": 0, "total_exit_count": 653, "avg_len_in_yjit": 2153150.790199081 } ] ], "sudoku": [ [ { "inline_code_size": 77528, "outlined_code_size": 16368, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 12, "code_region_size": 196608, "yjit_alloc_size": 284021, "context_data_bytes": 5376, "context_cache_bytes": 49152, "vm_insns_count": 54377151, "live_iseq_count": 1181, "iseq_alloc_count": 1863, "all_stats": true, "yjit_insns_count": 18821276883, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1209, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 154338, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 8, "compiled_blockid_count": 314, "compiled_block_count": 520, "compiled_branch_count": 1053, "compile_time_ns": 67190996, "compilation_failure": 0, "block_next_count": 511, "defer_count": 249, "defer_empty_count": 16, "deleted_defer_block_count": 14, "branch_insn_count": 70, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 1600, "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": 11, "code_gc_count": 0, "num_gc_obj_refs": 175, "num_send": 41504444, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 1209, "num_send_cfunc": 33647806, "num_send_cfunc_inline": 33064772, "num_send_iseq": 7856638, "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": 4919, "temp_mem_opnd": 3612, "temp_spill": 3001, "context_cache_hits": 965, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "String#[]": 254628, "String#ord": 159214, "String#>=": 127251, "String#<=": 31963, "Class#new": 8555, "Array#join": 1571, "Symbol#start_with?": 423, "String#downcase": 126, "Array#any?": 3 }, "iseq_calls": { "sd_update_forward@/home/ubuntu/ym/yjit-bench/benchmarks/sudoku.rb:40": 3943515, "sd_update_reverse@/home/ubuntu/ym/yjit-bench/benchmarks/sudoku.rb:77": 3911552, "sd_solve@/home/ubuntu/ym/yjit-bench/benchmarks/sudoku.rb:104": 1571 }, "object_shape_count": 223, "total_insns_count": 18875654033, "ratio_in_yjit": 99.71191911599496, "side_exit_count": 1, "total_exit_count": 154339, "avg_len_in_yjit": 121947.64046676471 } ] ], "erubi-rails": [ [ { "inline_code_size": 2729164, "outlined_code_size": 1785448, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 341, "code_region_size": 5586944, "yjit_alloc_size": 3687429, "context_data_bytes": 74622, "context_cache_bytes": 49152, "vm_insns_count": 3052647, "live_iseq_count": 32199, "iseq_alloc_count": 42989, "all_stats": true, "yjit_insns_count": 1934921495, "send_singleton_class": 7599344, "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": 3, "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": 199971, "send_iseq_block_arg_type": 199992, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 399942, "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": 399942, "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": 999937, "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": 1199923, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 1, "invokesuper_forwarding": 399943, "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": 599957, "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": 582, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 2000051, "invokeblock_symbol": 600046, "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": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 7, "leave_interp_return": 28603455, "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": 123, "cold_iseq_entry": 0, "compiled_iseq_count": 288, "compiled_blockid_count": 2608, "compiled_block_count": 3164, "compiled_branch_count": 5618, "compile_time_ns": 384592556, "compilation_failure": 0, "block_next_count": 2888, "defer_count": 1159, "defer_empty_count": 294, "deleted_defer_block_count": 284, "branch_insn_count": 315, "branch_known_count": 51, "max_inline_versions": 25, "num_contexts_encoded": 8777, "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": 0, "invalidate_constant_ic_fill": 17, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 58, "code_gc_count": 0, "num_gc_obj_refs": 2067, "num_send": 304587776, "num_send_known_class": 31399584, "num_send_polymorphic": 2200020, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 14599577, "num_send_cfunc": 146597424, "num_send_cfunc_inline": 93798945, "num_send_iseq": 132590925, "num_send_iseq_leaf": 3199667, "num_send_iseq_inline": 16199866, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 199970, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 199970, "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": 18082, "temp_mem_opnd": 12639, "temp_spill": 11150, "context_cache_hits": 6648, "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_newarraykwsplat": 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": 3, "exit_objtostring": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 7, "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": 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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Class#escapeHTML": 14199971, "Class#new": 6805758, "String#freeze": 3802484, "Hash#key?": 3004251, "Integer#to_s": 2400174, "Unknown#initialize": 1999913, "String#downcase": 1202256, "DateTime#iso8601": 1199971, "Unknown#[]=": 1000184, "Regexp#match?": 803823, "Hash#delete": 801431, "Hash#fetch": 800889, "Thread#[]": 800769, "##instance_variable_set": 799971, "Object#!=": 799962, "Hash#each": 799914, "Array#any?": 600702, "Hash#dup": 600515, "Hash#keys": 600014, "Array#each_with_index": 599930 }, "iseq_calls": { "safe_concat@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/buffers.rb:56": 26198320, "<<@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/buffers.rb:42": 15399153, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 7001099, "each@:44": 2004714, "present?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/object/blank.rb:25": 1999826, "base_url@/home/ubuntu/ym/yjit-bench/benchmarks/erubi-rails/app/controllers/fake_discourse_controller.rb:54": 1799910, "block (2 levels) in @/home/ubuntu/ym/yjit-bench/benchmarks/erubi-rails/app/helpers/application_helper.rb:34": 1799865, "html_safe@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/string/output_safety.rb:232": 1399911, "to_fs@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/date_time/conversions.rb:35": 1199936, "blank?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/object/blank.rb:121": 1000015, "[]=@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/headers.rb:30": 999971, "block in iterate_guarding_exceptions@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/notifications/fanout.rb:25": 799973, "block in logger=@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/base.rb:166": 799971, "iterate_guarding_exceptions@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/notifications/fanout.rb:22": 799958, "logger@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/log_subscriber.rb:58": 799928, "block in initialize_details@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/lookup_context.rb:254": 799884, "block in extract_details@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/renderer/abstract_renderer.rb:161": 799880, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb:21": 600731, "context@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:57": 599994, "state@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:69": 599992 }, "object_shape_count": 2219, "total_insns_count": 1937974130, "ratio_in_yjit": 99.84248257225188, "side_exit_count": 12, "total_exit_count": 28603467, "avg_len_in_yjit": 67.64639695600536 } ] ], "matmul": [ [ { "inline_code_size": 13444, "outlined_code_size": 5944, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 32768, "yjit_alloc_size": 93188, "context_data_bytes": 439, "context_cache_bytes": 49152, "vm_insns_count": 52693996, "live_iseq_count": 1180, "iseq_alloc_count": 1862, "all_stats": true, "yjit_insns_count": 14615684584, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 3624446, "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": 8, "compiled_blockid_count": 64, "compiled_block_count": 86, "compiled_branch_count": 158, "compile_time_ns": 11312753, "compilation_failure": 0, "block_next_count": 78, "defer_count": 37, "defer_empty_count": 7, "deleted_defer_block_count": 6, "branch_insn_count": 5, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 246, "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": 32, "num_send": 1083776065, "num_send_known_class": 1777484, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 1083776065, "num_send_cfunc_inline": 1080202494, "num_send_iseq": 0, "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": 627, "temp_mem_opnd": 414, "temp_spill": 371, "context_cache_hits": 159, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Float#+": 1777470, "Class#new": 17953, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Array#any?": 3 }, "iseq_calls": { }, "object_shape_count": 223, "total_insns_count": 14668378579, "ratio_in_yjit": 99.64076468495679, "side_exit_count": 1, "total_exit_count": 3624447, "avg_len_in_yjit": 4032.52815753686 } ] ], "blurhash": [ [ { "inline_code_size": 55488, "outlined_code_size": 37752, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 7, "code_region_size": 114688, "yjit_alloc_size": 185099, "context_data_bytes": 2868, "context_cache_bytes": 49152, "vm_insns_count": 328790, "live_iseq_count": 1262, "iseq_alloc_count": 1885, "all_stats": true, "yjit_insns_count": 1690182759, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 7430, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14096, "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": 19, "cold_iseq_entry": 0, "compiled_iseq_count": 22, "compiled_blockid_count": 244, "compiled_block_count": 315, "compiled_branch_count": 552, "compile_time_ns": 38862752, "compilation_failure": 0, "block_next_count": 291, "defer_count": 134, "defer_empty_count": 29, "deleted_defer_block_count": 29, "branch_insn_count": 21, "branch_known_count": 0, "max_inline_versions": 4, "num_contexts_encoded": 855, "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": 6, "code_gc_count": 0, "num_gc_obj_refs": 136, "num_send": 329904183, "num_send_known_class": 10037058, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 7430, "num_send_cfunc": 299884346, "num_send_cfunc_inline": 199952681, "num_send_iseq": 40045432, "num_send_iseq_leaf": 1607, "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": 2559, "temp_mem_opnd": 1921, "temp_spill": 1664, "context_cache_hits": 507, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Float#**": 29964153, "Integer#to_f": 29963702, "Float#<=": 29963522, "Module#cos": 10036742, "Array#fetch": 1351, "Float#<": 631, "Float#floor": 573, "Symbol#start_with?": 423, "Integer#**": 251, "String#downcase": 126, "String#[]": 126, "Float#to_i": 31, "Integer#/": 31, "Array#any?": 3 }, "iseq_calls": { "sRGBToLinear@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:51": 29963433, "block (2 levels) in multiplyBasisFunction@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:67": 9981924, "times@:231": 49424, "block in multiplyBasisFunction@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:64": 43044, "max@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:109": 1235, "[]@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:26": 1204, "set@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:16": 633, "min@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:113": 604, "signPow@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:117": 573, "putc@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:39": 531, "block in encode_int@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:86": 503, "multiplyBasisFunction@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:60": 211, "encodeAC@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:122": 191, "encode_int@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:83": 191, "block (2 levels) in blurHashForPixels@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:138": 124 }, "object_shape_count": 229, "total_insns_count": 1690511549, "ratio_in_yjit": 99.98055085750852, "side_exit_count": 0, "total_exit_count": 14096, "avg_len_in_yjit": 119905.13330022701 } ] ], "ruby-xor": [ [ { "inline_code_size": 9816, "outlined_code_size": 9124, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 78164, "context_data_bytes": 569, "context_cache_bytes": 49152, "vm_insns_count": 301848, "live_iseq_count": 1181, "iseq_alloc_count": 1858, "all_stats": true, "yjit_insns_count": 3735949366, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 2000522, "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": 4, "cold_iseq_entry": 0, "compiled_iseq_count": 5, "compiled_blockid_count": 48, "compiled_block_count": 62, "compiled_branch_count": 85, "compile_time_ns": 7086455, "compilation_failure": 0, "block_next_count": 57, "defer_count": 23, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 6, "branch_known_count": 2, "max_inline_versions": 3, "num_contexts_encoded": 150, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 21, "num_send": 665990696, "num_send_known_class": 271995927, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 663990725, "num_send_cfunc_inline": 661990076, "num_send_iseq": 1999971, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 2, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 413, "temp_mem_opnd": 302, "temp_spill": 257, "context_cache_hits": 79, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "String#dup": 1999971, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Array#any?": 3 }, "iseq_calls": { "ruby_xor!@/home/ubuntu/ym/yjit-bench/benchmarks/ruby-xor.rb:11": 1999971 }, "object_shape_count": 223, "total_insns_count": 3736251213, "ratio_in_yjit": 99.99192109997985, "side_exit_count": 1, "total_exit_count": 2000523, "avg_len_in_yjit": 1867.4863348234437 } ] ], "getivar": [ [ { "inline_code_size": 9632, "outlined_code_size": 2416, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 85907, "context_data_bytes": 178, "context_cache_bytes": 49152, "vm_insns_count": 1392259909, "live_iseq_count": 1182, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 1632006339, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 590, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 8, "compiled_blockid_count": 60, "compiled_block_count": 74, "compiled_branch_count": 112, "compile_time_ns": 8365002, "compilation_failure": 0, "block_next_count": 66, "defer_count": 33, "defer_empty_count": 14, "deleted_defer_block_count": 14, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 188, "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": 22, "num_send": 802, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 778, "num_send_cfunc_inline": 38, "num_send_iseq": 72, "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": 504, "temp_mem_opnd": 323, "temp_spill": 306, "context_cache_hits": 151, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 48, "Float#**": 14, "Array#any?": 3 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 24, "get_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/getivar.rb:11": 24, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/getivar.rb:37": 24 }, "object_shape_count": 227, "total_insns_count": 3024266248, "ratio_in_yjit": 53.963712357642926, "side_exit_count": 0, "total_exit_count": 590, "avg_len_in_yjit": 2766112.4389830506 } ] ], "liquid-compile": [ [ { "inline_code_size": 697708, "outlined_code_size": 452524, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 88, "code_region_size": 1441792, "yjit_alloc_size": 1826103, "context_data_bytes": 18781, "context_cache_bytes": 49152, "vm_insns_count": 510924, "live_iseq_count": 5091, "iseq_alloc_count": 7121, "all_stats": true, "yjit_insns_count": 438275669, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 101347, "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": 19199, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 3026, "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": 75, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 44, "leave_interp_return": 2144936, "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": 97, "cold_iseq_entry": 0, "compiled_iseq_count": 151, "compiled_blockid_count": 1547, "compiled_block_count": 2076, "compiled_branch_count": 3825, "compile_time_ns": 245787599, "compilation_failure": 0, "block_next_count": 1930, "defer_count": 756, "defer_empty_count": 190, "deleted_defer_block_count": 174, "branch_insn_count": 178, "branch_known_count": 11, "max_inline_versions": 4, "num_contexts_encoded": 5757, "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": 40, "code_gc_count": 0, "num_gc_obj_refs": 1319, "num_send": 58662474, "num_send_known_class": 3254573, "num_send_polymorphic": 265084, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 123572, "num_send_cfunc": 36900530, "num_send_cfunc_inline": 8670012, "num_send_iseq": 13847832, "num_send_iseq_leaf": 211744, "num_send_iseq_inline": 1020, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 477366, "num_throw_break": 267503, "num_throw_retry": 0, "num_throw_return": 104932, "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": 12836, "temp_mem_opnd": 9430, "temp_spill": 8015, "context_cache_hits": 4342, "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_newarraykwsplat": 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": 73, "exit_objtostring": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 44, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 1507, "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": 2, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "StringScanner#scan": 7346362, "String#start_with?": 3670028, "StringScanner#eos?": 3412331, "Class#new": 1900746, "StringScanner#skip": 1678395, "Array#shift": 1465662, "String#[]": 1203527, "Regexp#===": 1158278, "Class#last_match": 1102948, "Symbol#!=": 776434, "String#=~": 635862, "Hash#key?": 600022, "StringScanner#getch": 560576, "String#strip": 551227, "String#scan": 477800, "Array#each_index": 373723, "Array#include?": 352551, "String#end_with?": 142073, "Array#freeze": 133825, "Unknown#freeze": 133603 }, "iseq_calls": { "look@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:43": 1414808, "consume@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:15": 1400702, "shift@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tokenizer.rb:14": 1090535, "consume?@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:27": 882317, "parse@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/expression.rb:20": 571363, "parse_expression@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parse_context.rb:30": 571283, "whitespace_handler@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:161": 530189, "block in variable_lookups@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:87": 494815, "expression@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:49": 397013, "parse@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:9": 373739, "strict_parse@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:62": 306403, "strict_parse_with_error_context@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:33": 306403, "strict_parse_with_error_mode_fallback@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:5": 306403, "tokenize@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/lexer.rb:30": 306401, "create_variable@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:233": 305525, "loop@:183": 267503, "variable_lookups@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:85": 267503, "each@:44": 243132, "parse_filter_expressions@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:119": 242660, "registered_tags@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:251": 224654 }, "object_shape_count": 734, "total_insns_count": 438784966, "ratio_in_yjit": 99.88355936515838, "side_exit_count": 1627, "total_exit_count": 2146563, "avg_len_in_yjit": 204.17478639108194 } ] ], "setivar_object": [ [ { "inline_code_size": 8528, "outlined_code_size": 8572, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 79229, "context_data_bytes": 166, "context_cache_bytes": 49152, "vm_insns_count": 812260386, "live_iseq_count": 1182, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 1368006759, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 614, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 8, "compiled_blockid_count": 50, "compiled_block_count": 54, "compiled_branch_count": 82, "compile_time_ns": 6838320, "compilation_failure": 0, "block_next_count": 46, "defer_count": 23, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 138, "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": 22, "num_send": 874, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 838, "num_send_cfunc_inline": 62, "num_send_iseq": 108, "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": 287, "temp_mem_opnd": 222, "temp_spill": 164, "context_cache_hits": 99, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#[]": 126, "String#downcase": 126, "Module#clock_gettime": 72, "Float#**": 26, "Array#any?": 3 }, "iseq_calls": { "set_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_object.rb:11": 36, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_object.rb:33": 36, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 36 }, "object_shape_count": 227, "total_insns_count": 2180267145, "ratio_in_yjit": 62.744914637513375, "side_exit_count": 0, "total_exit_count": 614, "avg_len_in_yjit": 2228024.0374592836 } ] ], "ruby-lsp": [ [ { "inline_code_size": 1384076, "outlined_code_size": 719532, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 180, "code_region_size": 2949120, "yjit_alloc_size": 3534215, "context_data_bytes": 38883, "context_cache_bytes": 49152, "vm_insns_count": 2659447, "live_iseq_count": 13793, "iseq_alloc_count": 18628, "all_stats": true, "yjit_insns_count": 938260586, "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": 3448066, "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": 3674324, "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": 3229668, "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": 69467, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 137870, "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": 194668, "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": 1369, "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": 136328, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 69523, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 3, "leave_interp_return": 11159087, "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": 3364, "compiled_block_count": 4680, "compiled_branch_count": 8374, "compile_time_ns": 532869924, "compilation_failure": 0, "block_next_count": 4372, "defer_count": 1701, "defer_empty_count": 372, "deleted_defer_block_count": 361, "branch_insn_count": 507, "branch_known_count": 80, "max_inline_versions": 19, "num_contexts_encoded": 12960, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 24, "invalidate_method_lookup": 0, "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": 88, "code_gc_count": 0, "num_gc_obj_refs": 2569, "num_send": 110394894, "num_send_known_class": 15212579, "num_send_polymorphic": 21988682, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 10755468, "num_send_cfunc": 33947152, "num_send_cfunc_inline": 27129538, "num_send_iseq": 20640294, "num_send_iseq_leaf": 290020, "num_send_iseq_inline": 117182, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 116759, "num_throw_break": 116759, "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": 30901, "temp_mem_opnd": 22846, "temp_spill": 20038, "context_cache_hits": 9842, "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_newarraykwsplat": 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": 69523, "exit_sendforward": 0, "exit_opt_send_without_block": 136328, "exit_objtostring": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 3, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Hash#each": 495776, "Class#new": 465471, "String#delete_prefix!": 428247, "String#valid_encoding?": 213881, "Array#prepend": 213881, "String#match?": 213881, "String#chomp": 213881, "Integer#pred": 213851, "Hash#key?": 116883, "String#each_char": 116780, "Array#concat": 108857, "Array#any?": 35671, "Array#pop": 27614, "Array#join": 11640, "String#delete_prefix": 11562, "Array#+": 10903, "String#hash": 10701, "String#start_with?": 7786, "Array#push": 6269, "ObjectSpace::WeakMap#[]": 5828 }, "iseq_calls": { "each@:44": 1920950, "error_message_for_obj@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/base.rb:148": 1757574, "block in validate_call_skip_block_type@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/call_validation.rb:133": 1751833, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_hash.rb:40": 1202772, "block in visit_child_nodes@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/visitor.rb:31": 1108631, "visit_child_nodes@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/visitor.rb:29": 1107882, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/types/simple_pair_union.rb:27": 827432, "find_line@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/parse_result.rb:103": 793074, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/simple.rb:35": 648491, "line@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/parse_result.rb:51": 559531, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_array.rb:21": 555990, "each_args_value_type@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/signature.rb:183": 501049, "validate_call_skip_block_type@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/call_validation.rb:113": 501016, "start_line@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/parse_result.rb:273": 442730, "block in collect_comments@/home/ubuntu/.gem/ruby/3.4.0/gems/ruby-lsp-0.17.4/lib/ruby_indexer/lib/ruby_indexer/declaration_listener.rb:513": 330594, "coerce_and_check_module_types@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/utils.rb:6": 277404, "cast@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/casts.rb:6": 261157, "block in visit_call_node@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/dispatcher.rb:218": 259033, "compact_child_nodes@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/node.rb:2487": 259033, "visit_call_node@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/dispatcher.rb:215": 259033 }, "object_shape_count": 767, "total_insns_count": 940714170, "ratio_in_yjit": 99.7172948930917, "side_exit_count": 205863, "total_exit_count": 11364950, "avg_len_in_yjit": 82.5392740839159 } ] ], "psych-load": [ [ { "inline_code_size": 458800, "outlined_code_size": 334212, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 58, "code_region_size": 946176, "yjit_alloc_size": 1198819, "context_data_bytes": 10458, "context_cache_bytes": 49152, "vm_insns_count": 406916, "live_iseq_count": 4185, "iseq_alloc_count": 5939, "all_stats": true, "yjit_insns_count": 4941452480, "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": 11942, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 170, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 6000, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 4, "leave_interp_return": 77466594, "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": 36, "cold_iseq_entry": 0, "compiled_iseq_count": 61, "compiled_blockid_count": 487, "compiled_block_count": 592, "compiled_branch_count": 1066, "compile_time_ns": 73601240, "compilation_failure": 0, "block_next_count": 540, "defer_count": 227, "defer_empty_count": 49, "deleted_defer_block_count": 45, "branch_insn_count": 55, "branch_known_count": 4, "max_inline_versions": 3, "num_contexts_encoded": 1645, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 3, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 3, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 12, "code_gc_count": 0, "num_gc_obj_refs": 377, "num_send": 714590689, "num_send_known_class": 24527920, "num_send_polymorphic": 1521989, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 18112, "num_send_cfunc": 179558003, "num_send_cfunc_inline": 112523753, "num_send_iseq": 292784586, "num_send_iseq_leaf": 22503941, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 5971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 5971, "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": 3758, "temp_mem_opnd": 2913, "temp_spill": 2348, "context_cache_hits": 1294, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 4, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Class#new": 20719449, "String#match?": 19051968, "Hash#key?": 11146013, "String#-@": 9973181, "Array#push": 2551971, "Array#pop": 1816115, "Array#each_slice": 1761991, "Unknown#initialize": 5971, "Hash#dup": 5971, "String#===": 2853, "Integer#nonzero?": 2490, "String#<=>": 2228, "Regexp#match?": 1830, "String#start_with?": 1545, "Integer#chr": 1134, "String#%": 1134, "String#to_i": 862, "Array#map!": 716, "String#[]": 649, "Class#expand_path": 614 }, "iseq_calls": { "dispatch@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/visitor.rb:19": 20681971, "accept@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/visitor.rb:5": 20681971, "visit@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/visitor.rb:29": 20681971, "accept@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:34": 20681912, "set_start_location@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/tree_builder.rb:127": 20681884, "register@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:331": 20675972, "set_end_location@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/tree_builder.rb:132": 20675913, "resolve_class@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:423": 18913981, "load@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/class_loader.rb:25": 18913981, "deserialize@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:51": 18865981, "visit_Psych_Nodes_Scalar@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:127": 18865981, "set_location@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/tree_builder.rb:122": 18865971, "tokenize@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/scalar_scanner.rb:31": 11149984, "deduplicate@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:393": 9969971, "initialize@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/nodes/node.rb:33": 1821884, "push@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/tree_builder.rb:111": 1821884, "pop@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/tree_builder.rb:116": 1815913, "visit_Psych_Nodes_Mapping@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:163": 1761991, "revive_hash@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:342": 1761991, "block in register_empty@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:338": 730000 }, "object_shape_count": 528, "total_insns_count": 4941859392, "ratio_in_yjit": 99.99176593327081, "side_exit_count": 4, "total_exit_count": 77466598, "avg_len_in_yjit": 63.788169399151876 } ] ], "etanni": [ [ { "inline_code_size": 49584, "outlined_code_size": 38960, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 7, "code_region_size": 110592, "yjit_alloc_size": 160943, "context_data_bytes": 1591, "context_cache_bytes": 49152, "vm_insns_count": 338547, "live_iseq_count": 1227, "iseq_alloc_count": 1936, "all_stats": true, "yjit_insns_count": 564554268, "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": 5972, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 18055, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 30592, "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": 7, "compiled_blockid_count": 49, "compiled_block_count": 70, "compiled_branch_count": 116, "compile_time_ns": 8912796, "compilation_failure": 0, "block_next_count": 61, "defer_count": 24, "defer_empty_count": 5, "deleted_defer_block_count": 5, "branch_insn_count": 7, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 187, "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": 48, "num_send": 52296401, "num_send_known_class": 10241974, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 24027, "num_send_cfunc": 50484514, "num_send_cfunc_inline": 29285980, "num_send_iseq": 13625853, "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": 371, "temp_mem_opnd": 242, "temp_spill": 206, "context_cache_hits": 101, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "String#chomp!": 19394898, "Array#join": 1800215, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Array#any?": 3, "Class#open": 2, "Array#map!": 1, "String#sub": 1, "Regexp#match?": 1, "String#scan": 1, "Array#freeze": 1, "Gem::Version#instance_variable_defined?": 1 }, "iseq_calls": { "block (3 levels) in compile@simple_template.etanni:90": 7615159, "block (2 levels) in compile@simple_template.etanni:24": 1922984, "block (2 levels) in compile@simple_template.etanni:30": 1922984, "map@:73": 1794244, "block (3 levels) in compile@simple_template.etanni:124": 354059, "result@/home/ubuntu/ym/yjit-bench/benchmarks/etanni/benchmark.rb:34": 5972, "each@:44": 5972, "run_etanni@/home/ubuntu/ym/yjit-bench/benchmarks/etanni/benchmark.rb:42": 5971, "open_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:797": 2, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:311": 1, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 1, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:419": 1 }, "object_shape_count": 232, "total_insns_count": 564892814, "ratio_in_yjit": 99.94006880746052, "side_exit_count": 1, "total_exit_count": 30593, "avg_len_in_yjit": 18453.707285980454 } ] ], "rubocop": [ [ { "inline_code_size": 8826812, "outlined_code_size": 5488564, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1116, "code_region_size": 18284544, "yjit_alloc_size": 22737468, "context_data_bytes": 228086, "context_cache_bytes": 49152, "vm_insns_count": 2871982, "live_iseq_count": 22537, "iseq_alloc_count": 34519, "all_stats": true, "yjit_insns_count": 778882864, "send_singleton_class": 1731, "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": 3773654, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 4976, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 6458, "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": 966, "send_iseq_block_arg_type": 52592, "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": 4222, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 71545, "send_iseq_has_no_kw": 3991, "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": 17698, "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": 611508, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 14, "send_iseq_has_rest_opt_and_block": 207, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 1731, "invokesuper_megamorphic": 252, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 11454, "invokesuper_refinement": 0, "invokesuper_singleton_class": 260, "invokeblock_megamorphic": 15872, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 911, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 125173, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 2341, "invokeblock_symbol": 116229, "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": 13, "guard_send_not_fixnums": 1974, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 654, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 12, "leave_interp_return": 5593755, "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": 2617, "expandarray_postarg": 0, "expandarray_not_array": 283, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 259, "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": 3, "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": 1367, "cold_iseq_entry": 0, "compiled_iseq_count": 2740, "compiled_blockid_count": 31258, "compiled_block_count": 49807, "compiled_branch_count": 95270, "compile_time_ns": 6166442298, "compilation_failure": 0, "block_next_count": 46414, "defer_count": 16350, "defer_empty_count": 3885, "deleted_defer_block_count": 3289, "branch_insn_count": 6552, "branch_known_count": 1288, "max_inline_versions": 81, "num_contexts_encoded": 138404, "freed_iseq_count": 1, "exit_from_branch_stub": 0, "invalidation_count": 109, "invalidate_method_lookup": 10, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 15, "invalidate_constant_ic_fill": 84, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 975, "code_gc_count": 0, "num_gc_obj_refs": 34316, "num_send": 133414098, "num_send_known_class": 56492924, "num_send_polymorphic": 21266317, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 4826763, "num_send_cfunc": 71193125, "num_send_cfunc_inline": 67017004, "num_send_iseq": 21971978, "num_send_iseq_leaf": 577573, "num_send_iseq_inline": 1061639, "num_getivar_megamorphic": 1246520, "num_setivar_megamorphic": 388663, "num_opt_case_dispatch_megamorphic": 258536, "num_throw": 16653, "num_throw_break": 2329, "num_throw_retry": 0, "num_throw_return": 14324, "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": 316018, "temp_mem_opnd": 209276, "temp_spill": 190579, "context_cache_hits": 110802, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 260, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 615, "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_newarraykwsplat": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 2900, "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": 1733, "exit_sendforward": 0, "exit_opt_send_without_block": 60, "exit_objtostring": 1, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 12, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 3, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 7123, "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": 1974, "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": 2, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Class#new": 509248, "Hash#fetch": 434023, "Array#include?": 350100, "String#[]": 316132, "Array#any?": 281719, "Array#push": 159741, "Parser::Source::Range#freeze": 141013, "Array#freeze": 123348, "Regexp#match?": 99199, "String#match?": 93819, "Array#bsearch_index": 79726, "Array#shift": 71951, "String#end_with?": 65932, "Array#to_a": 62077, "Integer#negative?": 60446, "String#to_sym": 58069, "Symbol#start_with?": 47260, "Array#drop": 46880, "String#start_with?": 46678, "String#dup": 46317 }, "iseq_calls": { "with_cop_error_handling@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:170": 722414, "block (2 levels) in trigger_responding_cops@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:106": 662442, "block in trigger_responding_cops@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:105": 662246, "line_index_for_position@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:339": 580104, "each@:44": 552157, "block in each_child_node@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/descendence.rb:25": 518974, "line_for_position@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:231": 494084, "line@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/range.rb:83": 457617, "cop_config@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/base.rb:217": 428804, "block_type?@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 357317, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 308208, "parent@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:126": 281235, "slice@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:194": 250632, "arguments?@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/parameterized_node.rb:119": 211316, "for_cop@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/config.rb:122": 209366, "method_name@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb:27": 205996, "numblock_type?@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 193573, "to_s@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/badge.rb:55": 188462, "line@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/token.rb:24": 165251, "line_begins@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:325": 162762 }, "object_shape_count": 1630, "total_insns_count": 781740163, "ratio_in_yjit": 99.63261680339174, "side_exit_count": 14683, "total_exit_count": 5608438, "avg_len_in_yjit": 138.8743498635449 } ] ], "fib": [ [ { "inline_code_size": 4112, "outlined_code_size": 4612, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 66290, "context_data_bytes": 120, "context_cache_bytes": 49152, "vm_insns_count": 258181, "live_iseq_count": 1180, "iseq_alloc_count": 1857, "all_stats": true, "yjit_insns_count": 1903276502, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 600, "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": 4, "compiled_blockid_count": 23, "compiled_block_count": 24, "compiled_branch_count": 35, "compile_time_ns": 4038256, "compilation_failure": 0, "block_next_count": 20, "defer_count": 9, "defer_empty_count": 1, "deleted_defer_block_count": 1, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 59, "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": 14, "num_send": 140983700, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 678, "num_send_cfunc_inline": 0, "num_send_iseq": 140983022, "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": 155, "temp_mem_opnd": 104, "temp_spill": 87, "context_cache_hits": 34, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 125, "Array#any?": 3 }, "iseq_calls": { "fib@/home/ubuntu/ym/yjit-bench/benchmarks/fib.rb:3": 140983022 }, "object_shape_count": 223, "total_insns_count": 1903534682, "ratio_in_yjit": 99.98643675881289, "side_exit_count": 1, "total_exit_count": 601, "avg_len_in_yjit": 3166849.419301165 } ] ], "chunky-png": [ [ { "inline_code_size": 535792, "outlined_code_size": 375204, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 67, "code_region_size": 1097728, "yjit_alloc_size": 1412883, "context_data_bytes": 15355, "context_cache_bytes": 49152, "vm_insns_count": 421583, "live_iseq_count": 4353, "iseq_alloc_count": 6016, "all_stats": true, "yjit_insns_count": 4200401284, "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": 684, "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": 12771, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 3771, "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": 2721, "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": 3, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 2, "leave_interp_return": 11356434, "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": 33, "cold_iseq_entry": 0, "compiled_iseq_count": 84, "compiled_blockid_count": 887, "compiled_block_count": 1093, "compiled_branch_count": 1928, "compile_time_ns": 124663703, "compilation_failure": 0, "block_next_count": 1006, "defer_count": 384, "defer_empty_count": 84, "deleted_defer_block_count": 77, "branch_insn_count": 101, "branch_known_count": 15, "max_inline_versions": 3, "num_contexts_encoded": 2978, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 1, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 1, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 21, "code_gc_count": 0, "num_gc_obj_refs": 649, "num_send": 424273312, "num_send_known_class": 6680418, "num_send_polymorphic": 125603, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 19947, "num_send_cfunc": 327289603, "num_send_cfunc_inline": 259317940, "num_send_iseq": 118930423, "num_send_iseq_leaf": 6493655, "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": 7404, "temp_mem_opnd": 5298, "temp_spill": 4652, "context_cache_hits": 2096, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 2, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 2, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Integer#pred": 67138140, "Array#slice": 323971, "Array#each_slice": 179970, "Integer#to_s": 73839, "String#*": 72171, "String#+": 71998, "StringIO#<<": 31255, "Module#crc32": 14742, "Class#new": 14516, "Hash#each": 7371, "Array#+": 5742, "String#b": 3564, "Range#===": 3345, "String#-@": 3209, "String#===": 2873, "Hash#each_key": 2782, "Hash#size": 2771, "Integer#nonzero?": 2490, "String#<=>": 2228, "Array#sort": 1955 }, "iseq_calls": { "block in encode_png_str_scanline_up@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:407": 64800000, "index@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/palette.rb:156": 43199884, "block in encode_png_str_scanline_paeth@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:430": 2158260, "pack@:7": 326278, "row@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:192": 323971, "include_y?@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:254": 323971, "assert_y!@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:327": 323971, "downto@:260": 180956, "encode_png_pixels_to_scanline_indexed_2bit@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:273": 179971, "block in encode_png_image_pass_to_stream@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:228": 177300, "encode_png_str_scanline_up@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:406": 144000, "encode_png_pixels_to_scanline_truecolor_8bit@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:239": 72000, "encode_png_pixels_to_scanline_truecolor_alpha_8bit@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:246": 72000, "encode_png_str_scanline_paeth@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas/png_encoding.rb:429": 35971, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:108": 8683, "write@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:88": 7371, "write_with_crc@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:78": 7371, "block in write@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/datastream.rb:165": 7281, "b@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:291": 6327, "r@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/color.rb:275": 5542 }, "object_shape_count": 476, "total_insns_count": 4200822861, "ratio_in_yjit": 99.98996427571575, "side_exit_count": 6, "total_exit_count": 11356440, "avg_len_in_yjit": 369.86954344847504 } ] ], "liquid-render": [ [ { "inline_code_size": 995236, "outlined_code_size": 617184, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 126, "code_region_size": 2060288, "yjit_alloc_size": 2663544, "context_data_bytes": 34378, "context_cache_bytes": 49152, "vm_insns_count": 1250569, "live_iseq_count": 5092, "iseq_alloc_count": 7122, "all_stats": true, "yjit_insns_count": 904081247, "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": 793538, "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": 61171, "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": 1004674, "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, "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": 1208, "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": 4080, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 5537520, "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": 73, "cold_iseq_entry": 0, "compiled_iseq_count": 136, "compiled_blockid_count": 1509, "compiled_block_count": 2334, "compiled_branch_count": 4134, "compile_time_ns": 256150765, "compilation_failure": 0, "block_next_count": 2157, "defer_count": 793, "defer_empty_count": 211, "deleted_defer_block_count": 183, "branch_insn_count": 295, "branch_known_count": 107, "max_inline_versions": 12, "num_contexts_encoded": 6402, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 8, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 8, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 42, "code_gc_count": 0, "num_gc_obj_refs": 1268, "num_send": 141844784, "num_send_known_class": 8128536, "num_send_polymorphic": 7953725, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 1860563, "num_send_cfunc": 54295138, "num_send_cfunc_inline": 44757709, "num_send_iseq": 54725880, "num_send_iseq_leaf": 1755211, "num_send_iseq_inline": 4185921, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1050530, "num_throw_break": 244760, "num_throw_retry": 0, "num_throw_return": 805770, "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": 14659, "temp_mem_opnd": 10307, "temp_spill": 9182, "context_cache_hits": 4117, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 4080, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Hash#key?": 3302383, "Array#find_index": 1712573, "Array#each_index": 1521644, "String#===": 443377, "Integer#to_s": 285639, "Class#new": 273472, "Liquid::StrainerFactory::GlobalCache#format": 171302, "Integer#/": 171302, "Array#shift": 152475, "Class#last_match": 134662, "String#start_with?": 79386, "Array#pop": 79213, "Class#escapeHTML": 76471, "String#=~": 68007, "Array#unshift": 65251, "Regexp#===": 64056, "Array#freeze": 62408, "Array#flatten!": 61171, "Hash#each_key": 61171, "Array#push": 56927 }, "iseq_calls": { "evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:184": 5858656, "increment_write_score@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/resource_limits.rb:26": 4093660, "lookup_and_evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:206": 3644393, "each@:44": 2857974, "interrupt?@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 2047828, "to_liquid_value@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 2045035, "render_node@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:79": 1908391, "render_node@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:229": 1904075, "find_variable@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:189": 1712573, "evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:39": 1712573, "render@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:85": 1533034, "apply_global_filter@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:76": 1533009, "render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:96": 1529974, "block in try_variable_find_in_environments@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:244": 1074051, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 1073018, "map@:73": 1004684, "filter_methods@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:45": 1004678, "invokable?@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:30": 1004671, "invoke@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:50": 1004671, "evaluate_filter_expressions@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:135": 1004671 }, "object_shape_count": 768, "total_insns_count": 905327735, "ratio_in_yjit": 99.86186560384124, "side_exit_count": 4081, "total_exit_count": 5541601, "avg_len_in_yjit": 163.14367743184687 } ] ], "30k_ifelse": [ [ { "inline_code_size": 8185236, "outlined_code_size": 7278560, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1001, "code_region_size": 16400384, "yjit_alloc_size": 23595183, "context_data_bytes": 203, "context_cache_bytes": 49152, "vm_insns_count": 2109875, "live_iseq_count": 31182, "iseq_alloc_count": 31858, "all_stats": true, "yjit_insns_count": 3474789655, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 41494, "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": 1547, "cold_iseq_entry": 0, "compiled_iseq_count": 9259, "compiled_blockid_count": 49396, "compiled_block_count": 50778, "compiled_branch_count": 67854, "compile_time_ns": 7256332634, "compilation_failure": 0, "block_next_count": 39249, "defer_count": 16078, "defer_empty_count": 1002, "deleted_defer_block_count": 1001, "branch_insn_count": 9636, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 123433, "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": 1000, "code_gc_count": 0, "num_gc_obj_refs": 37583, "num_send": 371773492, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 678, "num_send_cfunc_inline": 0, "num_send_iseq": 371772814, "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": 288633, "temp_mem_opnd": 162729, "temp_spill": 141559, "context_cache_hits": 123388, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#[]": 126, "String#downcase": 126, "Array#any?": 3 }, "iseq_calls": { "inc@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:240007": 11997735, "fun_l29_n968@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:239745": 467944, "fun_l29_n51@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:232409": 431955, "fun_l19_n971@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:159769": 407953, "fun_l19_n50@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:152401": 389946, "fun_l27_n333@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:218665": 377971, "fun_l28_n561@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:228489": 377971, "fun_l26_n82@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:208657": 377942, "fun_l22_n564@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:180513": 371942, "fun_l21_n551@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:172409": 365945, "fun_l12_n335@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:98681": 317971, "fun_l25_n355@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:202841": 311942, "fun_l24_n248@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:193985": 293971, "fun_l26_n690@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:213521": 293971, "fun_l25_n732@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:205857": 293971, "fun_l29_n203@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:233625": 293971, "fun_l28_n232@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:225857": 293971, "fun_l26_n726@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:213809": 293971, "fun_l27_n525@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:220201": 293971, "fun_l27_n590@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:220721": 293971 }, "object_shape_count": 229, "total_insns_count": 3476899530, "ratio_in_yjit": 99.93931734346089, "side_exit_count": 0, "total_exit_count": 41494, "avg_len_in_yjit": 83741.97847881622 } ] ], "nqueens": [ [ { "inline_code_size": 36388, "outlined_code_size": 3060, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 6, "code_region_size": 94208, "yjit_alloc_size": 154884, "context_data_bytes": 3224, "context_cache_bytes": 49152, "vm_insns_count": 206653484, "live_iseq_count": 1181, "iseq_alloc_count": 1858, "all_stats": true, "yjit_insns_count": 1682585345, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 733, "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": 5, "compiled_blockid_count": 102, "compiled_block_count": 249, "compiled_branch_count": 486, "compile_time_ns": 31809280, "compilation_failure": 0, "block_next_count": 244, "defer_count": 125, "defer_empty_count": 17, "deleted_defer_block_count": 16, "branch_insn_count": 23, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 743, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 5, "code_gc_count": 0, "num_gc_obj_refs": 61, "num_send": 133401117, "num_send_known_class": 64730309, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 133400936, "num_send_cfunc_inline": 72986802, "num_send_iseq": 181, "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": 2218, "temp_mem_opnd": 1569, "temp_spill": 1336, "context_cache_hits": 373, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Integer#<<": 23918426, "Integer#>>": 6287940, "Class#new": 724, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Array#any?": 3 }, "iseq_calls": { "nq_solve@/home/ubuntu/ym/yjit-bench/benchmarks/nqueens.rb:3": 181 }, "object_shape_count": 223, "total_insns_count": 1889238829, "ratio_in_yjit": 89.06154791930756, "side_exit_count": 0, "total_exit_count": 733, "avg_len_in_yjit": 2295477.960436562 } ] ], "str_concat": [ [ { "inline_code_size": 12216, "outlined_code_size": 12552, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 32768, "yjit_alloc_size": 89893, "context_data_bytes": 617, "context_cache_bytes": 49152, "vm_insns_count": 3976463, "live_iseq_count": 1177, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 1623914467, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 3490, "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": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 11, "compiled_blockid_count": 76, "compiled_block_count": 85, "compiled_branch_count": 118, "compile_time_ns": 9590419, "compilation_failure": 0, "block_next_count": 74, "defer_count": 25, "defer_empty_count": 6, "deleted_defer_block_count": 6, "branch_insn_count": 6, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 204, "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": 45, "num_send": 108266387, "num_send_known_class": 27, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 108250551, "num_send_cfunc_inline": 108239240, "num_send_iseq": 18284, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 498, "temp_mem_opnd": 358, "temp_spill": 308, "context_cache_hits": 122, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Class#new": 10571, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 48, "Float#**": 14, "Array#any?": 3 }, "iseq_calls": { "concat_single_test@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:12": 10541, "concat_test@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:27": 5271, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:36": 2400, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 24, "times@:231": 24, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:35": 24 }, "object_shape_count": 223, "total_insns_count": 1627890929, "ratio_in_yjit": 99.75572915057383, "side_exit_count": 1, "total_exit_count": 3491, "avg_len_in_yjit": 465171.71755943855 } ] ], "graphql": [ [ { "inline_code_size": 706784, "outlined_code_size": 463304, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 89, "code_region_size": 1454080, "yjit_alloc_size": 1743108, "context_data_bytes": 20926, "context_cache_bytes": 49152, "vm_insns_count": 24268593, "live_iseq_count": 7682, "iseq_alloc_count": 11602, "all_stats": true, "yjit_insns_count": 4313051954, "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": 201988, "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": 6465977, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 813768, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 83, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 4, "leave_interp_return": 84161883, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 55, "cold_iseq_entry": 0, "compiled_iseq_count": 66, "compiled_blockid_count": 540, "compiled_block_count": 650, "compiled_branch_count": 1161, "compile_time_ns": 80289859, "compilation_failure": 0, "block_next_count": 619, "defer_count": 253, "defer_empty_count": 60, "deleted_defer_block_count": 56, "branch_insn_count": 49, "branch_known_count": 13, "max_inline_versions": 3, "num_contexts_encoded": 1806, "freed_iseq_count": 1, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 13, "code_gc_count": 0, "num_gc_obj_refs": 297, "num_send": 483067352, "num_send_known_class": 19, "num_send_polymorphic": 4719924, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 7481816, "num_send_cfunc": 443656859, "num_send_cfunc_inline": 98668407, "num_send_iseq": 16106851, "num_send_iseq_leaf": 3942, "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": 4335, "temp_mem_opnd": 3364, "temp_spill": 2719, "context_cache_hits": 1389, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 4, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "StringScanner#scan": 184312152, "StringScanner#pos": 47909097, "Symbol#!=": 29127971, "StringScanner#eos?": 27546696, "Hash#delete": 13695937, "Array#shift": 10526356, "Hash#key?": 6524000, "Module#const_get": 6523979, "Hash#each": 6523972, "Class#new": 6471662, "String#-@": 4461610, "Array#freeze": 1313989, "String#to_i": 48830, "String#===": 2903, "Integer#nonzero?": 2490, "String#<=>": 2228, "String#force_encoding": 1971, "GraphQL::Language::Parser#_racc_do_parse_c": 1971, "String#valid_encoding?": 1971, "String#dup": 1971 }, "iseq_calls": { "emit@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/language/lexer.rb:133": 10371402, "make_node@parser.y:549": 5709826, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:108": 8684, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:157": 5408, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:45": 1971, "parse_document@parser.y:463": 1971, "tokenize@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/language/lexer.rb:90": 1971, "_racc_setup@/home/ubuntu/.gem/ruby/3.4.0/gems/racc-1.7.1/lib/racc/parser.rb:222": 1971, "parse@parser.y:483": 1971, "do_parse@/home/ubuntu/.gem/ruby/3.4.0/gems/racc-1.7.1/lib/racc/parser.rb:264": 1971, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 1971, "block in parse_document@parser.y:466": 1971, "lex@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:18": 1971, "block in parse_document@parser.y:470": 1971, "default_parser@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:35": 1971, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:392": 1571, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 1554, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 1331, "full_name@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 1284, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:178": 951 }, "object_shape_count": 679, "total_insns_count": 4337320543, "ratio_in_yjit": 99.44047038351438, "side_exit_count": 4, "total_exit_count": 84161887, "avg_len_in_yjit": 51.24709181009689 } ] ], "hexapdf": [ [ { "inline_code_size": 2122376, "outlined_code_size": 1365760, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 272, "code_region_size": 4452352, "yjit_alloc_size": 5361552, "context_data_bytes": 73520, "context_cache_bytes": 49152, "vm_insns_count": 157507447, "live_iseq_count": 5553, "iseq_alloc_count": 7676, "all_stats": true, "yjit_insns_count": 6316560398, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 80031, "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": 5505083, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 19, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 1627316, "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": 32738, "send_iseq_block_arg_type": 341489, "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": 38635, "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": 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": 5, "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": 113907, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 16371, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 19, "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": 107975, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 309058, "invokeblock_symbol": 4569, "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": 49013, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 9, "guard_send_not_fixnums": 135, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 16260, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 26, "leave_interp_return": 68558176, "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": 1, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 82188, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 276, "cold_iseq_entry": 0, "compiled_iseq_count": 506, "compiled_blockid_count": 6962, "compiled_block_count": 11848, "compiled_branch_count": 22705, "compile_time_ns": 1395203025, "compilation_failure": 0, "block_next_count": 11217, "defer_count": 4009, "defer_empty_count": 1397, "deleted_defer_block_count": 1198, "branch_insn_count": 1170, "branch_known_count": 315, "max_inline_versions": 20, "num_contexts_encoded": 32648, "freed_iseq_count": 2, "exit_from_branch_stub": 0, "invalidation_count": 41, "invalidate_method_lookup": 17, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 2, "invalidate_constant_ic_fill": 19, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 3, "exec_mem_non_bump_alloc": 225, "code_gc_count": 0, "num_gc_obj_refs": 7663, "num_send": 1118747730, "num_send_known_class": 58616351, "num_send_polymorphic": 93093535, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 8179448, "num_send_cfunc": 365060906, "num_send_cfunc_inline": 240551201, "num_send_iseq": 278367287, "num_send_iseq_leaf": 30736351, "num_send_iseq_inline": 13179192, "num_getivar_megamorphic": 2500953, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 97777, "num_throw_break": 1, "num_throw_retry": 0, "num_throw_return": 97776, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 18, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 71645, "temp_mem_opnd": 50391, "temp_spill": 45221, "context_cache_hits": 23437, "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_newarraykwsplat": 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": 147470, "exit_objtostring": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 26, "exit_throw": 0, "exit_jump": 1, "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": 135, "exit_opt_neq": 152, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Class#new": 10518570, "Float#<=": 10508833, "Regexp#match?": 10032601, "Float#<": 8503469, "Integer#+": 7659980, "Array#clear": 7239112, "Integer#<": 6541154, "Float#>": 4872232, "Array#concat": 4342480, "Integer#-": 3970723, "Array#sum": 3884093, "Array#push": 3739611, "Integer#*": 3628370, "Array#[]=": 2796466, "String#===": 2264500, "Array#freeze": 1942030, "Symbol#!=": 1625735, "Integer#<=>": 1594999, "Array#each_with_index": 1480842, "HexaPDF::Content::TransformationMatrix#dup": 1464611 }, "iseq_calls": { "scaled_item_width@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1077": 21259911, "width@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:243": 15705601, "encode@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/font/type1_wrapper.rb:189": 12521191, "block in show_glyphs_only@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/content/canvas.rb:1751": 12520975, "each@:44": 7015456, "float_compare@/home/ubuntu/.gem/ruby/3.4.0/gems/geom2d-0.3.1/lib/geom2d/utils.rb:31": 5825056, "value@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/object.rb:195": 4856724, "raise_unless_at_page_description_level_or_in_text@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/content/canvas.rb:1935": 4462496, "begin_text@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/content/canvas.rb:1499": 4315988, "add@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:199": 4294410, "block in initialize@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:188": 4264647, "float_equal@/home/ubuntu/.gem/ruby/3.4.0/gems/geom2d-0.3.1/lib/geom2d/utils.rb:25": 4230522, "add_box_item@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_layouter.rb:502": 3999294, "y_max@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:262": 2994256, "scaled_y_min@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1063": 2976251, "scaled_y_max@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:1068": 2976251, "y_max@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:222": 2976222, "y_min@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:217": 2976222, "y_min@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/line.rb:250": 2961707, "line_spacing@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/style.rb:931": 2896636 }, "object_shape_count": 878, "total_insns_count": 6473918460, "ratio_in_yjit": 97.56704617190992, "side_exit_count": 149385, "total_exit_count": 68707561, "avg_len_in_yjit": 91.93181828998412 } ] ], "rack": [ [ { "inline_code_size": 435844, "outlined_code_size": 281756, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 55, "code_region_size": 901120, "yjit_alloc_size": 1172362, "context_data_bytes": 10816, "context_cache_bytes": 49152, "vm_insns_count": 2899120, "live_iseq_count": 4701, "iseq_alloc_count": 6440, "all_stats": true, "yjit_insns_count": 711236347, "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": 1239971, "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": 1239970, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 40217, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 3, "leave_interp_return": 4010777, "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": 17, "cold_iseq_entry": 0, "compiled_iseq_count": 37, "compiled_blockid_count": 344, "compiled_block_count": 414, "compiled_branch_count": 706, "compile_time_ns": 43882345, "compilation_failure": 0, "block_next_count": 378, "defer_count": 135, "defer_empty_count": 49, "deleted_defer_block_count": 48, "branch_insn_count": 50, "branch_known_count": 12, "max_inline_versions": 3, "num_contexts_encoded": 1148, "freed_iseq_count": 1, "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": 7, "code_gc_count": 0, "num_gc_obj_refs": 209, "num_send": 82829641, "num_send_known_class": 8679949, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 1280158, "num_send_cfunc": 48110360, "num_send_cfunc_inline": 25789836, "num_send_iseq": 34429499, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 2479942, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 2479942, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 1239971, "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": 2605, "temp_mem_opnd": 1793, "temp_spill": 1633, "context_cache_hits": 817, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 3, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Hash#key?": 4959913, "String#===": 1242844, "Regexp#match?": 1241793, "Class#new": 1241708, "Array#any?": 1240418, "Array#include?": 1240281, "Integer#to_s": 1240039, "MatchData#[]": 1239971, "Array#to_ary": 1239971, "Regexp#match": 1239971, "String#+": 1239971, "Hash#dup": 1239971, "NilClass#to_s": 1239971, "String#index": 1239971, "String#-@": 5481, "Integer#nonzero?": 2490, "String#%": 2270, "Integer#chr": 2269, "String#<=>": 2228, "String#start_with?": 1545 }, "iseq_calls": { "casecmp?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/urlmap.rb:87": 3719913, "each@:44": 1240188, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:125": 1239971, "etag_status?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/etag.rb:50": 1239971, "skip_caching?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/etag.rb:54": 1239971, "get_header@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/request.rb:100": 1239971, "etag_matches?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/conditional_get.rb:62": 1239971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/content_length.rb:19": 1239971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/deflater.rb:46": 1239971, "route_file@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:117": 1239971, "should_deflate?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/deflater.rb:136": 1239971, "can_serve@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:121": 1239971, "overwrite_file_path@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:113": 1239971, "fresh?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/conditional_get.rb:51": 1239971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/etag.rb:28": 1239971, "add_index_root?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:109": 1239971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/sendfile.rb:113": 1239971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/conditional_get.rb:28": 1239971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/urlmap.rb:48": 1239971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/method_override.rb:19": 1239971 }, "object_shape_count": 484, "total_insns_count": 714135463, "ratio_in_yjit": 99.59403780512157, "side_exit_count": 4, "total_exit_count": 4010781, "avg_len_in_yjit": 177.3311340110567 } ] ], "protoboeuf-encode": [ [ { "inline_code_size": 390016, "outlined_code_size": 355624, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 48, "code_region_size": 786432, "yjit_alloc_size": 1901633, "context_data_bytes": 8062, "context_cache_bytes": 49152, "vm_insns_count": 411080, "live_iseq_count": 1275, "iseq_alloc_count": 1968, "all_stats": true, "yjit_insns_count": 1285141761, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1345, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 2306, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 9, "cold_iseq_entry": 0, "compiled_iseq_count": 15, "compiled_blockid_count": 998, "compiled_block_count": 1146, "compiled_branch_count": 1913, "compile_time_ns": 126566424, "compilation_failure": 0, "block_next_count": 1124, "defer_count": 503, "defer_empty_count": 13, "deleted_defer_block_count": 13, "branch_insn_count": 175, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 3131, "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": 23, "code_gc_count": 0, "num_gc_obj_refs": 315, "num_send": 163741933, "num_send_known_class": 33417777, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 1345, "num_send_cfunc": 158938186, "num_send_cfunc_inline": 108453661, "num_send_iseq": 4738612, "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": 9, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 9834, "temp_mem_opnd": 6173, "temp_spill": 5655, "context_cache_hits": 2729, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 1, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "String#<<": 45881549, "String#bytesplice": 3131057, "Float#!=": 1470972, "Class#allocate": 114815, "Symbol#start_with?": 423, "String#force_encoding": 268, "String#[]": 126, "String#downcase": 126, "Array#any?": 3 }, "iseq_calls": { "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:252": 1529141, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:1138": 1398193, "block in _encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2599": 1397982, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2891": 130948, "block in _encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:3565": 130358, "each@:44": 73047, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2432": 66571, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:68": 56577, "unpack1@:29": 54412, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:541": 51541, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:3495": 6208, "block in _encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4328": 5628, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2732": 4242, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:1597": 2455, "encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:3617": 268, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4238": 268 }, "object_shape_count": 272, "total_insns_count": 1285552840, "ratio_in_yjit": 99.96802309580679, "side_exit_count": 1, "total_exit_count": 2307, "avg_len_in_yjit": 557061.8812310359 } ] ], "mail": [ [ { "inline_code_size": 1258152, "outlined_code_size": 809900, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 164, "code_region_size": 2686976, "yjit_alloc_size": 3556331, "context_data_bytes": 34293, "context_cache_bytes": 49152, "vm_insns_count": 1795660, "live_iseq_count": 6099, "iseq_alloc_count": 8494, "all_stats": true, "yjit_insns_count": 743313524, "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": 244719, "send_megamorphic": 112475, "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": 14971, "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": 17470, "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": 42440, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 32471, "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": 22432, "send_optimized_block_arg": 279943, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 44919, "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": 1851, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 4971, "invokeblock_symbol": 40000, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 3, "leave_interp_return": 1445312, "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": 178, "cold_iseq_entry": 0, "compiled_iseq_count": 347, "compiled_blockid_count": 3907, "compiled_block_count": 5643, "compiled_branch_count": 10350, "compile_time_ns": 662231719, "compilation_failure": 0, "block_next_count": 5309, "defer_count": 2027, "defer_empty_count": 316, "deleted_defer_block_count": 292, "branch_insn_count": 658, "branch_known_count": 91, "max_inline_versions": 10, "num_contexts_encoded": 15656, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 14, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 6, "invalidate_constant_ic_fill": 8, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 115, "code_gc_count": 0, "num_gc_obj_refs": 3656, "num_send": 85675713, "num_send_known_class": 6293965, "num_send_polymorphic": 812204, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 853691, "num_send_cfunc": 35554685, "num_send_cfunc_inline": 17961739, "num_send_iseq": 15086113, "num_send_iseq_leaf": 651731, "num_send_iseq_inline": 24948, "num_getivar_megamorphic": 9996, "num_setivar_megamorphic": 37485, "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": 36582, "temp_mem_opnd": 25269, "temp_spill": 22074, "context_cache_hits": 12084, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 3, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "String#[]": 3987770, "String#ord": 3987121, "String#casecmp": 2124971, "Regexp#===": 729739, "String#downcase": 562355, "Class#new": 410908, "String#force_encoding": 382118, "String#dup": 309395, "String#!~": 302476, "String#tr": 302450, "Regexp#to_s": 252306, "String#downcase!": 214971, "String#gsub": 212696, "String#=~": 204715, "String#gsub!": 200192, "Class#find": 199942, "Integer#<=>": 192850, "Mail::FieldList#[]": 192423, "Mail::Field#<": 192423, "Integer#div": 192423 }, "iseq_calls": { "name@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:190": 2307416, "responsible_for?@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:226": 2124855, "block in select_field_for@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:263": 1927177, "blank?@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/utilities.rb:314": 594128, "field_order_id@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:234": 384942, "fields@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:71": 302391, "select@:107": 289930, "select_field_for@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:262": 272424, "header@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/message.rb:450": 254558, "field@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:186": 252442, "dasherize@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/utilities.rb:209": 244913, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:135": 214663, "chars@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/parser_tools.rb:6": 162016, "charset=@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/fields/structured_field.rb:39": 147065, "value@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/fields/common/common_field.rb:21": 144632, "transcode_charset@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:90": 99971, "convert_to_encoding@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:259": 99971, "encode@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:18": 99971, "pick_encoding@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:29": 99971, "pick_encoding@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:186": 99971 }, "object_shape_count": 670, "total_insns_count": 745109181, "ratio_in_yjit": 99.75900712998998, "side_exit_count": 3, "total_exit_count": 1445315, "avg_len_in_yjit": 514.2917087278552 } ] ], "rubykon": [ [ { "inline_code_size": 212920, "outlined_code_size": 97852, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 29, "code_region_size": 471040, "yjit_alloc_size": 642591, "context_data_bytes": 10655, "context_cache_bytes": 49152, "vm_insns_count": 19870179, "live_iseq_count": 1361, "iseq_alloc_count": 2093, "all_stats": true, "yjit_insns_count": 39506092362, "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": 3404864, "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": 12780, "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": 132957519, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 248, "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": 1482135, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 2, "leave_interp_return": 435162274, "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": 54, "cold_iseq_entry": 0, "compiled_iseq_count": 138, "compiled_blockid_count": 1181, "compiled_block_count": 1504, "compiled_branch_count": 2624, "compile_time_ns": 176842669, "compilation_failure": 0, "block_next_count": 1341, "defer_count": 572, "defer_empty_count": 164, "deleted_defer_block_count": 149, "branch_insn_count": 116, "branch_known_count": 12, "max_inline_versions": 5, "num_contexts_encoded": 4103, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 3, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 3, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 28, "code_gc_count": 0, "num_gc_obj_refs": 727, "num_send": 4200126685, "num_send_known_class": 232761735, "num_send_polymorphic": 10214592, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 136375411, "num_send_cfunc": 1140289266, "num_send_cfunc_inline": 912709591, "num_send_iseq": 2181799127, "num_send_iseq_leaf": 58693176, "num_send_iseq_inline": 52722, "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": 9959, "temp_mem_opnd": 7161, "temp_spill": 6314, "context_cache_hits": 2821, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 2, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 1482135, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Array#inject": 33926643, "Integer#!=": 31420878, "Array#any?": 31413207, "Hash#fetch": 27125329, "Array#all?": 15555493, "Class#new": 12302473, "Hash#delete": 11029625, "Rubykon::GameState#rand": 8784909, "Hash#default=": 8745810, "Array#count": 7689213, "Integer#*": 4613551, "Module#sqrt": 4613551, "Module#log": 4613551, "Symbol#!=": 4106392, "Hash#select": 2069006, "Hash#each": 2069006, "Hash#merge!": 1974649, "Array#include?": 1250044, "Hash#map": 1186074, "Array#compact": 1186074 }, "iseq_calls": { "[]@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:29": 196505766, "searched_whole_board?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/game_state.rb:77": 172227690, "spot_unoccupied?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:31": 170610906, "trusted_valid?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:14": 170610906, "plausible_move?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/game_state.rb:89": 170610874, "group_id_of@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:23": 159889298, "group@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:31": 99037276, "group_of@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:27": 99037131, "neighbours_of@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:38": 73087891, "other_color@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/game.rb:69": 48744061, "liberty_count_at@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:19": 42129397, "liberties_at@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:47": 42129397, "map@:73": 32928875, "neighbour_colors_of@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:58": 32928875, "candidate_eye_color@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/eye_detector.rb:9": 32052985, "no_ko_move?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:51": 31420878, "no_suicide_move?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:35": 31413206, "on_board?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/board.rb:74": 28219577, "stone_joins_group@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:35": 27712258, "add_stone@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/group.rb:81": 27712256 }, "object_shape_count": 256, "total_insns_count": 39524480404, "ratio_in_yjit": 99.9497269064719, "side_exit_count": 1482137, "total_exit_count": 436644411, "avg_len_in_yjit": 90.47318419701472 } ] ], "setivar": [ [ { "inline_code_size": 8068, "outlined_code_size": 472, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 79215, "context_data_bytes": 144, "context_cache_bytes": 49152, "vm_insns_count": 812260780, "live_iseq_count": 1182, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 1710007083, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 632, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 8, "compiled_blockid_count": 50, "compiled_block_count": 54, "compiled_branch_count": 82, "compile_time_ns": 6747721, "compilation_failure": 0, "block_next_count": 46, "defer_count": 23, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 138, "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": 22, "num_send": 928, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 883, "num_send_cfunc_inline": 80, "num_send_iseq": 135, "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": 308, "temp_mem_opnd": 192, "temp_spill": 175, "context_cache_hits": 104, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 90, "Float#**": 35, "Array#any?": 3 }, "iseq_calls": { "set_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/setivar.rb:11": 45, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/setivar.rb:33": 45, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 45 }, "object_shape_count": 227, "total_insns_count": 2522267863, "ratio_in_yjit": 67.79641084456857, "side_exit_count": 0, "total_exit_count": 632, "avg_len_in_yjit": 2705707.4098101268 } ] ], "graphql-native": [ [ { "inline_code_size": 650996, "outlined_code_size": 494268, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 81, "code_region_size": 1323008, "yjit_alloc_size": 1574677, "context_data_bytes": 18698, "context_cache_bytes": 49152, "vm_insns_count": 478300, "live_iseq_count": 7693, "iseq_alloc_count": 11622, "all_stats": true, "yjit_insns_count": 454000477, "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": 57994, "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": 6465977, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 83, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 19575899, "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": 28, "cold_iseq_entry": 0, "compiled_iseq_count": 37, "compiled_blockid_count": 201, "compiled_block_count": 232, "compiled_branch_count": 368, "compile_time_ns": 29853529, "compilation_failure": 0, "block_next_count": 207, "defer_count": 98, "defer_empty_count": 22, "deleted_defer_block_count": 22, "branch_insn_count": 23, "branch_known_count": 4, "max_inline_versions": 2, "num_contexts_encoded": 610, "freed_iseq_count": 1, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 5, "code_gc_count": 0, "num_gc_obj_refs": 122, "num_send": 43243572, "num_send_known_class": 19, "num_send_polymorphic": 1285968, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 6524054, "num_send_cfunc": 33953850, "num_send_cfunc_inline": 9891, "num_send_iseq": 17739, "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": 1334, "temp_mem_opnd": 1140, "temp_spill": 820, "context_cache_hits": 501, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Hash#delete": 19571913, "Class#new": 6527398, "Hash#key?": 6524000, "Array#freeze": 1313989, "String#-@": 3205, "String#===": 2923, "Integer#nonzero?": 2490, "String#<=>": 2228, "Module#tokenize_with_c": 1971, "GraphQL::CParser::Parser#c_parse": 1971, "String#valid_encoding?": 1971, "String#encoding": 1971, "Regexp#match?": 1824, "String#start_with?": 1566, "String#%": 1132, "Integer#chr": 1131, "String#to_i": 859, "Array#map!": 722, "String#[]": 670, "String#split": 623 }, "iseq_calls": { "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:108": 8685, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:157": 5408, "default_parser@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:35": 1971, "block in result@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:92": 1971, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 1971, "lex@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:18": 1971, "tokenize@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:57": 1971, "result@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:90": 1971, "block in result@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:95": 1971, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:9": 1971, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:45": 1971, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:392": 1571, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 1555, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 1332, "full_name@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 1284, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:178": 951, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:203": 854, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:164": 848, "<<@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/index.rb:81": 837, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:173": 733 }, "object_shape_count": 665, "total_insns_count": 454478777, "ratio_in_yjit": 99.89475856207032, "side_exit_count": 0, "total_exit_count": 19575899, "avg_len_in_yjit": 23.19180728302695 } ] ], "sequel": [ [ { "inline_code_size": 794492, "outlined_code_size": 559036, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 99, "code_region_size": 1622016, "yjit_alloc_size": 2214020, "context_data_bytes": 20524, "context_cache_bytes": 49152, "vm_insns_count": 9772185, "live_iseq_count": 6938, "iseq_alloc_count": 9103, "all_stats": true, "yjit_insns_count": 310023495, "send_singleton_class": 1352774, "send_ivar_set_method": 245782, "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": 122265, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 4954, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 1107048, "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": 1123, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1506, "leave_interp_return": 5051755, "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": 20, "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": 106, "compiled_block_count": 118, "compiled_branch_count": 209, "compile_time_ns": 16387386, "compilation_failure": 0, "block_next_count": 103, "defer_count": 44, "defer_empty_count": 6, "deleted_defer_block_count": 6, "branch_insn_count": 7, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 317, "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": 88, "num_send": 36767871, "num_send_known_class": 2706057, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 2709823, "num_send_cfunc": 22874119, "num_send_cfunc_inline": 10081920, "num_send_iseq": 15487250, "num_send_iseq_leaf": 122972, "num_send_iseq_inline": 369000, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 491963, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 245990, "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": 742, "temp_mem_opnd": 505, "temp_spill": 450, "context_cache_hits": 235, "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_newarraykwsplat": 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": 1084, "exit_objtostring": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1506, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 20, "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": 39, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "String#downcase": 2393514, "String#=~": 1197001, "String#to_sym": 1196997, "SQLite3::Statement#column_decltype": 1196988, "SQLite3::Statement#column_name": 1196988, "SQLite3::ResultSet::ArrayWithTypesAndFields#[]": 1196838, "Class#new": 736433, "Thread::Mutex#synchronize": 669232, "SQLite3::Statement#closed?": 418980, "SQLite3::Statement#column_count": 398912, "Integer#to_s": 286023, "Hash#each": 285909, "SQLite3::Statement#done?": 285846, "Class#_parse": 265976, "Time#getlocal": 265635, "Rational#*": 265596, "Class#local": 265574, "Hash#fetch": 162952, "String#dup": 162890, "Array#include?": 160274 }, "iseq_calls": { "output_identifier@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/utils/unmodified_identifiers.rb:18": 1196988, "base_type_name@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/sqlite.rb:395": 1196988, "block (2 levels) in fetch_rows@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/sqlite.rb:366": 1195674, "block (2 levels) in fetch_rows@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/sqlite.rb:368": 1191061, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/model/base.rb:1111": 624841, "sync@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/connection_pool/threaded.rb:282": 408911, "must_be_open!@/home/ubuntu/.gem/ruby/3.4.0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:125": 398996, "types@/home/ubuntu/.gem/ruby/3.4.0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:117": 398746, "synchronize@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/core.rb:315": 392828, "convert_output_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/timezones.rb:55": 305495, "literal_append@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/dataset/sql.rb:40": 302848, "convert_input_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/timezones.rb:155": 285973, "timezone@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/database/misc.rb:317": 285971, "convert_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/timezones.rb:84": 285967, "now@:265": 275964, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/time.rb:381": 265979, "string_to_datetime@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/core.rb:290": 265979, "make_time@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/time.rb:197": 265976, "to_application_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/database/misc.rb:324": 265973, "columns@/home/ubuntu/.gem/ruby/3.4.0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:101": 265860 }, "object_shape_count": 643, "total_insns_count": 319793031, "ratio_in_yjit": 96.94421577310733, "side_exit_count": 2649, "total_exit_count": 5054404, "avg_len_in_yjit": 61.33677600761633 } ] ], "liquid-c": [ [ { "inline_code_size": 836496, "outlined_code_size": 545724, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 105, "code_region_size": 1720320, "yjit_alloc_size": 2264458, "context_data_bytes": 27620, "context_cache_bytes": 49152, "vm_insns_count": 1140854, "live_iseq_count": 5125, "iseq_alloc_count": 7190, "all_stats": true, "yjit_insns_count": 330825339, "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": 5080, "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": 152371, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1246, "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": 1, "guard_send_not_fixnums": 10160, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 7916319, "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": 69, "cold_iseq_entry": 0, "compiled_iseq_count": 119, "compiled_blockid_count": 1283, "compiled_block_count": 1768, "compiled_branch_count": 3055, "compile_time_ns": 191079685, "compilation_failure": 0, "block_next_count": 1633, "defer_count": 623, "defer_empty_count": 163, "deleted_defer_block_count": 151, "branch_insn_count": 215, "branch_known_count": 75, "max_inline_versions": 9, "num_contexts_encoded": 4834, "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": 32, "code_gc_count": 0, "num_gc_obj_refs": 951, "num_send": 45429871, "num_send_known_class": 5698865, "num_send_polymorphic": 1572244, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 158667, "num_send_cfunc": 23316627, "num_send_cfunc_inline": 14196223, "num_send_iseq": 15498186, "num_send_iseq_leaf": 931995, "num_send_iseq_inline": 111710, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 906714, "num_throw_break": 609551, "num_throw_retry": 0, "num_throw_return": 297163, "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": 11083, "temp_mem_opnd": 7855, "temp_spill": 6922, "context_cache_hits": 3140, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 10160, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Liquid::Context#evaluate": 1803269, "String#===": 1100012, "Liquid::C::BlockBody#render_to_output_buffer": 845725, "Class#new": 617215, "Hash#key?": 490576, "Integer#/": 426662, "Liquid::StrainerFactory::GlobalCache#format": 426662, "Class#last_match": 317182, "Array#shift": 315290, "Array#pop": 196260, "Class#escapeHTML": 190471, "Array#unshift": 162531, "String#=~": 158224, "Array#freeze": 152593, "Hash#each_key": 152371, "Liquid::C::ResourceLimits#reset": 152371, "Array#flatten!": 152371, "Array#push": 140526, "String#gsub!": 124651, "String#concat": 114255 }, "iseq_calls": { "to_liquid_value@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 1198834, "each@:44": 919599, "block in render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:54": 640064, "loop@:183": 596885, "block in evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:67": 596885, "evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:64": 596885, "interpret_condition@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:131": 596885, "render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:53": 596885, "[]=@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:164": 540944, "[]@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/registers.rb:16": 469859, "block in slice_collection_using_each@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:23": 391108, "interrupt?@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 363191, "increment!@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/forloop_drop.rb:88": 363191, "block (2 levels) in render_segment@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:157": 363190, "slice_collection_using_each@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:13": 312391, "render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:61": 307328, "collection_segment@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:113": 307328, "slice_collection@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:5": 302219, "operators@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:44": 279392, "equal_variables@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:111": 218382 }, "object_shape_count": 746, "total_insns_count": 331956031, "ratio_in_yjit": 99.65632376174543, "side_exit_count": 10162, "total_exit_count": 7926481, "avg_len_in_yjit": 41.73544060725056 } ] ], "throw": [ [ { "inline_code_size": 12116, "outlined_code_size": 10192, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 83014, "context_data_bytes": 192, "context_cache_bytes": 49152, "vm_insns_count": 270210, "live_iseq_count": 1182, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 644993871, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 1055, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 62, "compiled_block_count": 69, "compiled_branch_count": 111, "compile_time_ns": 9504431, "compilation_failure": 0, "block_next_count": 61, "defer_count": 26, "defer_empty_count": 5, "deleted_defer_block_count": 5, "branch_insn_count": 3, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 172, "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": 58, "num_send": 108401781, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 1868, "num_send_cfunc_inline": 474, "num_send_iseq": 162600368, "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": 54199971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 54199971, "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": 325, "temp_mem_opnd": 197, "temp_spill": 179, "context_cache_hits": 129, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 0, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 0, "exit_getconstant": 0, "exit_setconstant": 0, "exit_getglobal": 0, "exit_setglobal": 0, "exit_putnil": 0, "exit_putself": 0, "exit_putobject": 0, "exit_putspecialobject": 0, "exit_putstring": 0, "exit_putchilledstring": 0, "exit_concatstrings": 0, "exit_anytostring": 0, "exit_toregexp": 0, "exit_intern": 0, "exit_newarray": 0, "exit_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Module#clock_gettime": 484, "Symbol#start_with?": 423, "Float#**": 232, "String#downcase": 126, "String#[]": 126, "Array#any?": 3 }, "iseq_calls": { "foo@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:3": 54199971, "block in bar@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:11": 54199971, "bar@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:10": 54199942, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 242, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:14": 242 }, "object_shape_count": 223, "total_insns_count": 645264081, "ratio_in_yjit": 99.95812412189731, "side_exit_count": 0, "total_exit_count": 1055, "avg_len_in_yjit": 611368.5981042654 } ] ], "nbody": [ [ { "inline_code_size": 24988, "outlined_code_size": 11804, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 4, "code_region_size": 61440, "yjit_alloc_size": 126160, "context_data_bytes": 2344, "context_cache_bytes": 49152, "vm_insns_count": 6069323, "live_iseq_count": 1189, "iseq_alloc_count": 1866, "all_stats": true, "yjit_insns_count": 1393712307, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 580679, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 152, "compiled_block_count": 190, "compiled_branch_count": 329, "compile_time_ns": 21473085, "compilation_failure": 0, "block_next_count": 182, "defer_count": 87, "defer_empty_count": 30, "deleted_defer_block_count": 29, "branch_insn_count": 7, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 519, "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": 40, "num_send": 254778688, "num_send_known_class": 30399765, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 212979124, "num_send_cfunc_inline": 205378488, "num_send_iseq": 11579822, "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": 1197, "temp_mem_opnd": 906, "temp_spill": 784, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Module#sqrt": 7599940, "Symbol#start_with?": 423, "String#[]": 126, "String#downcase": 126, "Module#clock_gettime": 18, "Array#any?": 3 }, "iseq_calls": { "add_v@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:43": 7599940, "move_from_i@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:20": 3799855, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:139": 180000, "times@:231": 9, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:138": 9, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 9 }, "object_shape_count": 230, "total_insns_count": 1399781630, "ratio_in_yjit": 99.56640929771311, "side_exit_count": 0, "total_exit_count": 580679, "avg_len_in_yjit": 2400.14243153274 } ] ], "tinygql": [ [ { "inline_code_size": 486536, "outlined_code_size": 340204, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 61, "code_region_size": 995328, "yjit_alloc_size": 1262882, "context_data_bytes": 10309, "context_cache_bytes": 49152, "vm_insns_count": 410198, "live_iseq_count": 4202, "iseq_alloc_count": 5823, "all_stats": true, "yjit_insns_count": 1916113268, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 83, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 2, "leave_interp_return": 7224703, "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": 32, "cold_iseq_entry": 0, "compiled_iseq_count": 58, "compiled_blockid_count": 660, "compiled_block_count": 735, "compiled_branch_count": 1212, "compile_time_ns": 84401387, "compilation_failure": 0, "block_next_count": 681, "defer_count": 273, "defer_empty_count": 43, "deleted_defer_block_count": 41, "branch_insn_count": 65, "branch_known_count": 10, "max_inline_versions": 3, "num_contexts_encoded": 1877, "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": 15, "code_gc_count": 0, "num_gc_obj_refs": 538, "num_send": 346733367, "num_send_known_class": 7209930, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 83, "num_send_cfunc": 168290400, "num_send_cfunc_inline": 81770204, "num_send_iseq": 124766727, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 1, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 4323, "temp_mem_opnd": 3024, "temp_spill": 2624, "context_cache_hits": 1554, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 2, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "StringScanner#skip": 33879919, "StringScanner#pos": 19663925, "StringScanner#matched_size": 11999942, "StringScanner#eos?": 10565942, "Class#new": 7223481, "StringScanner#pos=": 3137983, "StringScanner#[]": 48000, "String#-@": 3211, "String#===": 2867, "Integer#nonzero?": 2490, "String#<=>": 2228, "String#valid_encoding?": 1971, "Regexp#match?": 1824, "String#start_with?": 1545, "String#%": 1135, "Integer#chr": 1134, "String#to_i": 859, "Array#map!": 715, "String#[]": 648, "Class#expand_path": 613 }, "iseq_calls": { "at?@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:702": 45401437, "advance@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/lexer.rb:109": 10525971, "accept_token@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:678": 10525940, "expect_token@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:682": 10511822, "pos@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:27": 7215838, "initialize@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/nodes.rb:9": 7215565, "expect_token_value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:690": 5999971, "token_value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/lexer.rb:140": 5999971, "name@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:661": 5961903, "selection@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:412": 5763770, "field@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:460": 5063972, "selection_set@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:402": 1471965, "selection_fragment@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:420": 699999, "named_type@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:651": 643966, "type_condition@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:454": 637972, "inline_fragment@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:441": 601999, "fragment_spread@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:431": 98000, "value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:556": 57998, "argument@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:522": 51999, "int_value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:605": 48000 }, "object_shape_count": 481, "total_insns_count": 1916523464, "ratio_in_yjit": 99.97859676608687, "side_exit_count": 2, "total_exit_count": 7224705, "avg_len_in_yjit": 265.21681729565427 } ] ], "fannkuchredux": [ [ { "inline_code_size": 41568, "outlined_code_size": 13432, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 6, "code_region_size": 98304, "yjit_alloc_size": 155894, "context_data_bytes": 2942, "context_cache_bytes": 49152, "vm_insns_count": 4993775799, "live_iseq_count": 1181, "iseq_alloc_count": 1858, "all_stats": true, "yjit_insns_count": 13746380743, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 1, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 622, "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": 5, "compiled_blockid_count": 117, "compiled_block_count": 256, "compiled_branch_count": 494, "compile_time_ns": 32731816, "compilation_failure": 0, "block_next_count": 251, "defer_count": 114, "defer_empty_count": 1, "deleted_defer_block_count": 1, "branch_insn_count": 31, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 765, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 5, "code_gc_count": 0, "num_gc_obj_refs": 70, "num_send": 59071160, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 59071089, "num_send_cfunc_inline": 25401740, "num_send_iseq": 71, "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": 2702, "temp_mem_opnd": 2126, "temp_spill": 1724, "context_cache_hits": 405, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Array#[]=": 22579200, "Array#delete_at": 5544630, "Array#insert": 5544630, "Symbol#start_with?": 423, "Array#dup": 140, "String#[]": 126, "String#downcase": 126, "Range#to_a": 70, "Array#any?": 3 }, "iseq_calls": { "fannkuch@/home/ubuntu/ym/yjit-bench/benchmarks/fannkuchredux/benchmark.rb:6": 71 }, "object_shape_count": 223, "total_insns_count": 18740156541, "ratio_in_yjit": 73.35253956884223, "side_exit_count": 1, "total_exit_count": 623, "avg_len_in_yjit": 22064816.60032103 } ] ], "protoboeuf": [ [ { "inline_code_size": 251320, "outlined_code_size": 230928, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 31, "code_region_size": 507904, "yjit_alloc_size": 1709780, "context_data_bytes": 6070, "context_cache_bytes": 49152, "vm_insns_count": 409633, "live_iseq_count": 1274, "iseq_alloc_count": 1967, "all_stats": true, "yjit_insns_count": 1571082724, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 108, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 1978, "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": 461, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 12, "cold_iseq_entry": 0, "compiled_iseq_count": 17, "compiled_blockid_count": 859, "compiled_block_count": 1368, "compiled_branch_count": 1766, "compile_time_ns": 170841926, "compilation_failure": 0, "block_next_count": 1347, "defer_count": 479, "defer_empty_count": 101, "deleted_defer_block_count": 91, "branch_insn_count": 295, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 3331, "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": 158, "num_send": 95551390, "num_send_known_class": 70330766, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 108, "num_send_cfunc": 88393041, "num_send_cfunc_inline": 83521766, "num_send_iseq": 7158388, "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": 3, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 15829, "temp_mem_opnd": 10103, "temp_spill": 9172, "context_cache_hits": 2787, "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_newarraykwsplat": 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": 461, "exit_objtostring": 0, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Class#allocate": 4869687, "String#b": 433, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 13, "Array#any?": 3, "Float#**": 3 }, "iseq_calls": { "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:68": 2378696, "unpack1@:29": 2288216, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:541": 2174771, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:2732": 203133, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:1597": 103561, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:3106": 9093, "decode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:3613": 433, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:3733": 433, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 13, "each@:44": 13, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark.rb:9": 13, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark.rb:10": 13 }, "object_shape_count": 272, "total_insns_count": 1571491895, "ratio_in_yjit": 99.97393349585172, "side_exit_count": 462, "total_exit_count": 2440, "avg_len_in_yjit": 643886.1729508197 } ] ], "railsbench": [ [ { "inline_code_size": 4761920, "outlined_code_size": 3105552, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 595, "code_region_size": 9748480, "yjit_alloc_size": 9604092, "context_data_bytes": 143106, "context_cache_bytes": 49152, "vm_insns_count": 4009350, "live_iseq_count": 31234, "iseq_alloc_count": 42047, "all_stats": true, "yjit_insns_count": 2054668344, "send_singleton_class": 4987571, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 25971, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 146144, "send_megamorphic": 199742, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 80010, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 713147, "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": 319472, "send_iseq_block_arg_type": 120187, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 680917, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 198556, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 353204, "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": 39971, "send_iseq_missing_optional_kw": 506176, "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": 1187, "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": 39711, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 66015, "send_iseq_has_rest_opt_and_block": 25971, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 690361, "invokesuper_defined_class_mismatch": 7, "invokesuper_forwarding": 399141, "invokesuper_kw_splat": 238359, "invokesuper_kwarg": 39997, "invokesuper_megamorphic": 39717, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 131942, "invokesuper_refinement": 0, "invokesuper_singleton_class": 1684353, "invokeblock_megamorphic": 119739, "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": 64096, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 816155, "invokeblock_symbol": 266095, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 3, "guard_send_not_fixnums": 99393, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 39971, "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": 30091838, "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": 39985, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 77, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 651, "cold_iseq_entry": 0, "compiled_iseq_count": 1651, "compiled_blockid_count": 13408, "compiled_block_count": 16313, "compiled_branch_count": 28851, "compile_time_ns": 1965083606, "compilation_failure": 0, "block_next_count": 14651, "defer_count": 5588, "defer_empty_count": 1417, "deleted_defer_block_count": 1304, "branch_insn_count": 1612, "branch_known_count": 262, "max_inline_versions": 51, "num_contexts_encoded": 44847, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 71, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 68, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 3, "exec_mem_non_bump_alloc": 306, "code_gc_count": 0, "num_gc_obj_refs": 11203, "num_send": 304763583, "num_send_known_class": 19864227, "num_send_polymorphic": 5325520, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 12953852, "num_send_cfunc": 123970637, "num_send_cfunc_inline": 63739775, "num_send_iseq": 147237951, "num_send_iseq_leaf": 4882395, "num_send_iseq_inline": 5622316, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 593044, "num_throw_break": 65973, "num_throw_retry": 0, "num_throw_return": 527071, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 21, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 97615, "temp_mem_opnd": 67506, "temp_spill": 59952, "context_cache_hits": 33302, "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_newarraykwsplat": 0, "exit_pushtoarraykwsplat": 0, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 39985, "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": 39974, "exit_objtostring": 5, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 2, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 99393, "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_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Class#new": 5884862, "Hash#fetch": 4433407, "Regexp#match?": 2203943, "Hash#key?": 2137037, "##_get": 1993141, "String#downcase": 1878787, "Hash#delete": 1321614, "Array#any?": 1230371, "Object#!=": 1040957, "Unknown#[]": 1039989, "Unknown#initialize": 940665, "Hash#dup": 938367, "String#freeze": 919898, "String#match?": 863398, "Unknown#[]=": 837583, "Array#join": 786327, "Module#clock_gettime": 758919, "String#include?": 707941, "MatchData#[]": 665126, "String#ascii_only?": 663191 }, "iseq_calls": { "get_header@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.10/lib/rack/request.rb:100": 5000777, "each@:44": 3766828, "context@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:57": 3605591, "state@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:69": 3006802, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:37": 2446499, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/collection/map/non_concurrent_map_backend.rb:21": 1184403, "fetch_header@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.10/lib/rack/request.rb:106": 995915, "blank?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/object/blank.rb:121": 966452, "set_header@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.10/lib/rack/request.rb:116": 958385, "block in iterate_guarding_exceptions@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/notifications/fanout.rb:25": 958226, "iterate_guarding_exceptions@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/notifications/fanout.rb:22": 918693, "downcase_key@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.10/lib/rack/headers.rb:150": 879422, "compute_if_absent@/home/ubuntu/.gem/ruby/3.4.0/gems/concurrent-ruby-1.2.3/lib/concurrent-ruby/concurrent/collection/map/mri_map_backend.rb:21": 840359, "[]=@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.10/lib/rack/headers.rb:30": 837112, "logger@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/configurable.rb:23": 758742, "logger@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/configurable.rb:115": 758713, "config@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/configurable.rb:30": 758484, "present?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/object/blank.rb:25": 743319, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.10/lib/rack/headers.rb:26": 719134, "request@/home/ubuntu/.gem/ruby/3.4.0/gems/actionpack-7.1.3/lib/action_dispatch/middleware/cookies.rb:520": 714830 }, "object_shape_count": 2598, "total_insns_count": 2058498258, "ratio_in_yjit": 99.80522937124584, "side_exit_count": 179436, "total_exit_count": 30271274, "avg_len_in_yjit": 67.86925809597574 } ] ], "30k_methods": [ [ { "inline_code_size": 3050760, "outlined_code_size": 2521000, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 373, "code_region_size": 6107136, "yjit_alloc_size": 7330984, "context_data_bytes": 88, "context_cache_bytes": 49152, "vm_insns_count": 1277418, "live_iseq_count": 31184, "iseq_alloc_count": 31858, "all_stats": true, "yjit_insns_count": 5279219463, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 69494, "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": 773, "cold_iseq_entry": 0, "compiled_iseq_count": 5778, "compiled_blockid_count": 19338, "compiled_block_count": 19339, "compiled_branch_count": 27118, "compile_time_ns": 2071286099, "compilation_failure": 0, "block_next_count": 13562, "defer_count": 6780, "defer_empty_count": 1, "deleted_defer_block_count": 1, "branch_insn_count": 1, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 44690, "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": 372, "code_gc_count": 0, "num_gc_obj_refs": 20327, "num_send": 1239804261, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 678, "num_send_cfunc_inline": 0, "num_send_iseq": 1239803583, "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": 79368, "temp_mem_opnd": 39698, "temp_spill": 39687, "context_cache_hits": 44668, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Array#any?": 3 }, "iseq_calls": { "inc@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:120006": 39997912, "fun_l28_n379@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:113517": 2919971, "fun_l29_n981@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:119925": 2919971, "fun_l27_n603@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:110413": 2919942, "fun_l29_n441@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:117765": 1719971, "fun_l27_n95@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:108381": 1719971, "fun_l28_n358@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:113433": 1719971, "fun_l26_n98@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:104393": 1719942, "fun_l19_n673@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:78693": 1599971, "fun_l26_n188@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:104753": 1599971, "fun_l22_n173@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:88693": 1599971, "fun_l23_n512@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:94049": 1599971, "fun_l29_n647@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:118589": 1599971, "fun_l20_n290@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:81161": 1599971, "fun_l21_n456@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:85825": 1599971, "fun_l28_n332@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:113329": 1599971, "fun_l27_n139@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:108557": 1599971, "fun_l24_n152@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:96609": 1599971, "fun_l25_n920@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:103681": 1599971, "fun_l18_n0@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:72001": 1599942 }, "object_shape_count": 228, "total_insns_count": 5280496881, "ratio_in_yjit": 99.97580875382019, "side_exit_count": 0, "total_exit_count": 69494, "avg_len_in_yjit": 75966.55053673699 } ] ], "respond_to": [ [ { "inline_code_size": 13672, "outlined_code_size": 13048, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 32768, "yjit_alloc_size": 93122, "context_data_bytes": 322, "context_cache_bytes": 49152, "vm_insns_count": 145261026, "live_iseq_count": 1222, "iseq_alloc_count": 1862, "all_stats": true, "yjit_insns_count": 1302004227, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14500537, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 9, "compiled_blockid_count": 78, "compiled_block_count": 85, "compiled_branch_count": 157, "compile_time_ns": 9413759, "compilation_failure": 0, "block_next_count": 76, "defer_count": 30, "defer_empty_count": 7, "deleted_defer_block_count": 7, "branch_insn_count": 4, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 244, "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": 45, "num_send": 252000418, "num_send_known_class": 15, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 252000406, "num_send_cfunc_inline": 251999666, "num_send_iseq": 6000036, "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": 511, "temp_mem_opnd": 322, "temp_spill": 301, "context_cache_hits": 187, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Class#new": 36, "Module#clock_gettime": 24, "Array#any?": 3, "Float#**": 2 }, "iseq_calls": { "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/respond_to.rb:26": 6000000, "times@:231": 12, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 12, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/respond_to.rb:20": 12 }, "object_shape_count": 223, "total_insns_count": 1447265253, "ratio_in_yjit": 89.96306822823998, "side_exit_count": 0, "total_exit_count": 14500537, "avg_len_in_yjit": 89.79006963673139 } ] ], "binarytrees": [ [ { "inline_code_size": 9580, "outlined_code_size": 8852, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 76619, "context_data_bytes": 237, "context_cache_bytes": 49152, "vm_insns_count": 259545, "live_iseq_count": 1178, "iseq_alloc_count": 1860, "all_stats": true, "yjit_insns_count": 1621149288, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 1, "leave_interp_return": 437526, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 7, "cold_iseq_entry": 0, "compiled_iseq_count": 7, "compiled_blockid_count": 43, "compiled_block_count": 46, "compiled_branch_count": 73, "compile_time_ns": 7407242, "compilation_failure": 0, "block_next_count": 39, "defer_count": 17, "defer_empty_count": 1, "deleted_defer_block_count": 1, "branch_insn_count": 4, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 115, "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": 32, "num_send": 220420445, "num_send_known_class": 94, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 62478591, "num_send_cfunc_inline": 62477731, "num_send_iseq": 126921389, "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": 345, "temp_mem_opnd": 208, "temp_spill": 177, "context_cache_hits": 66, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Integer#**": 91, "Range#each": 91, "Array#any?": 3 }, "iseq_calls": { "bottom_up_tree@/home/ubuntu/ym/yjit-bench/benchmarks/binarytrees/benchmark.rb:13": 64443688, "item_check@/home/ubuntu/ym/yjit-bench/benchmarks/binarytrees/benchmark.rb:8": 62477701 }, "object_shape_count": 223, "total_insns_count": 1621408832, "ratio_in_yjit": 99.98399262450792, "side_exit_count": 1, "total_exit_count": 437527, "avg_len_in_yjit": 3705.255417379956 } ] ], "activerecord": [ [ { "inline_code_size": 2259600, "outlined_code_size": 1544532, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 281, "code_region_size": 4603904, "yjit_alloc_size": 5780070, "context_data_bytes": 59012, "context_cache_bytes": 49152, "vm_insns_count": 1639729, "live_iseq_count": 17015, "iseq_alloc_count": 22386, "all_stats": true, "yjit_insns_count": 881221879, "send_singleton_class": 546, "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": 2000, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 40800, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 4926, "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": 1751, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 44091, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 172, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 400, "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": 960, "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": 400, "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": 172, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 374, "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": 502447, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 182, "invokeblock_symbol": 63800, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 8079854, "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": 83, "cold_iseq_entry": 0, "compiled_iseq_count": 210, "compiled_blockid_count": 1673, "compiled_block_count": 2191, "compiled_branch_count": 4044, "compile_time_ns": 275538765, "compilation_failure": 0, "block_next_count": 1971, "defer_count": 783, "defer_empty_count": 220, "deleted_defer_block_count": 189, "branch_insn_count": 205, "branch_known_count": 34, "max_inline_versions": 39, "num_contexts_encoded": 6067, "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": 42, "code_gc_count": 0, "num_gc_obj_refs": 1619, "num_send": 137477184, "num_send_known_class": 1892600, "num_send_polymorphic": 9074960, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 663021, "num_send_cfunc": 31445259, "num_send_cfunc_inline": 18755809, "num_send_iseq": 69553148, "num_send_iseq_leaf": 3784154, "num_send_iseq_inline": 2690000, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 800, "num_throw_break": 400, "num_throw_retry": 0, "num_throw_return": 400, "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": 12304, "temp_mem_opnd": 8342, "temp_spill": 7378, "context_cache_hits": 4813, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Hash#fetch": 5400104, "Class#new": 2309793, "ActiveRecord::Associations::BelongsToAssociation#Array": 811942, "Regexp#match?": 441250, "SQLite3::Statement#step": 426730, "SQLite3::Statement#done?": 426729, "Class#allocate": 422071, "Hash#transform_values": 421703, "Hash#key?": 413110, "Integer#to_s": 410039, "ActiveRecord::Associations::HasManyAssociation#Array": 409943, "Array#all?": 408198, "Array#!=": 405971, "Array#any?": 60388, "Integer#<=>": 48834, "Range#member?": 46471, "NilClass#!=": 44850, "SQLite3::Statement#bind_param": 35101, "Class#name": 33085, "Hash#include?": 32880 }, "iseq_calls": { "_read_attribute@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/read.rb:50": 3003821, "fetch_value@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/attribute_set/builder.rb:41": 2974800, "inverse_name@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:699": 2088545, "primary_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/primary_key.rb:111": 2087367, "foreign_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:513": 2030359, "inverse_of@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:249": 1664255, "value@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/attribute.rb:41": 1312276, "composite_primary_key?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/primary_key.rb:118": 1254712, "polymorphic?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:671": 1252332, "cast@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/type/value.rb:57": 964254, "association_instance_get@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:343": 932684, "association@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:313": 930426, "deserialize@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/type/value.rb:43": 905189, "each@:44": 864691, "block in __callbacks=@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:70": 861181, "empty?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:625": 861140, "__callbacks@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:70": 861140, "run_callbacks@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:97": 854700, "key_conversion_required?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/preloader/association.rb:257": 824071, "convert_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/preloader/association.rb:273": 824071 }, "object_shape_count": 1380, "total_insns_count": 882861608, "ratio_in_yjit": 99.81427111733689, "side_exit_count": 0, "total_exit_count": 8079854, "avg_len_in_yjit": 109.06408445004081 } ] ], "optcarrot": [ [ { "inline_code_size": 519308, "outlined_code_size": 227660, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 71, "code_region_size": 1159168, "yjit_alloc_size": 1700404, "context_data_bytes": 17925, "context_cache_bytes": 49152, "vm_insns_count": 199541280, "live_iseq_count": 1679, "iseq_alloc_count": 2431, "all_stats": true, "yjit_insns_count": 38960196483, "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": 412204, "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": 84448, "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": 39088718, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 937, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 119455850, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 109, "cold_iseq_entry": 0, "compiled_iseq_count": 188, "compiled_blockid_count": 3062, "compiled_block_count": 4402, "compiled_branch_count": 7386, "compile_time_ns": 401597359, "compilation_failure": 0, "block_next_count": 4241, "defer_count": 2027, "defer_empty_count": 735, "deleted_defer_block_count": 673, "branch_insn_count": 274, "branch_known_count": 6, "max_inline_versions": 5, "num_contexts_encoded": 11579, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 34, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 34, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 63, "code_gc_count": 0, "num_gc_obj_refs": 1045, "num_send": 2256861732, "num_send_known_class": 70808438, "num_send_polymorphic": 93239593, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 39586307, "num_send_cfunc": 456117538, "num_send_cfunc_inline": 390268217, "num_send_iseq": 1579744537, "num_send_iseq_leaf": 23314958, "num_send_iseq_inline": 30689370, "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": 19902, "temp_mem_opnd": 12713, "temp_spill": 11695, "context_cache_hits": 9564, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Array#[]=": 31640122, "Array#rotate!": 30677457, "Integer#>>": 1541744, "Method#[]": 402813, "Array#clear": 11913, "Fiber#resume": 9243, "Class#yield": 9242, "Array#concat": 3971, "Array#shift": 3971, "Module#clock_gettime": 3971, "Float#**": 3971, "Integer#object_id": 2029, "Float#floor": 1449, "Integer#*": 1449, "Array#object_id": 1014, "Array#uniq!": 995, "Symbol#start_with?": 423, "Array#include?": 180, "Symbol#!=": 154, "String#downcase": 126 }, "iseq_calls": { "wait_one_clock@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:906": 278330044, "render_pixel@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:807": 245698328, "update_address_line@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:584": 163652993, "evaluate_sprites_odd@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:686": 92032392, "evaluate_sprites_even@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:681": 92032391, "fetch@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/cpu.rb:128": 77955633, "open_pattern@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:550": 77022139, "evaluate_sprites_odd_phase_1@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:713": 61354880, "open_attr@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:606": 38515411, "open_name@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:595": 38515410, "fetch_name@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:601": 30677458, "scroll_clock_x@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:630": 30677458, "fetch_attr@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:612": 30677458, "fetch_bg_pattern_0@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:620": 30677458, "fetch_bg_pattern_1@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:625": 30677458, "load_tiles@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:675": 30677457, "evaluate_sprites_odd_phase_9@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:789": 30677440, "update_enabled_flags@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:856": 29718787, "branch@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/cpu.rb:274": 18547456, "zpg@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/cpu.rb:327": 18373959 }, "object_shape_count": 480, "total_insns_count": 39159737763, "ratio_in_yjit": 99.4904427572839, "side_exit_count": 0, "total_exit_count": 119455850, "avg_len_in_yjit": 326.1472458904273 } ] ], "cfunc_itself": [ [ { "inline_code_size": 11408, "outlined_code_size": 9984, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 82328, "context_data_bytes": 262, "context_cache_bytes": 49152, "vm_insns_count": 145261022, "live_iseq_count": 1180, "iseq_alloc_count": 1857, "all_stats": true, "yjit_insns_count": 1334005428, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 0, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 14500571, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 9, "compiled_blockid_count": 66, "compiled_block_count": 70, "compiled_branch_count": 98, "compile_time_ns": 8373679, "compilation_failure": 0, "block_next_count": 61, "defer_count": 25, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 4, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 170, "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": 44, "num_send": 304500542, "num_send_known_class": 32, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 304500513, "num_send_cfunc_inline": 14500048, "num_send_iseq": 14500087, "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": 332, "temp_mem_opnd": 194, "temp_spill": 175, "context_cache_hits": 128, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Object#itself": 289999710, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 58, "Float#**": 19, "Array#any?": 3 }, "iseq_calls": { "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/cfunc_itself.rb:5": 14500000, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 29, "times@:231": 29, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/cfunc_itself.rb:3": 29 }, "object_shape_count": 223, "total_insns_count": 1479266450, "ratio_in_yjit": 90.18019897632371, "side_exit_count": 0, "total_exit_count": 14500571, "avg_len_in_yjit": 91.99675157619654 } ] ], "erubi": [ [ { "inline_code_size": 428000, "outlined_code_size": 278908, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 54, "code_region_size": 880640, "yjit_alloc_size": 1110223, "context_data_bytes": 9995, "context_cache_bytes": 49152, "vm_insns_count": 448099, "live_iseq_count": 3913, "iseq_alloc_count": 5507, "all_stats": true, "yjit_insns_count": 764470601, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 18122, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 25430, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 1, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 5, "cold_iseq_entry": 0, "compiled_iseq_count": 5, "compiled_blockid_count": 51, "compiled_block_count": 74, "compiled_branch_count": 139, "compile_time_ns": 9209347, "compilation_failure": 0, "block_next_count": 67, "defer_count": 27, "defer_empty_count": 8, "deleted_defer_block_count": 8, "branch_insn_count": 7, "branch_known_count": 0, "max_inline_versions": 4, "num_contexts_encoded": 215, "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": 49, "num_send": 80959916, "num_send_known_class": 19, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 18122, "num_send_cfunc": 78928250, "num_send_cfunc_inline": 76902536, "num_send_iseq": 15324632, "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": 440, "temp_mem_opnd": 332, "temp_spill": 260, "context_cache_hits": 147, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "Array#join": 2018534, "Class#new": 8459, "String#-@": 3212, "String#===": 2885, "Integer#nonzero?": 2490, "String#<=>": 2228, "Regexp#match?": 1824, "String#start_with?": 1545, "Integer#chr": 1135, "String#%": 1135, "String#to_i": 859, "Array#map!": 715, "String#[]": 649, "Class#expand_path": 613, "Array#flatten": 604, "String#split": 596, "String#chomp!": 588, "Regexp#=~": 512, "Class#open": 509, "Array#==": 488 }, "iseq_calls": { "block (2 levels) in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):50": 8566911, "block in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):28": 2164484, "block in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):24": 2164484, "map@:73": 2018498, "block (2 levels) in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):64": 398308, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:108": 8683, "each@:44": 6940, "run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):2": 6721, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:157": 5408, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:392": 1570, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 1555, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 1332, "full_name@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 1284, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:178": 951, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:203": 854, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:164": 848, "<<@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/index.rb:81": 837, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:173": 733, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:232": 606, "initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:33": 577 }, "object_shape_count": 457, "total_insns_count": 764918699, "ratio_in_yjit": 99.94141874154916, "side_exit_count": 1, "total_exit_count": 25431, "avg_len_in_yjit": 30060.57960756557 } ] ], "fluentd": [ [ { "inline_code_size": 592328, "outlined_code_size": 388004, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 74, "code_region_size": 1212416, "yjit_alloc_size": 1440915, "context_data_bytes": 15902, "context_cache_bytes": 49152, "vm_insns_count": 498304, "live_iseq_count": 11441, "iseq_alloc_count": 15790, "all_stats": true, "yjit_insns_count": 1980006748, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 60000103, "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_or_flonum": 0, "guard_send_not_string": 0, "guard_send_respond_to_mid_mismatch": 0, "guard_send_cfunc_bad_splat_vargs": 0, "guard_invokesuper_me_changed": 0, "guard_invokeblock_tag_changed": 0, "guard_invokeblock_iseq_block_changed": 0, "traced_cfunc_return": 0, "leave_se_interrupt": 0, "leave_interp_return": 60000645, "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": 4, "compiled_blockid_count": 25, "compiled_block_count": 28, "compiled_branch_count": 46, "compile_time_ns": 4118500, "compilation_failure": 0, "block_next_count": 24, "defer_count": 11, "defer_empty_count": 3, "deleted_defer_block_count": 3, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 76, "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": 13, "num_send": 120000790, "num_send_known_class": 19, "num_send_polymorphic": 0, "num_send_x86_rel32": 0, "num_send_x86_reg": 0, "num_send_dynamic": 60000103, "num_send_cfunc": 120000789, "num_send_cfunc_inline": 36, "num_send_iseq": 0, "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": 174, "temp_mem_opnd": 127, "temp_spill": 106, "context_cache_hits": 51, "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_newarraykwsplat": 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_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 0, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 0, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 0, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_newarraykwsplat": 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_str_freeze": 0, "exit_trace_opt_nil_p": 0, "exit_trace_opt_str_uminus": 0, "exit_trace_opt_newarray_send": 0, "exit_trace_invokesuper": 0, "exit_trace_invokesuperforward": 0, "exit_trace_invokeblock": 0, "exit_trace_leave": 0, "exit_trace_throw": 0, "exit_trace_jump": 0, "exit_trace_branchif": 0, "exit_trace_branchunless": 0, "exit_trace_branchnil": 0, "exit_trace_once": 0, "exit_trace_opt_case_dispatch": 0, "exit_trace_opt_plus": 0, "exit_trace_opt_minus": 0, "exit_trace_opt_mult": 0, "exit_trace_opt_div": 0, "exit_trace_opt_mod": 0, "exit_trace_opt_eq": 0, "exit_trace_opt_neq": 0, "exit_trace_opt_lt": 0, "exit_trace_opt_le": 0, "exit_trace_opt_gt": 0, "exit_trace_opt_ge": 0, "exit_trace_opt_ltlt": 0, "exit_trace_opt_and": 0, "exit_trace_opt_or": 0, "exit_trace_opt_aref": 0, "exit_trace_opt_aset": 0, "exit_trace_opt_aset_with": 0, "exit_trace_opt_aref_with": 0, "exit_trace_opt_length": 0, "exit_trace_opt_size": 0, "exit_trace_opt_empty_p": 0, "exit_trace_opt_succ": 0, "exit_trace_opt_not": 0, "exit_trace_opt_regexpmatch2": 0, "exit_trace_invokebuiltin": 0, "exit_trace_opt_invokebuiltin_delegate": 0, "exit_trace_opt_invokebuiltin_delegate_leave": 0, "exit_trace_getlocal_WC_0": 0, "exit_trace_getlocal_WC_1": 0, "exit_trace_setlocal_WC_0": 0, "exit_trace_setlocal_WC_1": 0, "exit_trace_putobject_INT2FIX_0_": 0, "exit_trace_putobject_INT2FIX_1_": 0, "cfunc_calls": { "String#split": 60000585, "String#include?": 59999991, "String#-@": 5497, "String#===": 3106, "Integer#nonzero?": 2490, "Integer#chr": 2372, "String#%": 2270, "String#<=>": 2233, "Hash#has_key?": 1961, "Regexp#match?": 1842, "Class#new": 1817, "String#start_with?": 1567, "Time#to_s": 971, "Time#+": 971, "String#to_i": 859, "Object#gem_original_require": 830, "Regexp#=~": 797, "Array#map!": 733, "String#[]": 649, "Array#flatten": 622 }, "iseq_calls": { "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:108": 8698, "name@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:157": 5408, "canonical_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:392": 1574, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:164": 1555, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 1403, "full_name@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 1284, "sample@:0": 971, "version@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:178": 951, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:203": 870, "platform@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:164": 848, "<<@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/index.rb:81": 837, "correct?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:173": 736, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:232": 606, "initialize@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:33": 577, "block in []@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/settings.rb:99": 535, "platforms@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:671": 517, "create@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:187": 512, "open_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:797": 509, "match_gem?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:58": 427, "match_platforms?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:33": 427 }, "object_shape_count": 660, "total_insns_count": 1980505052, "ratio_in_yjit": 99.97483954915961, "side_exit_count": 0, "total_exit_count": 60000645, "avg_len_in_yjit": 32.99975771927119 } ] ] }, "peak_mem_bytes": { "keyword_args": [ 14651392 ], "lobsters": [ 331591680 ], "ruby-json": [ 15474688 ], "lee": [ 29642752 ], "setivar_young": [ 14643200 ], "sudoku": [ 15081472 ], "erubi-rails": [ 114774016 ], "matmul": [ 27508736 ], "blurhash": [ 15544320 ], "ruby-xor": [ 15831040 ], "getivar": [ 14639104 ], "liquid-compile": [ 32768000 ], "setivar_object": [ 14639104 ], "ruby-lsp": [ 78262272 ], "psych-load": [ 31272960 ], "etanni": [ 17240064 ], "rubocop": [ 132947968 ], "fib": [ 14544896 ], "chunky-png": [ 52195328 ], "liquid-render": [ 34701312 ], "30k_ifelse": [ 163483648 ], "nqueens": [ 14807040 ], "str_concat": [ 42004480 ], "graphql": [ 40443904 ], "hexapdf": [ 281595904 ], "rack": [ 28045312 ], "protoboeuf-encode": [ 53239808 ], "mail": [ 69951488 ], "rubykon": [ 43134976 ], "setivar": [ 14643200 ], "graphql-native": [ 39407616 ], "sequel": [ 37425152 ], "liquid-c": [ 33427456 ], "throw": [ 14651392 ], "nbody": [ 14733312 ], "tinygql": [ 25518080 ], "fannkuchredux": [ 14770176 ], "protoboeuf": [ 27934720 ], "railsbench": [ 119607296 ], "30k_methods": [ 103165952 ], "respond_to": [ 14282752 ], "binarytrees": [ 18644992 ], "activerecord": [ 71434240 ], "optcarrot": [ 61960192 ], "cfunc_itself": [ 14622720 ], "erubi": [ 26439680 ], "fluentd": [ 685748224 ] }, "failures_before_success": { "keyword_args": [ 0 ], "lobsters": [ 0 ], "ruby-json": [ 0 ], "lee": [ 0 ], "setivar_young": [ 0 ], "sudoku": [ 0 ], "erubi-rails": [ 0 ], "matmul": [ 0 ], "blurhash": [ 0 ], "ruby-xor": [ 0 ], "getivar": [ 0 ], "liquid-compile": [ 0 ], "setivar_object": [ 0 ], "ruby-lsp": [ 0 ], "psych-load": [ 0 ], "etanni": [ 0 ], "rubocop": [ 0 ], "fib": [ 0 ], "chunky-png": [ 0 ], "liquid-render": [ 0 ], "30k_ifelse": [ 0 ], "nqueens": [ 0 ], "str_concat": [ 0 ], "graphql": [ 0 ], "hexapdf": [ 0 ], "rack": [ 0 ], "protoboeuf-encode": [ 0 ], "mail": [ 0 ], "rubykon": [ 0 ], "setivar": [ 0 ], "graphql-native": [ 0 ], "sequel": [ 0 ], "liquid-c": [ 0 ], "throw": [ 0 ], "nbody": [ 0 ], "tinygql": [ 0 ], "fannkuchredux": [ 0 ], "protoboeuf": [ 0 ], "railsbench": [ 0 ], "30k_methods": [ 0 ], "respond_to": [ 0 ], "binarytrees": [ 0 ], "activerecord": [ 0 ], "optcarrot": [ 0 ], "cfunc_itself": [ 0 ], "erubi": [ 0 ], "fluentd": [ 0 ] }, "benchmark_metadata": { "keyword_args": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "keyword_args", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/keyword_args.rb", "runs": 1 }, "lobsters": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/lobsters/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "rake", "13.1.0" ], [ "Ascii85", "1.1.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "concurrent-ruby", "1.2.3" ], [ "connection_pool", "2.4.1" ], [ "ruby2_keywords", "0.0.5" ], [ "drb", "2.2.0" ], [ "i18n", "1.14.1" ], [ "minitest", "5.21.2" ], [ "mutex_m", "0.2.0" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.1.3" ], [ "builder", "3.2.4" ], [ "erubi", "1.12.0" ], [ "mini_portile2", "2.8.5" ], [ "racc", "1.7.3" ], [ "nokogiri", "1.16.0" ], [ "rails-dom-testing", "2.2.0" ], [ "crass", "1.0.6" ], [ "loofah", "2.22.0" ], [ "rails-html-sanitizer", "1.6.0" ], [ "actionview", "7.1.3" ], [ "rack", "2.2.8" ], [ "rack-session", "1.0.2" ], [ "rack-test", "2.1.0" ], [ "actionpack", "7.1.3" ], [ "globalid", "1.2.1" ], [ "activejob", "7.1.3" ], [ "activemodel", "7.1.3" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.1.3" ], [ "marcel", "1.0.2" ], [ "activestorage", "7.1.3" ], [ "mini_mime", "1.1.5" ], [ "date", "3.3.4" ], [ "net-protocol", "0.2.2" ], [ "net-imap", "0.4.9.1" ], [ "net-pop", "0.1.2" ], [ "net-smtp", "0.4.0.1" ], [ "mail", "2.8.1" ], [ "actionmailbox", "7.1.3" ], [ "actionmailer", "7.1.3" ], [ "actionpack-page_caching", "1.2.4" ], [ "actiontext", "7.1.3" ], [ "activerecord-typedstore", "1.5.1" ], [ "public_suffix", "5.0.4" ], [ "addressable", "2.8.6" ], [ "afm", "0.2.2" ], [ "ast", "2.4.2" ], [ "bcrypt", "3.1.20" ], [ "byebug", "11.1.3" ], [ "matrix", "0.4.2" ], [ "regexp_parser", "2.9.0" ], [ "xpath", "3.2.0" ], [ "capybara", "3.39.2" ], [ "chunky_png", "1.4.0" ], [ "commonmarker", "0.23.10" ], [ "rexml", "3.2.6" ], [ "crack", "0.4.5" ], [ "database_cleaner-core", "2.0.1" ], [ "database_cleaner-active_record", "2.1.0" ], [ "database_cleaner", "2.0.2" ], [ "diff-lcs", "1.5.0" ], [ "docile", "1.4.0" ], [ "factory_bot", "6.4.5" ], [ "stringio", "3.1.0" ], [ "psych", "5.1.2" ], [ "rdoc", "6.6.2" ], [ "io-console", "0.7.2" ], [ "reline", "0.4.2" ], [ "irb", "1.11.1" ], [ "webrick", "1.8.1" ], [ "rackup", "1.0.0" ], [ "thor", "1.3.0" ], [ "zeitwerk", "2.6.12" ], [ "railties", "7.1.3" ], [ "factory_bot_rails", "6.4.3" ], [ "faker", "3.2.3" ], [ "flamegraph", "0.9.5" ], [ "hashdiff", "1.1.0" ], [ "hashery", "2.1.2" ], [ "hashie", "5.0.0" ], [ "htmlentities", "4.3.4" ], [ "jaro_winkler", "1.5.6" ], [ "jquery-rails", "4.6.0" ], [ "json", "2.7.1" ], [ "memory_profiler", "1.0.1" ], [ "version_gem", "1.1.3" ], [ "oauth-tty", "1.0.5" ], [ "snaky_hash", "2.0.1" ], [ "oauth", "1.1.0" ], [ "parallel", "1.24.0" ], [ "parser", "3.3.0.5" ], [ "ruby-rc4", "0.1.5" ], [ "ttfunk", "1.7.0" ], [ "pdf-reader", "2.12.0" ], [ "rack-attack", "6.7.0" ], [ "rack-mini-profiler", "3.3.0" ], [ "rainbow", "3.1.1" ], [ "rb-readline", "0.5.5" ], [ "rotp", "6.3.0" ], [ "rqrcode_core", "1.2.0" ], [ "rqrcode", "2.2.0" ], [ "rspec-support", "3.12.1" ], [ "rspec-core", "3.12.2" ], [ "rspec-expectations", "3.12.3" ], [ "rspec-mocks", "3.12.6" ], [ "rspec-rails", "6.0.4" ], [ "ruby-progressbar", "1.13.0" ], [ "unicode-display_width", "1.8.0" ], [ "rubocop", "0.81.0" ], [ "rubocop-rails", "2.5.2" ], [ "rubocop-rspec", "1.41.0" ], [ "ruumba", "0.1.17" ], [ "scenic", "1.7.0" ], [ "simplecov-html", "0.12.3" ], [ "simplecov_json_formatter", "0.1.4" ], [ "simplecov", "0.22.0" ], [ "sitemap_generator", "6.3.0" ], [ "sprockets", "3.7.2" ], [ "sprockets-rails", "2.3.3" ], [ "sqlite3", "1.7.1" ], [ "stackprof", "0.2.26" ], [ "svg-graph", "2.2.2" ], [ "transaction_isolation", "1.0.5" ], [ "transaction_retry", "1.0.3" ], [ "vcr", "6.2.0" ], [ "webmock", "3.19.1" ] ], "benchmark_name": "lobsters", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/lobsters/benchmark.rb", "runs": 1 }, "ruby-json": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "json", "2.7.2" ], [ "strscan", "3.1.1" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "ruby-json", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/ruby-json/benchmark.rb", "runs": 1 }, "lee": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/lee/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "benchmark-ips", "2.8.3" ], [ "victor", "0.3.2" ] ], "benchmark_name": "lee", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb", "runs": 1 }, "setivar_young": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "setivar_young", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/setivar_young.rb", "runs": 1 }, "sudoku": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "sudoku", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/sudoku.rb", "runs": 1 }, "erubi-rails": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/erubi-rails/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "rake", "13.1.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "concurrent-ruby", "1.2.3" ], [ "connection_pool", "2.4.1" ], [ "ruby2_keywords", "0.0.5" ], [ "drb", "2.2.0" ], [ "i18n", "1.14.1" ], [ "minitest", "5.21.2" ], [ "mutex_m", "0.2.0" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.1.3" ], [ "builder", "3.2.4" ], [ "erubi", "1.12.0" ], [ "mini_portile2", "2.8.5" ], [ "racc", "1.7.3" ], [ "nokogiri", "1.16.0" ], [ "rails-dom-testing", "2.2.0" ], [ "crass", "1.0.6" ], [ "loofah", "2.22.0" ], [ "rails-html-sanitizer", "1.6.0" ], [ "actionview", "7.1.3" ], [ "rack", "3.0.8" ], [ "rack-session", "2.0.0" ], [ "rack-test", "2.1.0" ], [ "actionpack", "7.1.3" ], [ "globalid", "1.2.1" ], [ "activejob", "7.1.3" ], [ "activemodel", "7.1.3" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.1.3" ], [ "marcel", "1.0.2" ], [ "activestorage", "7.1.3" ], [ "mini_mime", "1.1.5" ], [ "digest", "3.1.1" ], [ "net-protocol", "0.2.2" ], [ "strscan", "3.0.9" ], [ "net-imap", "0.2.4" ], [ "net-pop", "0.1.2" ], [ "net-smtp", "0.2.2" ], [ "mail", "2.8.1" ], [ "actionmailbox", "7.1.3" ], [ "actionmailer", "7.1.3" ], [ "actiontext", "7.1.3" ], [ "public_suffix", "5.0.4" ], [ "addressable", "2.8.6" ], [ "byebug", "11.1.3" ], [ "matrix", "0.4.2" ], [ "regexp_parser", "2.9.0" ], [ "xpath", "3.2.0" ], [ "capybara", "3.39.2" ], [ "io-console", "0.7.2" ], [ "stringio", "3.1.0" ], [ "psych", "5.1.2" ], [ "rdoc", "6.6.2" ], [ "reline", "0.4.2" ], [ "irb", "1.11.1" ], [ "jbuilder", "2.11.5" ], [ "rack-mini-profiler", "2.3.4" ], [ "rack-proxy", "0.7.7" ], [ "webrick", "1.8.1" ], [ "rackup", "2.1.0" ], [ "thor", "1.3.0" ], [ "zeitwerk", "2.6.12" ], [ "railties", "7.1.3" ], [ "rexml", "3.2.6" ], [ "rubyzip", "2.3.2" ], [ "securerandom", "0.1.1" ], [ "websocket", "1.2.10" ], [ "selenium-webdriver", "4.10.0" ], [ "semantic_range", "3.0.0" ], [ "spring", "4.1.3" ], [ "sprockets", "4.2.1" ], [ "sprockets-rails", "3.4.0" ], [ "sqlite3", "1.7.1" ], [ "turbolinks-source", "5.2.0" ], [ "turbolinks", "5.2.1" ], [ "webdrivers", "5.3.1" ], [ "webpacker", "5.4.4" ] ], "benchmark_name": "erubi-rails", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/erubi-rails/benchmark.rb", "runs": 1 }, "matmul": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "matmul", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/matmul.rb", "runs": 1 }, "blurhash": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "blurhash", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb", "runs": 1 }, "ruby-xor": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "ruby-xor", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/ruby-xor.rb", "runs": 1 }, "getivar": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "getivar", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/getivar.rb", "runs": 1 }, "liquid-compile": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/liquid-compile/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "liquid", "5.4.0" ] ], "benchmark_name": "liquid-compile", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/liquid-compile/benchmark.rb", "runs": 1 }, "setivar_object": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "setivar_object", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/setivar_object.rb", "runs": 1 }, "ruby-lsp": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/ruby-lsp/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "language_server-protocol", "3.17.0.3" ], [ "logger", "1.6.0" ], [ "prism", "0.30.0" ], [ "rbs", "3.5.1" ], [ "sorbet-runtime", "0.5.11465" ], [ "ruby-lsp", "0.17.4" ] ], "benchmark_name": "ruby-lsp", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/ruby-lsp/benchmark.rb", "runs": 1 }, "psych-load": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/psych-load/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "psych", "4.0.1" ] ], "benchmark_name": "psych-load", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/psych-load/benchmark.rb", "runs": 1 }, "etanni": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "json", "2.7.2" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "etanni", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/etanni/benchmark.rb", "runs": 1 }, "rubocop": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/rubocop/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "concurrent-ruby", "1.2.3" ], [ "connection_pool", "2.4.1" ], [ "ruby2_keywords", "0.0.5" ], [ "drb", "2.2.0" ], [ "i18n", "1.14.1" ], [ "minitest", "5.21.2" ], [ "mutex_m", "0.2.0" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.1.3" ], [ "ast", "2.4.2" ], [ "json", "2.7.1" ], [ "language_server-protocol", "3.17.0.3" ], [ "parallel", "1.24.0" ], [ "racc", "1.7.3" ], [ "parser", "3.3.0.4" ], [ "rack", "3.0.10" ], [ "rainbow", "3.1.1" ], [ "regexp_parser", "2.9.0" ], [ "rexml", "3.2.6" ], [ "rubocop-ast", "1.30.0" ], [ "ruby-progressbar", "1.13.0" ], [ "unicode-display_width", "2.5.0" ], [ "rubocop", "1.60.1" ], [ "rubocop-performance", "1.20.2" ], [ "rubocop-rails", "2.23.1" ] ], "benchmark_name": "rubocop", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/rubocop/benchmark.rb", "runs": 1 }, "fib": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "fib", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/fib.rb", "runs": 1 }, "chunky-png": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/chunky-png/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "chunky_png", "1.4.0" ] ], "benchmark_name": "chunky-png", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/chunky-png/benchmark.rb", "runs": 1 }, "liquid-render": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/liquid-render/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "liquid", "5.4.0" ] ], "benchmark_name": "liquid-render", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/liquid-render/benchmark.rb", "runs": 1 }, "30k_ifelse": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "30k_ifelse", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb", "runs": 1 }, "nqueens": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "nqueens", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/nqueens.rb", "runs": 1 }, "str_concat": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "str_concat", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb", "runs": 1 }, "graphql": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/graphql/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "graphql", "2.0.26" ], [ "racc", "1.7.1" ] ], "benchmark_name": "graphql", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/graphql/benchmark.rb", "runs": 1 }, "hexapdf": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/hexapdf/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "cmdparse", "3.0.7" ], [ "geom2d", "0.3.1" ], [ "hexapdf", "0.16.0" ] ], "benchmark_name": "hexapdf", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/hexapdf/benchmark.rb", "runs": 1 }, "rack": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/rack/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "rack", "3.0.8" ] ], "benchmark_name": "rack", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/rack/benchmark.rb", "runs": 1 }, "protoboeuf-encode": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "protoboeuf-encode", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb", "runs": 1 }, "mail": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/mail/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "io-wait", "0.1.0" ], [ "mini_mime", "1.1.2" ], [ "mail", "2.7.1" ], [ "timeout", "0.2.0" ], [ "net-protocol", "0.1.2" ], [ "net-smtp", "0.2.1" ] ], "benchmark_name": "mail", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/mail/benchmark.rb", "runs": 1 }, "rubykon": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "rubykon", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/benchmark.rb", "runs": 1 }, "setivar": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "setivar", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/setivar.rb", "runs": 1 }, "graphql-native": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/graphql-native/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "graphql", "2.0.26" ], [ "graphql-c_parser", "1.0.7" ], [ "racc", "1.7.1" ] ], "benchmark_name": "graphql-native", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/graphql-native/benchmark.rb", "runs": 1 }, "sequel": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/sequel/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "securerandom", "0.3.1" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "bigdecimal", "3.1.6" ], [ "mini_portile2", "2.8.1" ], [ "sequel", "5.68.0" ], [ "sqlite3", "1.5.4" ] ], "benchmark_name": "sequel", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/sequel/benchmark.rb", "runs": 1 }, "liquid-c": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/liquid-c/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "liquid", "5.4.0" ], [ "liquid-c", "4.2.0" ] ], "benchmark_name": "liquid-c", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/liquid-c/benchmark.rb", "runs": 1 }, "throw": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "throw", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb", "runs": 1 }, "nbody": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "nbody", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb", "runs": 1 }, "tinygql": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/tinygql/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "tinygql", "0.3.0" ] ], "benchmark_name": "tinygql", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/tinygql/benchmark.rb", "runs": 1 }, "fannkuchredux": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "fannkuchredux", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/fannkuchredux/benchmark.rb", "runs": 1 }, "protoboeuf": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "protoboeuf", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark.rb", "runs": 1 }, "railsbench": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/railsbench/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "rake", "13.1.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "concurrent-ruby", "1.2.3" ], [ "connection_pool", "2.4.1" ], [ "ruby2_keywords", "0.0.5" ], [ "drb", "2.2.0" ], [ "i18n", "1.14.1" ], [ "minitest", "5.21.2" ], [ "mutex_m", "0.2.0" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.1.3" ], [ "builder", "3.2.4" ], [ "erubi", "1.12.0" ], [ "mini_portile2", "2.8.7" ], [ "racc", "1.7.3" ], [ "nokogiri", "1.16.6" ], [ "rails-dom-testing", "2.2.0" ], [ "crass", "1.0.6" ], [ "loofah", "2.22.0" ], [ "rails-html-sanitizer", "1.6.0" ], [ "actionview", "7.1.3" ], [ "rack", "3.0.10" ], [ "rack-session", "2.0.0" ], [ "rack-test", "2.1.0" ], [ "actionpack", "7.1.3" ], [ "globalid", "1.2.1" ], [ "activejob", "7.1.3" ], [ "activemodel", "7.1.3" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.1.3" ], [ "marcel", "1.0.2" ], [ "activestorage", "7.1.3" ], [ "mini_mime", "1.1.5" ], [ "digest", "3.1.1" ], [ "net-protocol", "0.2.2" ], [ "strscan", "3.0.9" ], [ "net-imap", "0.2.4" ], [ "net-pop", "0.1.2" ], [ "net-smtp", "0.2.2" ], [ "mail", "2.8.1" ], [ "actionmailbox", "7.1.3" ], [ "actionmailer", "7.1.3" ], [ "actiontext", "7.1.3" ], [ "io-console", "0.7.2" ], [ "rdoc", "6.3.4.1" ], [ "reline", "0.4.2" ], [ "irb", "1.11.1" ], [ "jbuilder", "2.11.5" ], [ "psych", "3.3.4" ], [ "webrick", "1.7.0" ], [ "rackup", "2.0.0" ], [ "thor", "1.3.0" ], [ "zeitwerk", "2.6.12" ], [ "railties", "7.1.3" ], [ "sprockets", "4.2.1" ], [ "sprockets-rails", "3.2.2" ], [ "sqlite3", "1.7.3" ], [ "stackprof", "0.2.26" ] ], "benchmark_name": "railsbench", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/railsbench/benchmark.rb", "runs": 1 }, "30k_methods": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "30k_methods", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb", "runs": 1 }, "respond_to": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "respond_to", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/respond_to.rb", "runs": 1 }, "binarytrees": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "binarytrees", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/binarytrees/benchmark.rb", "runs": 1 }, "activerecord": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/activerecord/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "bigdecimal", "3.1.6" ], [ "concurrent-ruby", "1.2.3" ], [ "connection_pool", "2.4.1" ], [ "ruby2_keywords", "0.0.5" ], [ "drb", "2.2.0" ], [ "i18n", "1.14.1" ], [ "minitest", "5.21.2" ], [ "mutex_m", "0.2.0" ], [ "tzinfo", "2.0.6" ], [ "activesupport", "7.1.3" ], [ "activemodel", "7.1.3" ], [ "timeout", "0.4.1" ], [ "activerecord", "7.1.3" ], [ "mini_portile2", "2.8.5" ], [ "sqlite3", "1.7.1" ] ], "benchmark_name": "activerecord", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/activerecord/benchmark.rb", "runs": 1 }, "optcarrot": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "optcarrot", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/benchmark.rb", "runs": 1 }, "cfunc_itself": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "benchmark", "0.3.0" ] ], "benchmark_name": "cfunc_itself", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/cfunc_itself.rb", "runs": 1 }, "erubi": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/erubi/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "erubi", "1.10.0" ] ], "benchmark_name": "erubi", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb", "runs": 1 }, "fluentd": { "warmup_itrs": 10, "min_bench_itrs": 10, "min_bench_time": 30.0, "env": { "RUBY_VERSION": "3.4.0", "GEM_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "FORCE_BUNDLER_VERSION": "2.4.13", "RUBY_ENGINE": "ruby", "GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "RUBY_ROOT": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats", "PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "RUBYOPT": "-r/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup ", "BUNDLER_ORIG_BUNDLE_BIN_PATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLE_GEMFILE": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_VERSION": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_BUNDLER_SETUP": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_GEM_HOME": "/home/ubuntu/.gem/ruby/3.4.0", "BUNDLER_ORIG_GEM_PATH": "/home/ubuntu/.gem/ruby/3.4.0:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0", "BUNDLER_ORIG_MANPATH": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_PATH": "/home/ubuntu/.gem/ruby/3.4.0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/gems/3.4.0+0/bin:/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin:/home/ubuntu/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin", "BUNDLER_ORIG_RB_USER_INSTALL": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLER_ORIG_RUBYLIB": "BUNDLER_ENVIRONMENT_PRESERVER_INTENTIONALLY_NIL", "BUNDLE_BIN_PATH": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/exe/bundle", "BUNDLE_GEMFILE": "/home/ubuntu/ym/yjit-bench/benchmarks/fluentd/Gemfile", "BUNDLER_VERSION": "2.4.13", "BUNDLER_SETUP": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/setup", "BUNDLER_ORIG_RUBYOPT": "", "RUBYLIB": "/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib" }, "loaded_gems": [ [ "error_highlight", "0.6.0" ], [ "did_you_mean", "1.6.3" ], [ "syntax_suggest", "2.0.0" ], [ "bundler", "2.4.13" ], [ "tempfile", "0.2.1" ], [ "delegate", "0.3.1" ], [ "fileutils", "1.7.2" ], [ "tmpdir", "0.2.0" ], [ "etc", "1.4.3" ], [ "pathname", "0.3.0" ], [ "base64", "0.2.0" ], [ "concurrent-ruby", "1.2.2" ], [ "cool.io", "1.8.0" ], [ "csv", "3.2.8" ], [ "http_parser.rb", "0.8.0" ], [ "msgpack", "1.7.2" ], [ "sigdump", "0.2.5" ], [ "serverengine", "2.3.2" ], [ "strptime", "0.2.5" ], [ "tzinfo", "2.0.6" ], [ "tzinfo-data", "1.2023.3" ], [ "webrick", "1.8.1" ], [ "yajl-ruby", "1.4.3" ], [ "fluentd", "1.16.2" ] ], "benchmark_name": "fluentd", "benchmark_path": "/home/ubuntu/ym/yjit-bench/benchmarks/fluentd/benchmark.rb", "runs": 1 } }, "ruby_metadata": { "RUBY_VERSION": "3.4.0", "RUBY_DESCRIPTION": "ruby 3.4.0dev (2024-07-23T18:45:45Z :detached: 6770bb4a8c) +YJIT stats [aarch64-linux]", "RUBY_PATCHLEVEL": -1, "RUBY_ENGINE": "ruby", "RUBY_ENGINE_VERSION": "3.4.0", "RUBY_PLATFORM": "aarch64-linux", "RUBY_REVISION": "6770bb4a8cbe47bace51952b49d192dc7ae38181", "which ruby": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin/ruby\n", "hostname": "ip-172-31-18-107\n", "ec2 instance id": "i-0faa0c38f86ecfc80", "ec2 instance type": "a1.metal", "arch": "aarch64-linux", "uname -a": "Linux ip-172-31-18-107 6.2.0-1011-aws #11~22.04.1-Ubuntu SMP Mon Aug 21 18:55:17 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux\n", "RbConfig configure_args": " '--disable-install-doc' '--disable-install-rdoc' '--enable-yjit=stats' '--prefix=/home/ubuntu/.rubies/ruby-yjit-metrics-stats'" }, "ruby_config_name": "aarch64_yjit_stats", "benchmark_failures": null, "full_run": { "total_bench_time": "5 hours, 52 minutes, 48 seconds", "total_bench_seconds": 21168, "git_versions": { "yjit_bench": "a0c12c0d826948f42c19b6c01983614560e494fa", "yjit_metrics": "dd4a84c4a4476047c166269200f09b4e80cbe0da" }, "ruby_config_opts": { "aarch64_yjit_stats": [ "--yjit", "--yjit-stats=quiet" ], "aarch64_prod_ruby_no_jit": [ "--disable-yjit" ], "aarch64_prod_ruby_with_yjit": [ "--yjit" ], "aarch64_prev_ruby_no_jit": [ "--disable-yjit" ], "aarch64_prev_ruby_yjit": [ "--yjit" ] }, "load_before": "1.32 3.45 2.71 1/329 567333", "load_after": "1.00 1.00 1.00 1/328 575702" } }