{ "version": 2, "times": { "setivar_object": [ [ 124.96824190020561, 124.9811202287674, 124.99874085187912, 125.0036396086216, 125.02232193946838, 125.022754073143, 125.0072494149208, 125.0242069363594, 124.99583140015602, 125.0365749001503, 125.0019520521164, 124.97323751449585, 124.99430030584335, 125.03702938556671, 124.99435245990753, 124.98455494642258, 124.97883290052414, 125.03458932042122, 124.89607185125351, 277.1313562989235, 276.1778496205807, 276.24397724866867, 276.18322148919106, 276.1441320180893, 276.1661298573017, 276.15145966410637, 276.1739119887352, 276.21330320835114, 276.1651836335659, 276.15756914019585, 276.156272739172, 276.14669129252434, 276.15469321608543, 276.1489264667034, 276.1601321399212, 276.20698511600494, 276.14937722682953, 276.20450779795647, 276.23118460178375, 276.2107737362385, 276.1826775968075, 276.1872075498104, 276.14542096853256, 276.1695794761181, 276.15662291646004, 276.19677782058716, 276.14542096853256, 276.17668733000755, 276.16145089268684, 276.17960050702095, 276.1593647301197, 276.16172656416893, 276.16121619939804, 276.1474512517452, 276.14428848028183, 276.1438898742199, 276.1521600186825, 276.1495001614094, 276.16623416543007, 276.1959172785282, 276.1465683579445, 276.148047298193, 276.1552780866623, 276.1586643755436, 276.1704996228218, 276.146475225687, 276.1518619954586, 276.15178003907204, 276.1422134935856, 276.1494964361191, 276.14762634038925, 276.1582136154175, 276.15466341376305, 276.16124600172043, 276.1399373412132, 276.15800872445107, 276.2349508702755, 276.15486830472946, 276.1640250682831, 276.14758908748627, 276.1462815105915, 276.1731371283531, 276.1525996029377, 276.15248411893845, 276.1568874120712, 276.16285532712936, 276.1586010456085, 276.16436034440994, 276.18853747844696, 276.14597603678703, 276.1477828025818, 276.15294232964516, 276.1520743370056, 276.1726975440979, 276.1375233530998, 276.162788271904, 276.15007013082504, 276.16095915436745, 276.1498801410198, 276.19537338614464, 276.16459131240845, 276.1458046734333, 276.1595621705055, 276.14665403962135, 276.1439420282841, 276.1656604707241, 276.1441841721535, 276.1648967862129, 276.14831924438477, 276.1426381766796, 276.14209800958633, 276.14881098270416, 276.1438526213169, 276.15419030189514, 276.15535259246826 ] ], "etanni": [ [ 526.5386812388897, 527.1909795701504, 526.3477861881256, 525.9582549333572, 526.4360010623932, 527.1243043243885, 526.2931622564793, 525.9963311254978, 526.4664255082607, 525.9350053966045, 527.4372883141041, 525.913555175066, 526.2515805661678, 525.8395187556744, 526.2255892157555, 526.3589918613434, 526.315949857235, 527.2420719265938, 526.7791673541069, 527.2617563605309, 526.4360681176186, 526.0238908231258, 526.221189647913, 526.0455198585987, 526.3185165822506, 526.1182524263859, 526.3240747153759, 527.2953175008297, 526.46604180336, 526.0180495679379, 526.4882333576679, 525.9307846426964, 526.7319194972515, 526.1477790772915, 526.2441486120224, 526.1318609118462, 526.3616368174553, 526.0230973362923, 526.4243744313717, 527.2018611431122, 526.314988732338, 525.9971059858799, 526.2953862547874, 525.9719714522362, 526.3702385127544, 525.9953513741493, 526.4164581894875 ] ], "fluentd": [ [ 2984.1605722904205, 2972.442451864481, 2955.9499584138393, 2976.387243717909, 2975.019011646509, 2999.6526166796684, 2943.3336071670055, 2965.5463583767414, 2950.2794854342937, 2981.4550802111626 ] ], "matmul": [ [ 6234.571166336536, 6234.4631254673, 6232.856538146734, 6235.64749956131, 6234.098754823208, 6229.643065482378, 6227.32175886631, 6235.549189150333, 6236.939825117588, 6233.509410172701 ] ], "str_concat": [ [ 256.54712319374084, 256.22623413801193, 256.20998442173004, 256.264116615057, 256.3261240720749, 256.11306354403496, 258.98853689432144, 258.5783526301384, 258.25847685337067, 256.268210709095, 256.11497834324837, 258.5201598703861, 259.09988954663277, 257.98409059643745, 256.135780364275, 256.2604993581772, 256.2200650572777, 256.24141469597816, 260.5467550456524, 259.5810294151306, 256.4755231142044, 256.4544454216957, 256.42093271017075, 256.1973072588444, 256.3277296721935, 256.23663887381554, 257.7928453683853, 260.83435118198395, 256.8982318043709, 256.41022250056267, 256.2592029571533, 256.2996335327625, 256.3079744577408, 256.1359070241451, 256.1977468430996, 256.2464773654938, 256.28457963466644, 256.9102719426155, 261.30475103855133, 257.3116049170494, 256.2399134039879, 256.2332898378372, 256.05596974492073, 256.1427652835846, 256.20489940047264, 256.27193599939346, 256.10893964767456, 256.21191039681435, 256.171315908432, 256.2725283205509, 256.2941201031208, 256.09998404979706, 259.35089588165283, 258.8781751692295, 257.41296261548996, 256.14551454782486, 256.20223954319954, 256.2075965106487, 256.26880675554276, 256.23761862516403, 256.1289556324482, 256.25376403331757, 256.15737959742546, 256.2892958521843, 256.26834481954575, 256.09350204467773, 256.1988793313503, 256.2396228313446, 256.2957890331745, 256.10707700252533, 256.2234662473202, 260.3706307709217, 258.94177705049515, 256.3052773475647, 256.0875304043293, 256.15236535668373, 256.23367726802826, 256.3026435673237, 256.16225600242615, 256.1960481107235, 256.20053708553314, 256.3241273164749, 256.2841549515724, 256.1439014971256, 256.2231533229351, 256.1812698841095, 256.25183805823326, 256.08913972973824, 256.20003044605255, 256.2151774764061, 256.20732456445694, 256.2532164156437, 256.1132162809372, 256.17846846580505, 256.2412992119789, 257.49674066901207, 261.34270057082176, 256.19105622172356, 256.7124664783478, 256.26031309366226, 256.2498264014721, 256.1240419745445, 256.2393695116043, 256.2331110239029, 256.2427520751953, 256.27298653125763, 256.08885660767555 ] ], "fib": [ [ 730.7799570262432, 730.8214455842972, 730.7755574584007, 730.728555470705, 730.7754717767239, 730.811633169651, 730.7785153388977, 730.7439595460892, 730.7679057121277, 730.7425700128078, 730.8063022792339, 730.8194674551487, 730.7187281548977, 730.7456284761429, 730.7398207485676, 730.7575903832912, 730.7749502360821, 730.769582092762, 730.7527251541615, 731.2126755714417, 730.766873806715, 730.7638302445412, 730.7900562882423, 730.7585068047047, 730.7573668658733, 730.7838052511215, 730.7592704892159, 730.7900190353394, 730.7748720049858, 730.7506166398525, 730.7648546993732, 730.7423762977123 ] ], "sudoku": [ [ 6131.005194038153, 6130.07503002882, 6129.877347499132, 6129.605185240507, 6128.910630941391, 6128.809954971075, 6130.214739590883, 6132.230043411255, 6128.763515502214, 6128.900267183781 ] ], "hexapdf": [ [ 4352.563090622425, 4308.288872241974, 4435.595627874136, 4452.033624053001, 4409.284591674805, 4402.374271303415, 4369.594167917967, 4372.151359915733, 4420.602228492498, 4411.38880699873 ] ], "rubocop": [ [ 425.83248391747475, 422.30700701475143, 424.7855432331562, 422.4695935845375, 446.58108055591583, 429.74575236439705, 423.8060563802719, 423.29230159521103, 421.82060703635216, 424.55683648586273, 422.2090244293213, 437.4367631971836, 423.3979433774948, 423.8646849989891, 423.12824726104736, 423.0448491871357, 424.97746646404266, 422.02192172408104, 424.1945184767246, 482.705757021904, 424.29565638303757, 423.0498783290386, 422.738753259182, 423.7925037741661, 421.86860367655754, 424.2805279791355, 422.19724133610725, 424.0190126001835, 435.5899356305599, 423.7438477575779, 423.1256768107414, 422.95580357313156, 423.5057607293129, 421.94952070713043, 424.1820313036442, 422.5381016731262, 423.95324632525444, 422.8461980819702, 422.636553645134, 423.68172109127045, 422.2377985715866, 424.3549816310406, 422.3736822605133, 424.1931810975075, 422.74049296975136, 423.52692782878876, 423.0903908610344, 422.96792194247246, 423.5670045018196, 421.92813009023666, 433.62193554639816, 425.92234537005424, 423.8310419023037, 422.75869473814964, 422.7072149515152 ] ], "activerecord": [ [ 560.4690685868263, 560.4151450097561, 560.4622103273869, 560.4710541665554, 564.6998472511768, 560.8840771019459, 560.3770799934864, 560.7929825782776, 560.3908039629459, 559.881255030632, 560.3585876524448, 560.4037195444107, 560.5715364217758, 565.1882849633694, 560.7006959617138, 560.6685094535351, 560.6772191822529, 560.3574067354202, 560.8081221580505, 563.4236820042133, 562.5772401690483, 562.4464638531208, 561.6127662360668, 561.8695802986622, 564.7307261824608, 563.8470351696014, 561.9250498712063, 562.4917782843113, 562.1284805238247, 562.7655349671841, 562.1762685477734, 562.2162483632565, 562.1962919831276, 561.7502294480801, 562.4403655529022, 562.4489672482014, 562.3103231191635, 562.3871609568596, 562.3333267867565, 562.5197626650333, 565.820187330246, 561.9134046137333, 561.9192123413086, 561.9566738605499 ] ], "30k_ifelse": [ [ 1476.3554334640503, 1474.1300903260708, 1474.042408168316, 1475.1898236572742, 1474.1830416023731, 1474.0817472338676, 1473.972737789154, 1475.1921631395817, 1474.0928299725056, 1474.090602248907 ] ], "nbody": [ [ 394.58680897951126, 394.4510705769062, 394.4045826792717, 394.4352939724922, 394.41243559122086, 394.48460564017296, 394.45461705327034, 394.4171592593193, 394.4172412157059, 394.44180577993393, 394.49403434991837, 394.42959427833557, 394.41437274217606, 394.4281302392483, 394.4260738790035, 394.4031335413456, 394.42744106054306, 394.4886885583401, 394.41196620464325, 396.4746966958046, 395.68979293107986, 395.6751264631748, 395.68039774894714, 395.68087458610535, 395.6848308444023, 395.67312598228455, 395.6829383969307, 395.75615152716637, 395.66345140337944, 395.6884741783142, 395.6926763057709, 395.6608884036541, 395.67380398511887, 395.6657312810421, 395.6838585436344, 395.6809267401695, 395.67577466368675, 395.6662490963936, 395.65523713827133, 395.7541808485985, 395.6868276000023, 395.6604525446892, 395.68472653627396, 395.66026255488396, 395.67216485738754, 395.68014070391655, 395.66798135638237, 395.66875621676445, 395.667165517807, 395.67527920007706, 395.68372443318367, 395.673044025898, 395.68355306982994, 395.67938819527626, 395.68934217095375, 395.71554958820343, 395.6856243312359, 395.6768438220024, 395.67140862345695, 395.6834599375725, 395.67194506525993, 395.6782631576061, 395.6836946308613, 395.65159752964973, 395.67746594548225, 395.6623785197735 ] ], "binarytrees": [ [ 892.5444260239601, 906.7402221262455, 896.7004977166653, 902.4015814065933, 904.8424400389194, 892.6726207137108, 899.622593075037, 901.2816697359085, 903.0871838331223, 892.2824636101723, 896.1503691971302, 901.4503359794617, 904.6139791607857, 892.5575278699398, 895.9230557084084, 900.3235436975956, 903.4872427582741, 892.0643739402294, 898.9707976579666, 898.164626210928, 905.7918563485146, 894.8528096079826, 893.2742401957512, 905.2634574472904 ] ], "protoboeuf-encode": [ [ 468.7497913837433, 468.0529460310936, 468.90339255332947, 467.709518969059, 472.315888851881, 470.0198397040367, 469.0806269645691, 468.9580239355564, 467.8127132356167, 468.7991365790367, 468.15038472414017, 469.1559746861458, 470.666266977787, 472.72468358278275, 468.61396357417107, 469.25903856754303, 468.76465529203415, 468.621414154768, 468.1420624256134, 469.99022737145424, 468.8594676554203, 468.87435764074326, 468.86228397488594, 471.3997319340706, 471.76823392510414, 469.15727108716965, 468.9488336443901, 467.88667887449265, 469.1994749009609, 468.8572660088539, 468.7153473496437, 468.13901886343956, 469.2990779876709, 468.56555715203285, 468.8265211880207, 467.8390733897686, 469.09384801983833, 471.52504697442055, 472.53522649407387, 468.84799003601074, 468.7538258731365, 469.2451246082783, 468.6007723212242, 468.1724049150944, 468.401201069355, 468.7928594648838, 468.832578510046, 468.74186396598816, 468.30661222338676, 469.27352622151375, 468.8684195280075, 468.8461609184742, 468.10971945524216, 469.09938752651215 ] ], "chunky-png": [ [ 2147.131983190775, 2140.9555971622467, 2141.423210501671, 2141.540128737688, 2148.0439826846123, 2141.3342654705048, 2142.3101350665092, 2143.4770971536636, 2141.707755625248, 2147.57052809 ] ], "erubi": [ [ 445.72654739022255, 444.2751631140709, 444.12723928689957, 444.26095858216286, 444.172203540802, 445.653710514307, 444.25470009446144, 444.3768188357353, 444.21838223934174, 444.2909322679043, 444.12457942962646, 445.69022953510284, 444.21083107590675, 444.1632814705372, 444.1043697297573, 444.2426785826683, 444.4667883217335, 444.7133280336857, 444.113053381443, 445.29877975583076, 445.91933116316795, 444.5080868899822, 444.4129467010498, 444.4768391549587, 444.3631321191788, 444.6067623794079, 444.377064704895, 444.38784942030907, 444.40076500177383, 444.344237446785, 444.4594047963619, 445.7743167877197, 444.3718120455742, 444.2616142332554, 444.6374326944351, 444.3638101220131, 444.35347989201546, 444.2458786070347, 444.2560076713562, 444.2792572081089, 444.18085739016533, 444.2656487226486, 444.31523978710175, 444.6633793413639, 444.3026930093765, 445.8624832332134, 444.4223940372467, 444.2686662077904, 444.4175325334072, 444.29754465818405, 444.3330243229866, 444.25956904888153, 444.6004070341587, 444.3320780992508, 444.2748725414276, 444.2913979291916, 444.20574605464935, 444.3230777978897 ] ], "30k_methods": [ [ 2934.908375144005, 2934.5339573919773, 2934.472471475601, 2934.316709637642, 2935.1813159883022, 2934.4900399446487, 2934.302430599928, 2934.2802688479424, 2934.4082847237587, 2934.907466173172 ] ], "ruby-lsp": [ [ 308.09443816542625, 310.37528440356255, 308.4627538919449, 310.0956417620182, 309.6807710826397, 310.0832961499691, 311.4467114210129, 315.2502812445164, 307.53542482852936, 310.3206939995289, 307.44871124625206, 310.17912924289703, 307.46860802173615, 314.51719254255295, 311.7424249649048, 310.3855066001415, 307.4895814061165, 310.05382537841797, 307.35041201114655, 322.139922529459, 307.4433468282223, 310.1693242788315, 307.4130564928055, 318.3097504079342, 308.74601006507874, 310.2389760315418, 307.5079470872879, 310.17839536070824, 307.5145371258259, 310.1937100291252, 307.46523290872574, 310.2349080145359, 307.40807577967644, 310.1680725812912, 307.57104232907295, 318.56516376137733, 308.72055143117905, 310.2507255971432, 307.4403144419193, 310.25560572743416, 307.4917048215866, 310.20764634013176, 307.40920454263687, 310.05047634243965, 307.50592797994614, 310.12867391109467, 307.4159324169159, 310.0835010409355, 307.43686854839325, 310.186468064785, 311.5037865936756, 314.97925892472267, 307.6695017516613, 310.24784222245216, 307.4512258172035, 310.2725073695183, 307.567335665226, 310.2692551910877, 307.43585899472237, 310.15143170952797, 307.41818621754646, 310.11637300252914, 307.47244879603386, 310.0726269185543, 307.5076751410961, 310.25150418281555, 308.82563814520836, 310.1375438272953, 307.51119554042816, 310.19556149840355, 307.41655826568604, 318.34641098976135, 308.6956553161144, 310.22271141409874, 307.5464107096195, 310.1838305592537, 307.4120879173279, 310.06525456905365, 307.52724036574364, 310.1810961961746, 307.45724588632584, 310.1731389760971, 307.6895512640476, 310.15241518616676, 307.43100494146347, 310.12647971510887 ] ], "cfunc_itself": [ [ 236.71522736549377, 236.71606928110123, 236.82866618037224, 236.7272824048996, 237.63863369822502, 236.7769405245781, 236.71507835388184, 236.82916536927223, 236.73780262470245, 236.73177137970924, 236.75166815519333, 236.74464598298073, 236.7490977048874, 236.7025725543499, 236.7282547056675, 236.8270680308342, 236.7897741496563, 236.75166815519333, 236.73605546355247, 271.3495008647442, 270.6138454377651, 270.6246078014374, 270.6211358308792, 270.7039527595043, 270.61205729842186, 270.6177681684494, 270.60727030038834, 270.624328404665, 270.61064913868904, 270.6160955131054, 270.61790227890015, 270.6106938421726, 270.6191837787628, 270.62496915459633, 270.6771641969681, 270.6242688000202, 270.59393003582954, 270.60430496931076, 270.6081382930279, 270.58467268943787, 270.59825509786606, 270.60022205114365, 270.58224007487297, 270.6080600619316, 270.59437334537506, 270.578783005476, 270.6120014190674, 270.61431109905243, 270.64770460128784, 270.5925926566124, 270.6121802330017, 270.61257883906364, 270.6291861832142, 270.62252908945084, 270.6243209540844, 270.62108367681503, 270.6352658569813, 270.60217037796974, 270.6173285841942, 270.6128656864166, 270.6259787082672, 270.6352733075619, 270.625788718462, 270.6241048872471, 270.61381563544273, 270.6672437489033, 270.61787620186806, 270.63119783997536, 270.7492411136627, 270.5872356891632, 270.6143781542778, 270.5856040120125, 270.58498933911324, 270.58882266283035, 270.5765701830387, 270.5884873867035, 270.6102468073368, 270.5894000828266, 270.5763801932335, 270.59686183929443, 270.60018479824066, 270.5986350774765, 270.5933563411236, 270.59967815876007, 270.5953009426594, 270.5710753798485, 270.58975398540497, 270.58355137705803, 270.58129385113716, 270.6523761153221, 270.6112712621689, 270.5987058579922, 270.5967612564564, 270.5942168831825, 270.5961987376213, 270.6217132508755, 270.6061378121376, 270.6332094967365, 270.60141041874886, 270.6223651766777, 270.622119307518, 270.62151208519936, 270.61331272125244, 270.6148624420166, 270.6271782517433 ] ], "rack": [ [ 75.9497731924057, 75.51178336143494, 75.42401552200317, 76.02517679333687, 75.5297876894474, 75.38343220949173, 75.87489485740662, 75.49334689974785, 75.48563182353973, 76.00584626197815, 75.69366693496704, 75.79681649804115, 75.40476322174072, 76.0015919804573, 75.49422979354858, 77.41814106702805, 77.33109220862389, 76.76123082637787, 76.66642963886261, 77.49851047992706, 76.18033140897751, 75.88900625705719, 75.70626959204674, 76.54103636741638, 75.91357082128525, 75.75463503599167, 76.46956294775009, 75.91767236590385, 78.00434529781342, 76.45316421985626, 76.03438198566437, 75.83022862672806, 76.2907899916172, 76.00335404276848, 75.93151926994324, 75.83006471395493, 76.54649391770363, 75.91790705919266, 75.77986270189285, 76.43694430589676, 76.04798302054405, 75.86288079619408, 76.48852467536926, 76.01282373070717, 75.8400447666645, 76.36051997542381, 76.0134570300579, 75.93419402837753, 76.36229321360588, 75.98867639899254, 77.95143499970436, 75.8545808494091, 76.4651969075203, 76.00362971425056, 75.88115707039833, 76.43702626228333, 76.00758224725723, 75.84530115127563, 76.37947425246239, 75.99179819226265, 75.97866654396057, 76.37964189052582, 76.00455731153488, 75.94070583581924, 75.9190209209919, 76.54030248522758, 75.99504292011261, 75.80263167619705, 76.51642709970474, 75.91171190142632, 75.78231021761894, 76.37965679168701, 76.03491470217705, 75.8986622095108, 76.31686329841614, 76.00542530417442, 75.98816975951195, 75.87314397096634, 76.54847949743271, 78.23173329234123, 75.92291757464409, 76.56710222363472, 76.00190117955208, 75.88537409901619, 76.44689455628395, 76.09270513057709, 75.99129900336266, 76.42925903201103, 76.18885487318039, 76.09784603118896, 75.81551745533943, 76.51490718126297, 75.98961144685745, 75.89979842305183, 76.53216645121574, 75.95648989081383, 75.82292333245277, 76.42602548003197, 76.12371444702148, 75.86407288908958, 76.42639055848122, 76.02813094854355, 76.0459192097187, 75.87694749236107, 76.62933319807053, 76.09209045767784, 75.89230313897133, 76.53195410966873, 76.04353874921799, 75.99785923957825, 76.45607367157936, 76.24853029847145, 75.94222947955132, 76.58855244517326, 76.13001018762589, 75.98592713475227, 75.88177919387817, 78.82552221417427, 76.05147361755371, 75.9243294596672, 76.61810889840126, 76.08985528349876, 75.93151181936264, 76.45567134022713, 76.17897167801857, 75.91184228658676, 76.4862447977066, 76.05119049549103, 75.99163055419922, 75.82155242562294, 76.66168734431267, 76.03814452886581, 75.90170949697495, 76.6143873333931, 76.05922967195511, 75.89418441057205, 76.4404721558094, 76.11385360360146, 75.88014006614685, 76.48921757936478, 76.14214345812798, 76.02277770638466, 75.87169483304024, 76.66191458702087, 76.02036371827126, 75.90518519282341, 76.6390673816204, 76.04392245411873, 75.89719817042351, 76.46017521619797, 76.18561387062073, 75.91621577739716, 76.46555826067924, 76.07864961028099, 76.0677270591259, 75.95114037394524, 76.7158605158329, 76.06112584471703, 75.96207782626152, 76.59340277314186, 76.0861225426197, 75.94739273190498, 76.3876885175705, 76.19881629943848, 75.93482360243797, 76.48582383990288, 78.30467447638512, 76.10058784484863, 75.97258314490318, 76.7320916056633, 76.0468877851963, 75.9626179933548, 76.60280168056488, 76.15302503108978, 75.94038173556328, 76.59532874822617, 76.06816291809082, 75.92819258570671, 76.40912011265755, 76.12646743655205, 76.04153081774712, 75.89682564139366, 76.61036774516106, 76.05607062578201, 75.84364712238312, 76.58103480935097, 75.97669214010239, 75.89327171444893, 76.55969262123108, 76.08091086149216, 75.93033090233803, 76.44007354974747, 76.13062858581543, 76.03131607174873, 75.93993842601776, 76.68404653668404, 76.00845396518707, 75.89120417833328, 76.58306881785393, 76.1248841881752, 75.92248171567917, 76.52194797992706, 76.05944946408272, 75.98413899540901, 76.46811380982399, 76.0851614177227, 76.06688141822815, 75.9078785777092, 76.71479880809784, 76.1665590107441, 75.9127251803875, 76.61787793040276, 76.0340690612793, 75.94605907797813, 76.70370489358902, 76.13978534936905, 76.04601979255676, 76.57859474420547, 76.20643079280853, 76.08071342110634, 76.00849866867065, 76.761644333601, 76.07293874025345, 75.94854384660721, 76.56025141477585, 76.05297863483429, 75.85420086979866, 76.60402357578278, 76.17473229765892, 78.08011025190353, 76.54096186161041, 76.18854939937592, 76.0163925588131, 76.0001614689827, 76.10549032688141, 76.0696604847908, 75.92270523309708, 76.58343762159348, 76.05137303471565, 75.96701011061668, 76.63526013493538, 76.04610919952393, 75.88531449437141, 76.47447288036346, 76.15326717495918, 76.08838751912117, 76.45730301737785, 76.1425830423832, 76.05865225195885, 76.00151002407074, 76.63073763251305, 76.079361140728, 75.96233487129211, 76.59025490283966, 76.06479898095131, 75.88702067732811, 76.41858607530594, 76.00465789437294, 75.95709711313248, 76.4746405184269, 76.09300687909126, 76.05288177728653, 75.93227550387383, 76.66852325201035, 76.11390203237534, 75.97015425562859, 76.59704238176346, 75.99290460348129, 76.0728307068348, 76.54339075088501, 76.1808417737484, 76.11748203635216, 76.48923620581627, 76.16470754146576, 76.10682398080826, 75.88313892483711, 76.63712278008461, 76.0892704129219, 75.97415521740913, 76.53747871518135, 76.08833536505699, 75.87400078773499, 76.39864459633827, 76.15189999341965, 75.95403119921684, 76.50817558169365, 76.11531764268875, 75.99548995494843, 75.88699832558632, 76.56051963567734, 76.0076493024826, 75.98035410046577, 76.59654691815376, 76.10710337758064, 75.97865164279938, 76.4593854546547, 76.10559463500977, 75.91130584478378, 76.42605900764465, 75.95176622271538, 75.91342553496361, 75.8378766477108, 76.59658417105675, 75.98724961280823, 75.97463205456734, 76.6022726893425, 76.07941702008247, 75.90844109654427, 76.50259509682655, 76.21139287948608, 75.95210894942284, 76.47140696644783, 78.16383242607117, 76.0144367814064, 75.92490315437317, 76.7064318060875, 75.99375769495964, 75.88780298829079, 76.6276977956295, 76.05159282684326, 75.9028010070324, 76.40635222196579, 76.12989470362663, 75.95504075288773, 76.47731900215149, 76.08061656355858, 75.99910721182823, 75.9662352502346, 76.66534930467606, 76.06696709990501, 75.96924155950546, 76.66550204157829, 76.13743469119072, 75.91549307107925, 76.45678892731667, 76.21918618679047, 75.94473287463188, 76.46779716014862, 76.14419236779213, 76.04464888572693, 75.94530656933784, 76.75353065133095, 76.03447139263153, 75.97820833325386, 76.56269893050194, 76.07415318489075, 75.94612240791321, 76.45301520824432, 76.12729072570801, 75.8722610771656, 76.53265446424484, 76.09162107110023, 76.0081559419632, 75.86102932691574, 76.64908841252327, 75.99342986941338, 75.8829414844513, 76.57703012228012, 76.15509256720543, 75.92020556330681, 76.46431773900986, 76.089758425951, 75.99896937608719, 76.51107013225555, 76.11796632409096, 75.93221589922905, 75.87005943059921, 76.62803307175636, 75.9650245308876, 75.86075365543365, 76.58997550606728, 76.00326836109161, 75.86044073104858, 76.59745961427689, 76.0996863245964, 75.9647972881794, 76.51568204164505, 76.06431841850281, 75.98786801099777, 75.88942721486092, 76.6640342772007, 76.0117620229721, 75.87404921650887, 76.57722011208534 ] ], "liquid-compile": [ [ 82.98540115356445, 83.02278816699982, 83.0240435898304, 83.06019008159637, 82.91234448552132, 83.01285654306412, 83.05392041802406, 82.95900374650955, 83.27368274331093, 83.03642645478249, 83.12312141060829, 82.9303190112114, 83.04281160235405, 82.99698680639267, 82.87933468818665, 82.9295814037323, 83.04903283715248, 82.97383785247803, 83.75086635351181, 86.14742010831833, 82.90259167551994, 82.80088007450104, 82.96971395611763, 82.90746808052063, 87.42739260196686, 83.0702856183052, 83.04199576377869, 83.41654762625694, 83.00885558128357, 83.05701613426208, 83.03713798522949, 83.0540582537651, 83.05509760975838, 83.00325274467468, 83.01413059234619, 83.04987847805023, 83.059411495924, 83.01886543631554, 83.03879573941231, 83.00133049488068, 82.99236372113228, 83.04286748170853, 83.05373415350914, 82.98968151211739, 85.66684275865555, 84.46009084582329, 83.00348371267319, 83.01891013979912, 82.98731967806816, 82.99099653959274, 83.05787295103073, 83.02726969122887, 82.97819644212723, 83.31931009888649, 83.04067701101303, 83.02164822816849, 83.01543444395065, 83.04016292095184, 83.04549381136894, 83.02932605147362, 83.00799876451492, 82.99269154667854, 83.04758742451668, 82.98696577548981, 82.98375457525253, 82.9656571149826, 83.04444700479507, 83.09103921055794, 82.97599107027054, 82.99209922552109, 83.03813263773918, 87.18867972493172, 83.04702863097191, 83.15331116318703, 83.02988111972809, 83.0223560333252, 83.03028345108032, 82.98598602414131, 83.06724950671196, 83.04793015122414, 83.01059156656265, 83.11185240745544, 83.03635194897652, 83.0027386546135, 83.03168416023254, 83.04328098893166, 82.98464119434357, 83.05084705352783, 83.03629234433174, 83.08302983641624, 83.03223550319672, 83.07598531246185, 83.05809646844864, 83.05911719799042, 83.01856741309166, 82.97604694962502, 83.00786837935448, 83.02602916955948, 83.08961614966393, 83.0397680401802, 83.02474766969681, 83.06654915213585, 83.02576467394829, 83.0325298011303, 83.07457342743874, 85.8483575284481, 84.36239138245583, 83.06955546140671, 82.99940079450607, 83.01807940006256, 83.0097422003746, 82.9714648425579, 83.0484926700592, 83.05006846785545, 82.98104256391525, 83.01420882344246, 83.03303271532059, 83.07446911931038, 83.02781730890274, 82.99671486020088, 83.01839604973793, 83.01865309476852, 83.09023454785347, 83.06797221302986, 83.03322270512581, 83.051647990942, 82.99475163221359, 83.06027948856354, 83.04591104388237, 83.06626230478287, 83.03362876176834, 83.00114423036575, 83.06033164262772, 83.02372321486473, 82.9860121011734, 82.99192041158676, 83.08083936572075, 83.0371044576168, 83.03989842534065, 82.99589902162552, 83.07994157075882, 83.05078372359276, 83.01138877868652, 82.97596499323845, 83.02441984415054, 83.02769437432289, 83.04093405604362, 83.00292864441872, 83.0240547657013, 83.00476893782616, 85.82872897386551, 84.32373404502869, 83.02778750658035, 83.02194997668266, 83.04616063833237, 82.97749236226082, 82.99343660473824, 83.01595970988274, 82.9608142375946, 82.96794816851616, 83.02924782037735, 83.12265574932098, 83.01973342895508, 83.02292972803116, 83.06534960865974, 83.0482728779316, 83.04083719849586, 83.00508186221123, 83.0148458480835, 83.02033692598343, 83.04227516055107, 82.94510468840599, 83.02130177617073, 83.0884538590908, 82.96751976013184, 82.99699425697327, 83.0422006547451, 83.0295942723751, 83.10835808515549, 82.98131823539734, 82.9954519867897, 83.03460851311684, 82.99864828586578, 82.93930441141129, 83.03849399089813, 83.01055431365967, 83.03864672780037, 83.03074538707733, 83.4086500108242, 83.00044387578964, 82.98370242118835, 82.98487961292267, 82.99745991826057, 83.01262184977531, 83.02370458841324, 82.96538889408112, 82.99696445465088, 83.0201655626297, 82.9872414469719, 83.16946402192116, 83.05199444293976, 83.00693333148956, 83.01991969347, 82.94112235307693, 83.04969593882561, 83.20970460772514, 82.96578377485275, 82.94371888041496, 85.91678738594055, 84.43215116858482, 82.97906070947647, 83.06219056248665, 83.05923640727997, 83.02036300301552, 82.99180865287781, 82.98957720398903, 82.96525478363037, 82.97403529286385, 82.96171203255653, 82.95314759016037, 83.02490413188934, 83.01999419927597, 82.99725130200386, 83.01790803670883, 83.05098488926888, 83.02019909024239, 83.03393796086311, 83.00121873617172, 83.10431987047195, 82.99664035439491, 82.96996355056763, 83.08034390211105, 83.07767659425735, 83.06215703487396, 83.03322643041611, 83.01472663879395, 83.09324085712433, 83.02350714802742, 82.98753201961517, 82.9937718808651, 83.01154151558876, 83.02317559719086, 82.98642933368683, 83.01733434200287, 83.00196751952171, 83.02739635109901, 83.09325575828552, 83.01408961415291, 83.07382464408875, 82.99775794148445, 83.02594348788261, 82.99940451979637, 83.05685594677925, 83.03409069776535, 83.0550342798233, 82.98943936824799, 83.05500447750092, 83.04004371166229, 83.01880955696106, 83.03827047348022, 83.05834233760834, 83.01369845867157, 83.0092616379261, 83.00010114908218, 83.01147446036339, 83.06273072957993, 83.02813395857811, 83.00042524933815, 83.06694775819778, 83.05574208498001, 83.04592967033386, 83.00473168492317, 83.09818431735039, 83.00193026661873, 83.06975662708282, 82.94286206364632, 83.01950991153717, 83.01113545894623, 83.01868289709091, 82.94327184557915, 83.01310986280441, 83.03653076291084, 83.02489295601845, 83.03578943014145, 86.34957298636436, 83.79209414124489, 83.06052535772324, 82.95086771249771, 83.01454409956932, 82.9608403146267, 82.97184482216835, 82.99152180552483, 82.97368884086609, 83.0337181687355, 82.95534923672676, 83.01151916384697, 83.05062726140022, 83.05946364998817, 83.03715288639069, 82.9717218875885, 82.99797773361206, 83.11396837234497, 82.96684175729752, 82.99068734049797, 83.03443342447281, 83.02601799368858, 83.04103091359138, 83.01686868071556, 83.08401331305504, 83.02737399935722, 83.03048461675644, 82.93696865439415, 83.0022282898426, 83.01740512251854, 82.9717256128788, 83.03691446781158, 83.02862197160721, 83.0511674284935, 83.02551880478859, 82.9891562461853, 83.04231986403465, 83.00502225756645, 82.99507945775986, 82.94361084699631, 83.00899714231491, 83.0078199505806, 82.95632153749466, 83.02277326583862, 83.02419260144234, 83.02979543805122, 83.01947265863419, 83.01610499620438, 83.02880823612213, 83.00071954727173, 83.00402760505676, 82.92081207036972, 83.01488310098648, 83.00513029098511, 82.95271545648575, 83.01394432783127, 83.02633091807365, 83.02533254027367, 82.99272134900093, 83.00342410802841, 83.0598920583725, 83.00992846488953, 83.0024965107441, 82.98391476273537, 83.03066715598106, 82.985270768404 ] ], "protoboeuf": [ [ 320.6002861261368, 320.56089490652084, 321.72320038080215, 321.7245377600193, 320.5839581787586, 320.647656917572, 320.6239305436611, 320.57520002126694, 322.55374640226364, 320.86416706442833, 320.9381736814976, 320.57690992951393, 320.6344284117222, 320.5926902592182, 320.5554224550724, 322.7308541536331, 320.7213170826435, 320.6174299120903, 320.61297073960304, 321.09033316373825, 320.6140212714672, 320.594172924757, 320.66474109888077, 320.57005539536476, 322.8090740740299, 320.711687207222, 320.5920532345772, 320.55769115686417, 320.55943831801414, 320.62315195798874, 320.59070095419884, 320.6198960542679, 320.58653980493546, 320.57246193289757, 320.58050855994225, 322.21217826008797, 321.2496154010296, 320.655170828104, 320.56134194135666, 320.58582454919815, 320.61564177274704, 320.5712363123894, 320.5673433840275, 320.6620439887047, 320.54922357201576, 320.5583430826664, 320.5771818757057, 320.5915801227093, 320.5720819532871, 320.5941915512085, 322.08291813731194, 321.37810811400414, 320.677749812603, 320.58487832546234, 320.58098912239075, 320.5964118242264, 320.56979089975357, 320.5740600824356, 320.5614760518074, 320.57372480630875, 320.5188065767288, 320.5432817339897, 320.5348923802376, 320.5825872719288, 320.5687664449215, 320.55747509002686, 320.58700546622276, 320.5414302647114, 320.62022387981415, 320.5469995737076, 322.4964365363121, 320.9955804049969, 320.5921873450279, 320.5707482993603, 320.6194005906582, 320.58412954211235, 320.5607533454895, 320.5430917441845, 320.5861374735832, 320.53425163030624, 320.58998197317123, 320.56763023138046, 320.5749951303005, 320.5471746623516 ] ], "liquid-render": [ [ 217.47923269867897, 217.38984435796738, 221.15405276417732, 217.67863258719444, 217.4832671880722, 217.66551211476326, 217.47031807899475, 217.51316264271736, 217.47352555394173, 217.5125703215599, 220.5691896378994, 218.11558306217194, 217.69777312874794, 217.48171001672745, 217.55070239305496, 217.60069951415062, 217.62022003531456, 217.92074292898178, 217.38715842366219, 217.93031319975853, 221.20432183146477, 217.72731840610504, 217.45943650603294, 217.57050603628159, 217.65661612153053, 217.6753617823124, 217.41439402103424, 217.41220355033875, 217.4653820693493, 218.09538081288338, 217.69654005765915, 217.4535058438778, 217.5573781132698, 220.60788050293922, 217.5714373588562, 217.42623671889305, 217.46599301695824, 217.4665406346321, 218.14104542136192, 217.71647781133652, 217.421967536211, 217.55538508296013, 217.56402775645256, 217.60767325758934, 217.4086533486843, 217.43565052747726, 217.5079993903637, 218.0951088666916, 217.7271917462349, 217.43440628051758, 220.6738404929638, 217.6274210214615, 217.62550249695778, 217.42892637848854, 217.46286004781723, 217.43175759911537, 218.153178691864, 217.70960837602615, 217.4125462770462, 217.56967157125473, 217.5952009856701, 217.58773550391197, 217.46564656496048, 217.39978343248367, 218.04368495941162, 219.0137840807438, 217.67650172114372, 217.4718640744686, 217.59598702192307, 217.65585243701935, 217.54412725567818, 217.46311336755753, 220.37547454237938, 217.44396537542343, 218.0933989584446, 217.64713525772095, 217.33614057302475, 217.53451973199844, 217.60598197579384, 217.5406478345394, 217.46831387281418, 217.36988425254822, 217.41871535778046, 218.11100095510483, 217.67321974039078, 217.39592775702477, 217.58245304226875, 217.57860854268074, 217.5632230937481, 218.02754700183868, 217.4033224582672, 217.41343662142754, 218.068215996027, 217.68717840313911, 217.46759861707687, 217.5249420106411, 217.63458475470543, 217.5152748823166, 217.48777478933334, 217.38703548908234, 217.44650974869728, 221.1543470621109, 217.652577906847, 217.4130529165268, 217.5709493458271, 217.59304776787758, 217.55286306142807, 217.44591370224953, 217.46713668107986, 217.42801740765572, 218.068465590477, 217.6978886127472, 217.36542880535126, 217.55047887563705, 217.61003136634827, 217.56886318325996, 217.4317203462124, 217.41069480776787, 217.40692853927612, 218.1156501173973, 217.66086667776108, 217.4173928797245, 217.47701615095139, 217.57689863443375, 217.51685813069344, 217.4425795674324, 217.4147292971611, 217.43279322981834 ] ], "liquid-c": [ [ 79.39746975898743, 79.2844146490097, 79.39253747463226, 79.19666171073914, 79.41491529345512, 78.58982682228088, 79.38066497445107, 79.4210247695446, 79.49145138263702, 79.39479872584343, 79.1613906621933, 79.42352816462517, 78.49645987153053, 79.35173064470291, 79.3728455901146, 79.27925512194633, 79.32008430361748, 79.84960824251175, 78.60331982374191, 80.23787289857864, 79.39609885215759, 79.38055321574211, 79.2321115732193, 79.37226444482803, 79.1378915309906, 81.47940039634705, 79.36743274331093, 79.37275990843773, 79.33492958545685, 79.41370084881783, 79.12866398692131, 79.36809584498405, 78.50126922130585, 79.31551337242126, 79.3386623263359, 79.20977473258972, 79.38292250037193, 79.14282381534576, 79.35381680727005, 78.52659001946449, 79.36051860451698, 79.4885903596878, 79.25891876220703, 79.3442465364933, 79.10192385315895, 79.3304480612278, 78.4846767783165, 79.38304916024208, 79.3052464723587, 79.26193997263908, 79.37510684132576, 79.18509468436241, 79.35678586363792, 78.50592955946922, 79.45447787642479, 79.2631208896637, 79.27597314119339, 79.29548993706703, 79.12220060825348, 78.4163773059845, 79.36501502990723, 79.36117798089981, 80.31835034489632, 81.1995416879654, 79.42613586783409, 79.1272260248661, 78.55242118239403, 79.32190969586372, 79.36269789934158, 79.22505587339401, 79.39500734210014, 79.12791147828102, 79.41539213061333, 78.5454735159874, 81.13144710659981, 80.57592064142227, 79.18055728077888, 79.34809848666191, 79.13820445537567, 79.41906154155731, 78.51344347000122, 79.33863624930382, 79.37092334032059, 79.20162007212639, 79.42179590463638, 79.18374985456467, 79.29595932364464, 78.53023335337639, 79.3493427336216, 79.37091588973999, 79.25302162766457, 79.37280833721161, 79.13555577397346, 79.34996485710144, 78.55944707989693, 79.39616590738297, 79.34078201651573, 79.26684990525246, 79.33290302753448, 79.14745807647705, 78.51072400808334, 79.34461906552315, 79.31562140583992, 79.41960543394089, 79.2597159743309, 79.37196269631386, 79.08622175455093, 78.55784147977829, 79.33344691991806, 79.3590247631073, 79.17457818984985, 79.37770709395409, 82.01030641794205, 79.37189564108849, 78.47873121500015, 79.31915298104286, 79.34574037790298, 79.22078669071198, 79.41031083464622, 79.07422631978989, 79.28359881043434, 78.48373800516129, 79.32999357581139, 79.36331257224083, 79.22332733869553, 79.32142540812492, 79.11790534853935, 79.39877733588219, 78.52554693818092, 79.26954701542854, 79.33483645319939, 79.18572053313255, 79.37425374984741, 79.12658900022507, 79.37632873654366, 78.4529335796833, 79.33978736400604, 79.27552610635757, 79.18999344110489, 79.34798672795296, 79.2902372777462, 78.56485247612, 79.31234315037727, 79.29114252328873, 79.31243255734444, 79.20567318797112, 79.33671399950981, 79.10339906811714, 78.55569198727608, 79.29003611207008, 79.33127507567406, 79.15226370096207, 79.35241609811783, 79.09085229039192, 79.27949726581573, 78.54405418038368, 79.24375683069229, 79.32598143815994, 79.12082970142365, 79.26351949572563, 79.8218809068203, 79.35378327965736, 78.51873710751534, 79.32529225945473, 79.31708917021751, 79.17526364326477, 79.30264621973038, 79.05092090368271, 79.29154112935066, 78.50838825106621, 79.26565408706665, 79.31479066610336, 79.17829975485802, 79.34197410941124, 79.135000705719, 79.31752875447273, 81.48298040032387, 79.39893379807472, 79.27372679114342, 79.25490289926529, 79.37932014465332, 79.15938273072243, 78.46711203455925, 79.3306864798069, 79.3742686510086, 79.33482900261879, 79.20791208744049, 79.30991053581238, 79.1056826710701, 78.47580686211586, 79.29939031600952, 79.36327904462814, 79.16494086384773, 79.38564568758011, 79.07422259449959, 79.34532314538956, 78.50772887468338, 79.28887009620667, 79.32165637612343, 79.18215915560722, 79.3565921485424, 79.08279821276665, 79.29695397615433, 78.50600779056549, 79.2817734181881, 79.30564507842064, 79.20969277620316, 79.34904843568802, 79.13856208324432, 79.32622358202934, 78.45703139901161, 79.29801940917969, 79.4239453971386, 79.17582616209984, 79.33526486158371, 79.06953245401382, 79.33007925748825, 78.48122715950012, 79.32911068201065, 79.3055109679699, 79.1621208190918, 79.26860079169273, 79.13358882069588, 78.45233753323555, 79.31148260831833, 79.27824556827545, 79.33100312948227, 79.1853740811348, 79.35524731874466, 79.07513901591301, 78.51311936974525, 79.26160842180252, 79.31911945343018, 79.18446883559227, 79.32572066783905, 79.00519669055939, 79.34512943029404, 78.5110741853714, 79.30603250861168, 79.31741699576378, 79.13081347942352, 79.30092886090279, 79.08371463418007, 79.35772836208344, 78.47579941153526, 79.3302170932293, 79.33933287858963, 79.21874150633812, 79.27942648530006, 79.12291958928108, 79.29579168558121, 78.451257199049, 79.28794994950294, 79.31329682469368, 79.2265385389328, 79.36988398432732, 79.12993431091309, 79.34429869055748, 78.43942940235138, 82.24253356456757, 79.31539043784142, 79.20447364449501, 79.32106405496597, 79.10851016640663, 78.48655804991722, 79.37617227435112, 79.2262926697731, 79.30681854486465, 79.16098460555077, 79.37727123498917, 79.07165214419365, 78.47945392131805, 79.30651679635048, 79.3137326836586, 79.20652627944946, 79.34049889445305, 79.08417284488678, 79.33678850531578, 78.52364704012871, 79.3156661093235, 79.40446212887764, 79.1800282895565, 79.38998937606812, 79.12921160459518, 79.346913844347, 78.50727438926697, 79.30747792124748, 79.3597660958767, 79.22227308154106, 79.2708471417427, 79.08075675368309, 79.33687791228294, 78.49503308534622, 79.30247113108635, 79.32328060269356, 79.23141494393349, 79.33347672224045, 79.16142791509628, 79.34749871492386, 78.5556212067604, 79.41793277859688, 79.24856245517731, 79.21941578388214, 79.32130992412567, 79.19186353683472, 78.48778739571571, 79.43415269255638, 79.38996329903603, 79.3130099773407, 79.22852411866188, 79.34726774692535, 79.0606178343296, 78.50223407149315, 79.29787784814835, 79.3202593922615, 79.11966368556023, 79.31424304842949, 79.0826678276062, 79.30638268589973, 78.48774269223213, 79.19160649180412, 79.27640154957771, 79.12725582718849, 79.30487766861916, 79.10513505339622, 79.33618873357773, 78.50523293018341, 79.31612059473991, 79.30338755249977, 79.14779707789421, 79.2844332754612, 79.21027019619942, 79.29055392742157, 78.48382368683815, 79.25629615783691, 79.29303497076035, 79.1550949215889, 79.35979589819908, 79.04868200421333, 79.31256666779518, 78.44925299286842, 79.34628799557686, 79.2459286749363, 79.16948944330215, 79.2703926563263, 79.12739738821983, 78.51452380418777, 79.2970210313797, 79.32123914361, 79.34718206524849, 79.30676266551018, 79.37070727348328, 79.10772040486336, 78.45262438058853, 79.29781451821327, 79.33669164776802, 80.12288063764572, 79.37029749155045, 79.14219424128532, 79.3364979326725, 78.43413203954697, 79.2444534599781, 79.3449655175209, 79.22213524580002, 79.36981320381165, 79.06481996178627, 79.32058721780777, 81.31726458668709 ] ], "lee": [ [ 2080.635145306587, 2075.2127915620804, 2043.2096607983112, 2078.889824450016, 2080.2329257130623, 2043.887671083212, 2077.929649502039, 2074.778001755476, 2043.0622063577175, 2081.852227449417 ] ], "ruby-xor": [ [ 2048.825565725565, 2048.744797706604, 2049.323182553053, 2048.9646457135677, 2048.7821474671364, 2048.672642558813, 2050.376672297716, 2048.676021397114, 2048.906769603491, 2048.575919121504 ] ], "optcarrot": [ [ 14837.058823555708, 14864.400885999203, 14839.055199176073, 14835.040114820004, 14835.073694586754, 14828.869562596083, 14828.496649861336, 14832.608290016651, 14828.126836568117, 14627.768117934465 ] ], "lobsters": [ [ 1133.458063006401, 1136.3626159727573, 1149.2708809673786, 1135.1907216012478, 1144.9027433991432, 1126.342348754406, 1125.4158318042755, 1165.9633927047253, 1152.6618376374245, 1170.8259917795658, 1115.2222715318203, 1140.548650175333, 1135.5950646102428, 1155.2066057920456, 1127.7887038886547 ] ], "psych-load": [ [ 3558.392833918333, 3557.893432676792, 3560.6363005936146, 3558.06402862072, 3557.9531379044056, 3558.0607131123543, 3560.7528649270535, 3557.9607784748077, 3558.1280551850796, 3558.6696676909924 ] ], "setivar_young": [ [ 124.91528317332268, 124.97946992516518, 124.8948685824871, 125.4916712641716, 124.87142160534859, 124.96284767985344, 124.95371699333191, 125.00625103712082, 125.18156692385674, 124.95415285229683, 124.97316673398018, 124.96937438845634, 124.95957687497139, 125.02842396497726, 124.95453655719757, 125.02152100205421, 124.96113777160645, 124.97114390134811, 124.94706362485886, 277.42400392889977, 276.1972136795521, 276.23556181788445, 276.225958019495, 276.16264671087265, 276.1785238981247, 276.1717587709427, 276.16989240050316, 276.2454077601433, 268.4941031038761, 276.17815136909485, 276.1547490954399, 276.1632911860943, 276.17689594626427, 276.1768512427807, 276.1949934065342, 276.22274309396744, 276.1909067630768, 276.16309374570847, 276.1595919728279, 276.16535499691963, 276.16482600569725, 276.1656492948532, 276.1805057525635, 276.1559449136257, 276.1840894818306, 276.2560397386551, 276.16505324840546, 276.171013712883, 276.16851031780243, 276.19096264243126, 276.1586122214794, 276.1818356812, 276.166457682848, 276.1697582900524, 276.17908269166946, 276.17322281003, 276.1862650513649, 276.168055832386, 276.19263157248497, 276.2169986963272, 276.17868036031723, 276.16603672504425, 276.1695794761181, 276.19643881917, 276.16455778479576, 276.1828787624836, 276.16845071315765, 276.1647328734398, 276.175107806921, 276.18034929037094, 276.163998991251, 276.1695943772793, 276.1692889034748, 276.18664130568504, 276.16046369075775, 276.1639133095741, 276.2390598654747, 276.17454528808594, 276.17909014225006, 276.16989985108376, 276.1727645993233, 276.1586494743824, 276.1629708111286, 276.1783227324486, 276.16846561431885, 276.16971358656883, 276.18980035185814, 276.1821039021015, 276.16308629512787, 268.4788405895233, 276.1651575565338, 276.18495747447014, 276.19149163365364, 276.1840485036373, 276.17236599326134, 276.1811800301075, 276.1653885245323, 276.1666625738144, 276.178453117609, 276.2087658047676, 276.1785201728344, 276.16167441010475, 276.18564665317535, 276.16117522120476, 276.16386115550995, 276.17769315838814, 276.18859708309174, 276.17906779050827, 276.16528794169426, 276.1780433356762, 276.1617824435234, 276.1647142469883, 268.46757531166077, 276.1659324169159, 276.16997808218 ] ], "sequel": [ [ 87.61144801974297, 86.63182333111763, 86.82672679424286, 86.36889234185219, 86.82696148753166, 86.79676428437233, 86.13508939743042, 87.34054118394852, 86.99608221650124, 86.36462688446045, 86.95053309202194, 86.82938665151596, 86.54631301760674, 86.74516156315804, 87.02889829874039, 86.80504560470581, 86.76888421177864, 86.41877770423889, 86.88035979866982, 87.56569772958755, 86.50540187954903, 86.65613457560539, 87.62036263942719, 86.34404093027115, 89.48620781302452, 86.91930398344994, 86.33534982800484, 86.6742953658104, 86.35548129677773, 87.46552094817162, 86.7587998509407, 86.41279488801956, 86.72499284148216, 86.7864228785038, 86.20468154549599, 86.68205142021179, 87.38850802183151, 86.4357240498066, 86.8217907845974, 86.81633695960045, 86.30601316690445, 86.68437600135803, 86.32433414459229, 87.08790689706802, 87.18865364789963, 86.28213405609131, 86.70319989323616, 86.6909921169281, 86.16996183991432, 86.6660624742508, 87.42501959204674, 86.50948107242584, 86.78572624921799, 86.61865442991257, 86.39533445239067, 86.6507887840271, 86.3676406443119, 86.47167682647705, 87.61581778526306, 86.35890111327171, 86.81943267583847, 86.72811090946198, 86.22710034251213, 86.63302287459373, 86.68512850999832, 87.27951347827911, 86.79405599832535, 86.80381998419762, 86.34379133582115, 89.3232487142086, 86.21286600828171, 86.49048954248428, 87.19457685947418, 86.48354932665825, 86.6953656077385, 86.72352507710457, 86.43465116620064, 86.67811378836632, 86.55576407909393, 86.77610382437706, 86.99756488204002, 86.73834800720215, 86.33681014180183, 86.78708598017693, 86.3506980240345, 86.46572381258011, 87.29122951626778, 86.50746196508408, 86.63122355937958, 86.76673844456673, 86.25170588493347, 86.76356077194214, 86.6817869246006, 86.20819449424744, 87.91490271687508, 86.86501905322075, 86.40506118535995, 86.82535588741302, 86.38420328497887, 86.4635519683361, 86.63243055343628, 87.23613992333412, 86.90166473388672, 86.75013855099678, 86.20569482445717, 86.7924802005291, 86.69180423021317, 86.2492248415947, 87.20632642507553, 86.72711998224258, 86.48621663451195, 86.77976205945015, 86.4919163286686, 86.50614321231842, 86.59521117806435, 86.72904223203659, 86.9227685034275, 86.71733736991882, 86.27556264400482, 86.90306544303894, 86.67360618710518, 86.22811734676361, 87.30179443955421, 86.75571903586388, 86.51677146553993, 86.81803941726685, 86.3972082734108, 87.05814555287361, 88.67918699979782, 86.0762670636177, 87.55239099264145, 86.66364476084709, 86.24092862010002, 86.69448271393776, 86.54667809605598, 86.17864176630974, 86.64156123995781, 87.18052133917809, 86.93620562553406, 86.77003905177116, 86.36077120900154, 86.69278025627136, 86.59974485635757, 86.1966647207737, 87.27364242076874, 87.01739460229874, 86.22632548213005, 86.82219684123993, 86.76037937402725, 86.16535738110542, 86.68765798211098, 87.1272012591362, 86.95292845368385, 86.78823336958885, 86.36264503002167, 86.81681379675865, 86.76397800445557, 86.16139739751816, 87.30216324329376, 87.20926567912102, 86.36321127414703, 86.91811561584473, 86.72704175114632, 86.2203985452652, 86.68030425906181, 86.39448508620262, 87.59221062064171, 86.9285836815834, 86.38891205191612, 86.91150695085526, 86.70554310083389, 86.32415533065796, 86.73027157783508, 87.35160529613495, 86.65284886956215, 86.80405095219612, 86.82068064808846, 86.44593879580498, 86.68475598096848, 86.35380119085312, 87.04323694109917, 87.05933392047882, 86.318239569664, 86.82148531079292, 86.87840774655342, 86.28833666443825, 86.70042082667351, 87.35380694270134, 86.63039654493332, 86.92093566060066, 86.76586300134659, 86.39910817146301, 86.94355562329292, 86.39084175229073, 87.20583841204643, 87.14202418923378, 86.40561252832413, 86.86048537492752, 86.81691437959671, 86.2138420343399, 86.69979870319366, 86.73010393977165, 87.1816836297512, 89.0999436378479, 87.05364540219307, 86.38371527194977, 86.83307096362114, 86.31514757871628, 86.42784878611565, 87.29517459869385, 86.72034367918968, 86.75957843661308, 86.75834536552429, 86.31033822894096, 86.67302876710892, 86.70307323336601, 86.8028961122036, 87.07001432776451, 86.73036843538284, 86.40570193529129, 86.79411560297012, 86.4020623266697, 86.47610247135162, 87.32528984546661, 86.48483827710152, 86.80471405386925, 86.80997788906097, 86.22425049543381, 86.78165823221207, 86.71166002750397, 86.93304285407066, 87.05129101872444, 86.77181974053383, 86.46080642938614, 86.79360523819923, 86.43094450235367, 86.60068362951279, 86.69332414865494, 87.26143464446068, 86.82750537991524, 86.89680695533752, 86.23314648866653, 86.67400106787682, 86.65868639945984, 86.19740977883339, 87.4347984790802, 87.1875062584877, 86.3969624042511, 86.8082232773304, 86.34692057967186, 86.4964984357357, 86.69409528374672, 86.80632337927818, 86.90573275089264, 86.8942067027092, 86.33801713585854, 86.77210286259651, 86.54671534895897, 86.08901873230934, 87.23856881260872, 86.64894476532936, 86.50113269686699, 86.61346137523651, 86.3739661872387, 86.51866763830185, 86.66480332612991, 86.95539832115173, 86.87938749790192, 86.75377070903778, 86.21945604681969, 86.67410165071487, 86.59696951508522, 86.14428341388702, 86.58460900187492, 87.32220903038979, 86.52859926223755, 86.77501976490021, 86.2274318933487, 86.74187958240509, 86.65560930967331, 86.17674559354782, 87.32230216264725, 87.20923960208893, 86.25376224517822, 86.73730865120888, 86.60156279802322, 86.24237030744553, 86.57907322049141, 86.95893362164497, 86.67239919304848, 86.78299188613892, 86.29012107849121, 86.61322295665741, 86.64895594120026, 86.0414169728756, 87.28225901722908, 87.10425719618797, 86.26168593764305, 86.74720674753189, 86.65843307971954, 86.32967993617058, 86.6299569606781, 89.71360698342323, 86.84404194355011, 86.69450134038925, 86.236372590065, 86.68310567736626, 86.6449698805809, 86.11183613538742, 86.61199733614922, 87.60594949126244, 86.2184390425682, 86.72628551721573, 86.70316636562347, 86.1649438738823, 86.54534444212914, 86.3119624555111, 87.10629120469093, 87.1959812939167, 86.3310880959034, 86.79424598813057, 86.69577911496162, 86.20665222406387, 86.83085814118385, 87.33588084578514, 86.49859577417374, 86.8493877351284, 86.74672618508339, 86.44311502575874, 86.61655336618423, 86.34201064705849, 87.09495142102242, 87.05689758062363, 86.32510155439377, 86.74204349517822, 86.77665889263153 ] ], "erubi-rails": [ [ 1752.3508742451668, 1763.938095420599, 1753.2349452376366, 1751.6202963888645, 1750.3940798342228, 1752.6465989649296, 1765.3657011687756, 1750.4153922200203, 1752.6457644999027, 1750.889576971531 ] ], "tinygql": [ [ 1276.543214917183, 1273.1670886278152, 1274.93379637599, 1274.03137460351, 1275.1384638249874, 1273.8324701786041, 1273.7027890980244, 1273.5376432538033, 1273.7499736249447, 1276.0701775550842, 1274.1024382412434, 1274.835079908371, 1274.001318961382, 1272.808238863945 ] ], "nqueens": [ [ 759.3626268208027, 759.2521831393242, 759.7727812826633, 759.3275383114815, 759.2511996626854, 759.2547312378883, 759.8186321556568, 759.2636235058308, 759.3022957444191, 759.230237454176, 759.2589743435383, 759.3927197158337, 759.4171948730946, 759.2871524393559, 759.2708952724934, 759.3276463449001, 759.3398354947567, 759.3240924179554, 760.8107924461365, 760.0489482283592, 759.256899356842, 759.8090916872025, 759.3096904456615, 759.2297755181789, 759.797066450119, 759.3902871012688, 759.3188397586346, 759.3369334936142, 759.2347599565983, 759.3029029667377, 759.2736706137657, 759.2584155499935 ] ], "rubykon": [ [ 20948.05970788002, 21101.69479250908, 21103.164963424206, 21213.656816631556, 21210.873514413834, 21354.734536260366, 21346.689846366644, 20974.122680723667, 20894.508745521307, 20805.043064057827 ] ], "graphql-native": [ [ 1055.835172533989, 1052.4981804192066, 1058.61971154809, 1053.8682974874973, 1061.818141490221, 1053.2249324023724, 1053.5561852157116, 1058.1526048481464, 1054.8535995185375, 1059.5538169145584, 1054.3719120323658, 1053.593199700117, 1052.155014127493, 1067.2163479030132, 1054.8778846859932, 1051.5276417136192, 1060.5239756405354, 1047.2309961915016, 1053.4441098570824 ] ], "keyword_args": [ [ 452.43946462869644, 452.46247574687004, 452.4361602962017, 452.43139564991, 452.4301066994667, 452.46802270412445, 452.4509720504284, 452.4812623858452, 452.44553685188293, 452.4335376918316, 452.45738327503204, 452.3955509066582, 452.4047151207924, 452.34696567058563, 452.46217399835587, 452.3985870182514, 452.40864530205727, 452.46412977576256, 452.39872857928276, 486.6732656955719, 485.96061393618584, 486.0049746930599, 486.0055446624756, 486.01341620087624, 485.9054610133171, 485.9832413494587, 486.027367413044, 486.0460236668587, 485.9520196914673, 485.9870374202728, 485.99664494395256, 485.9657473862171, 485.93711480498314, 486.0328175127506, 486.03396117687225, 486.0543943941593, 486.0199838876724, 486.05315387248993, 485.9676621854305, 486.022524535656, 486.04554682970047, 485.9631098806858, 486.00953444838524, 485.99549010396004, 486.00126802921295, 486.0621467232704, 486.0500991344452, 486.0093705356121, 485.9650246798992, 485.99792271852493, 485.98743975162506, 486.03445664048195, 485.9621673822403, 485.9255254268646 ] ], "throw": [ [ 48.40651527047157, 48.286858946084976, 48.45969378948212, 48.23227971792221, 48.46108332276344, 48.39033633470535, 48.28901216387749, 48.4580434858799, 48.401713371276855, 48.28964173793793, 48.473767936229706, 48.19318279623985, 48.47034811973572, 48.407334834337234, 48.26951399445534, 48.46295341849327, 48.37275668978691, 48.315029591321945, 48.44650998711586, 48.8441064953804, 48.34688827395439, 48.38116094470024, 48.30033704638481, 48.44430461525917, 48.36540296673775, 48.33720251917839, 48.43622073531151, 48.41567948460579, 48.29414188861847, 48.89939725399017, 48.2281893491745, 48.41913282871246, 48.40217903256416, 48.26177656650543, 48.42088744044304, 48.397473990917206, 48.24463278055191, 48.46535995602608, 48.37018996477127, 48.26637730002403, 48.37443679571152, 48.241253942251205, 48.470258712768555, 48.38676378130913, 48.26907813549042, 48.4435148537159, 48.339035362005234, 48.28982800245285, 48.43243211507797, 48.18467050790787, 48.57036843895912, 48.34131523966789, 48.23210462927818, 48.403676599264145, 48.35890978574753, 48.25712740421295, 48.41209575533867, 48.37648570537567, 48.24405908584595, 48.35309088230133, 48.25584217905998, 48.406824469566345, 48.36172237992287, 48.23294281959534, 48.394523561000824, 48.350740224123, 48.26986417174339, 48.43004047870636, 48.16550388932228, 48.390235751867294, 48.353198915719986, 48.24935644865036, 48.42809587717056, 48.33332821726799, 48.22656884789467, 48.39678853750229, 48.36193472146988, 48.70840534567833, 48.347096890211105, 48.26907813549042, 48.472847789525986, 48.3592227101326, 48.29096794128418, 48.441242426633835, 48.35442453622818, 48.29798638820648, 48.41471090912819, 48.23249205946922, 48.46062511205673, 48.36471751332283, 48.31888526678085, 48.42661693692207, 48.422299325466156, 48.27633127570152, 48.39933663606644, 48.35810884833336, 48.22947457432747, 48.369817435741425, 48.23511093854904, 48.401981592178345, 48.335593193769455, 48.23783412575722, 48.41984063386917, 48.33303391933441, 48.268698155879974, 48.4263151884079, 48.17840829491615, 48.4592579305172, 48.416778445243835, 48.25514927506447, 48.48644882440567, 48.35603013634682, 48.765942454338074, 48.49639534950256, 48.375193029642105, 48.30184206366539, 48.35011065006256, 48.29282686114311, 48.45408350229263, 48.3466237783432, 48.30103740096092, 48.424478620290756, 48.41139167547226, 48.268791288137436, 48.41243848204613, 48.24070259928703, 48.42096194624901, 48.40130731463432, 48.27998951077461, 48.420097678899765, 48.42311516404152, 48.24485629796982, 48.4858937561512, 48.411205410957336, 48.267826437950134, 48.39601740241051, 48.258911818265915, 48.502642661333084, 48.394691199064255, 48.2613742351532, 48.46015200018883, 48.37575554847717, 48.31290617585182, 48.460979014635086, 48.209063708782196, 48.47869277000427, 48.37554693222046, 48.30575734376907, 48.47559705376625, 48.36775362491608, 48.35031181573868, 48.42378944158554, 48.4192930161953, 48.302531242370605, 48.39174076914787, 48.31412434577942, 48.42101037502289, 48.414722084999084, 48.747483640909195, 48.42822253704071, 48.40986430644989, 48.246756196022034, 48.48857596516609, 48.21892827749252, 48.46758767962456, 48.37485030293465, 48.22520911693573, 48.41702803969383, 48.34550991654396, 48.282403498888016, 48.42037707567215, 48.34733530879021, 48.25675114989281, 48.33409562706947, 48.25063794851303, 48.425570130348206, 48.3287014067173, 48.24638366699219, 48.39814826846123, 48.40579628944397, 48.29451069235802, 48.409949988126755, 48.23968932032585, 48.449624329805374, 48.36692661046982, 48.30391705036163, 48.42054098844528, 48.43064770102501, 48.27522113919258, 48.424363136291504, 48.41412976384163, 48.27463626861572, 48.38911071419716, 48.27836528420448, 48.42506721615791, 48.41667041182518, 48.25731739401817, 48.4735406935215, 48.38290065526962, 48.26398566365242, 48.46621677279472, 48.18234592676163, 48.46397042274475, 48.38256910443306, 48.266999423503876, 48.47775772213936, 48.337988555431366, 48.31251502037048, 48.44744876027107, 48.38899150490761, 48.316556960344315, 48.36352542042732, 48.29924926161766, 48.45353588461876, 48.36837202310562, 48.29675704240799, 48.438068479299545, 48.87796565890312, 48.269279301166534, 48.48527908325195, 48.23586717247963, 48.411764204502106, 48.41024801135063, 48.272959887981415, 48.47591742873192, 48.407476395368576, 48.245832324028015, 48.470549285411835, 48.398107290267944, 48.28775301575661, 48.40385168790817, 48.24269562959671, 48.49986359477043, 48.39320853352547, 48.3158640563488, 48.484787344932556, 48.351459205150604, 48.30304533243179, 48.39327931404114, 48.23562502861023, 48.45410957932472, 48.34235459566116, 48.29362407326698, 48.44524338841438, 48.462070524692535, 48.315733671188354, 48.42008650302887, 48.41060936450958, 48.292696475982666, 48.408545553684235, 48.297569155693054, 48.4258197247982, 48.43997210264206, 48.28044772148132, 48.447128385305405, 48.4161414206028, 48.25354367494583, 48.422567546367645, 48.30902814865112, 48.47026616334915, 48.4066940844059, 48.26764762401581, 48.47278445959091, 48.395901918411255, 48.24674874544144, 48.46055805683136, 48.188306391239166, 48.31676557660103, 48.39378967881203, 48.30809310078621, 48.488445580005646, 48.35103452205658, 48.30705747008324, 48.49514365196228, 48.38727414608002, 48.31140860915184, 48.34475740790367, 48.30223321914673, 48.46394062042236, 48.42694476246834, 48.26967418193817, 48.41579496860504, 48.40019345283508, 48.28246682882309, 48.48230257630348, 48.211731016635895, 48.40415343642235, 48.42410609126091, 48.2734814286232, 48.45577850937843, 48.420339822769165, 48.2550710439682, 48.468634486198425, 48.39365556836128, 48.742447048425674, 48.401884734630585, 48.25000837445259, 48.488397151231766, 48.40395972132683, 48.27885702252388, 48.478156328201294, 48.4396331012249, 48.32272604107857, 48.45765233039856, 48.19055274128914, 48.446282744407654, 48.35620895028114, 48.295605927705765, 48.44366014003754, 48.355285078287125, 48.3129508793354, 48.42870682477951, 48.41349273920059, 48.279762268066406, 48.36301505565643, 48.319071531295776, 48.397231847047806, 48.406533896923065, 48.26953634619713, 48.41160774230957, 48.39053004980087, 48.24741557240486, 48.45885559916496, 48.21689799427986, 48.42893406748772, 48.40764030814171, 48.25841635465622, 48.47385361790657, 48.3873151242733, 48.27685281634331, 48.46690222620964, 48.346422612667084, 48.29318821430206, 48.380296677351, 48.30918833613396, 48.48518967628479, 48.34950342774391, 48.30364137887955, 48.43935742974281, 48.406802117824554, 48.30574616789818, 48.42660203576088, 48.25611785054207, 48.46503958106041, 48.380278050899506, 48.29409345984459, 48.41776564717293, 48.402342945337296, 48.286210745573044, 48.4364815056324, 48.42345416545868, 48.30577224493027, 48.417724668979645, 48.290856182575226, 48.46533015370369, 48.41764271259308, 48.27501252293587, 48.49482327699661, 48.37561771273613, 48.31034317612648, 48.48889634013176, 48.176996409893036, 48.463188111782074, 48.37692156434059, 48.3018234372139, 48.46436157822609, 48.356473445892334, 48.300307244062424, 48.44153672456741, 48.4030582010746, 48.29633608460426, 48.34812134504318, 48.29116538167, 48.44611510634422, 48.39825630187988, 48.30184206366539, 48.427652567625046, 48.402685672044754, 48.26228693127632, 48.456188291311264, 48.24180528521538, 48.453014343976974, 48.41063171625137, 48.27536642551422, 48.46378043293953, 48.413898795843124, 48.264145851135254, 48.4643317759037, 48.378605395555496, 48.311736434698105, 48.4163723886013, 48.2536181807518, 48.46842214465141, 48.37850108742714, 48.7818643450737, 48.468008637428284, 48.34922403097153, 48.29367995262146, 48.45073074102402, 48.21016266942024, 48.4829843044281, 48.36117848753929, 48.30118641257286, 48.448581248521805, 48.404376953840256, 48.30934852361679, 48.43028634786606, 48.40391129255295, 48.280615359544754, 48.40535670518875, 48.299383372068405, 48.40509593486786, 48.411887139081955, 48.277001827955246, 48.453085124492645, 48.391662538051605, 48.247694969177246, 48.46213757991791, 48.21639135479927, 48.444148153066635, 48.40783029794693, 48.265766352415085, 48.4774187207222, 48.38492348790169, 48.29505831003189, 48.47104847431183, 48.35930839180946, 48.308130353689194, 48.389095813035965, 48.258986324071884, 48.46803843975067, 48.36030304431915, 48.312634229660034, 48.463765531778336, 48.367690294981, 48.31748828291893, 48.408281058073044, 48.235706984996796, 48.44406247138977, 48.3870767056942, 48.295758664608, 48.43883588910103, 48.41185733675957, 48.2775941491127, 48.40904474258423, 48.41285943984985, 48.26141148805618, 48.39679226279259, 48.27766492962837, 48.43024164438248, 48.41029644012451, 48.256706446409225, 48.48282411694527, 48.3991801738739, 48.28101396560669, 48.440802842378616, 48.15961793065071, 48.46750572323799, 48.34297671914101, 48.23958873748779, 48.451028764247894, 48.3841747045517, 48.28061908483505, 48.40417578816414, 48.37074503302574, 48.2284240424633, 48.33126440644264, 48.255037516355515, 48.437513411045074, 48.39327186346054, 48.31583425402641, 48.40680584311485, 48.414479941129684, 48.28392714262009, 48.42345044016838, 48.18055406212807, 48.40551316738129, 48.37465286254883, 48.24128374457359, 48.41185361146927, 48.383988440036774, 48.25920611619949, 48.424504697322845, 48.35250973701477, 48.23661223053932, 48.3480766415596, 48.24554920196533, 48.41179400682449, 48.34144562482834, 48.24415221810341, 48.419952392578125, 48.33488166332245, 48.25878515839577, 48.41312766075134, 48.161596059799194, 48.40971902012825, 48.336900770664215, 48.23656380176544, 48.409633338451385, 48.332978039979935, 48.23761433362961, 48.407625406980515, 48.34374785423279, 48.228200525045395, 48.3395978808403, 48.24145883321762, 48.42318594455719, 48.36925491690636, 48.238594084978104, 48.39660972356796, 48.354778438806534, 48.225365579128265, 48.41383546590805, 48.16387593746185, 48.40140789747238, 48.3553409576416, 48.239510506391525, 48.416685312986374, 48.354487866163254, 48.23794215917587, 48.39710146188736, 48.363715410232544, 48.25730249285698, 48.35120961070061, 48.70563745498657, 48.43108728528023, 48.357658088207245, 48.3076311647892, 48.44873771071434, 48.37978258728981, 48.29130694270134, 48.429958522319794, 48.24969917535782, 48.45372959971428, 48.40876907110214, 48.29420521855354, 48.42156916856766, 48.41744154691696, 48.28347638249397, 48.44209924340248, 48.420485109090805, 48.23682829737663, 48.42129349708557, 48.273131251335144, 48.42269420623779, 48.43371361494064, 48.254337161779404, 48.492852598428726, 48.37552830576897, 48.3117550611496, 48.40555414557457, 48.266030848026276, 48.46440628170967, 48.39713126420975, 48.30697923898697, 48.47468063235283, 48.33822324872017, 48.301812261343, 48.44173789024353, 48.404328525066376, 48.32126945257187, 48.3597107231617, 48.31324145197868, 48.486463725566864, 48.425570130348206, 48.26528951525688, 48.41754585504532, 48.41241240501404, 48.27866703271866, 48.41194301843643, 48.326022922992706, 48.4040342271328, 48.40163141489029, 48.27438294887543, 48.45310002565384, 48.41369763016701, 48.24666306376457, 48.478856682777405, 48.22146147489548, 48.270098865032196, 48.41480031609535, 48.30579459667206, 48.42861741781235, 48.41189831495285, 48.35554212331772, 48.469506204128265, 48.42402786016464, 48.25017601251602, 48.34564030170441, 48.30939695239067, 48.51335659623146, 48.42531308531761, 48.25722426176071, 48.432108014822006, 48.418931663036346, 48.27330633997917, 48.469774425029755, 48.187483102083206, 48.44115674495697, 48.35302382707596, 48.276137560606, 48.49737510085106, 48.35920408368111, 48.24208840727806, 48.49939048290253, 48.39509353041649, 48.29469695687294, 48.360906541347504, 48.22617396712303, 48.410795629024506, 48.37856441736221 ] ], "setivar": [ [ 81.28739520907402, 81.31272345781326, 81.26237988471985, 81.32785186171532, 81.32503926753998, 81.32660388946533, 81.27479255199432, 81.30910992622375, 81.25398308038712, 81.29216358065605, 81.29454404115677, 81.30891248583794, 81.23016357421875, 81.38854429125786, 81.34618028998375, 81.34004473686218, 81.29574730992317, 81.19742572307587, 81.32452145218849, 229.0402054786682, 228.14468666911125, 228.23725268244743, 228.1503938138485, 228.1235046684742, 228.1307689845562, 228.15757989883423, 228.16038876771927, 228.19759324193, 228.14901173114777, 228.13735529780388, 228.11582311987877, 228.1390056014061, 228.1210459768772, 228.13739627599716, 228.1832881271839, 228.13331335783005, 228.1212843954563, 228.14127430319786, 228.11665758490562, 228.1275913119316, 228.14105078577995, 228.1310111284256, 228.11751812696457, 228.12478616833687, 228.17980125546455, 228.12429443001747, 228.1244732439518, 228.12491655349731, 228.1598225235939, 228.12851890921593, 228.12320291996002, 228.124238550663, 228.14076393842697, 228.13930362462997, 228.14298421144485, 228.129331022501, 228.18059846758842, 228.1544953584671, 228.1227558851242, 228.12282294034958, 228.14005613327026, 228.1336970627308, 228.11825573444366, 228.12092676758766, 228.13774645328522, 228.1191498041153, 228.13711687922478, 228.126373142004, 228.12875360250473, 228.13888266682625, 228.12902182340622, 228.12526673078537, 228.13408449292183, 228.17843034863472, 228.12799736857414, 228.156179189682, 228.12068834900856, 228.12335565686226, 228.13405841588974, 228.1368263065815, 228.11981290578842, 228.144358843565, 228.12847048044205, 228.13021764159203, 228.1270995736122, 228.12345996499062, 228.121817111969, 228.12261432409286, 228.1462922692299, 228.12647745013237, 228.14172878861427, 228.13552990555763, 228.13936695456505, 228.12923789024353, 228.17210853099823, 228.1217910349369, 228.14486548304558, 228.13544794917107, 228.1305231153965, 228.12500596046448, 228.1312569975853, 228.12364250421524, 228.1169518828392, 228.122316300869, 228.14956307411194, 228.13301160931587, 228.12804579734802, 228.12655195593834, 228.13256084918976, 228.12480106949806, 228.1421199440956, 228.12384739518166, 228.1271554529667, 228.1525768339634, 228.13259065151215, 228.12195494771004, 228.1431443989277, 228.13012078404427, 228.11736911535263, 228.12644764780998, 228.11853885650635, 228.12379151582718, 228.18617150187492, 228.12577709555626, 228.12677547335625, 228.1353399157524, 228.13251614570618, 228.1232886016369, 228.1339466571808, 228.12704741954803, 228.12702134251595, 228.1252108514309, 228.1126007437706, 228.1208001077175, 228.13967987895012, 228.12415286898613, 228.13625261187553, 228.12221199274063, 228.1186729669571, 229.15390506386757, 228.13333570957184 ] ], "mail": [ [ 228.08002680540085, 228.11312228441238, 228.45842689275742, 228.16842794418335, 229.87385466694832, 229.28250208497047, 228.09098660945892, 228.06717082858086, 227.9864251613617, 228.54189202189445, 228.80317643284798, 228.56073454022408, 228.11883687973022, 228.11734303832054, 228.13283652067184, 228.39444875717163, 228.07787731289864, 227.849293500185, 230.57829216122627, 229.03339564800262, 228.21995243430138, 228.40676456689835, 228.07663679122925, 228.1169928610325, 228.18303853273392, 228.28128188848495, 228.07086259126663, 227.99771279096603, 228.06112840771675, 228.27773913741112, 229.04956340789795, 228.03455218672752, 228.12185063958168, 228.0777432024479, 228.01246121525764, 230.90490326285362, 228.03576290607452, 228.0169315636158, 228.01713272929192, 227.97955200076103, 228.05104404687881, 228.01266610622406, 228.89576107263565, 228.05075719952583, 228.55505719780922, 228.65740209817886, 228.03305462002754, 228.06502878665924, 228.04895788431168, 228.0568927526474, 228.71488332748413, 228.0460111796856, 228.04998606443405, 228.80887612700462, 228.05092856287956, 228.05571928620338, 228.06592285633087, 230.876836925745, 228.44058275222778, 228.0653454363346, 227.99275442957878, 228.862963616848, 227.974571287632, 227.97361388802528, 228.13764214515686, 228.27952355146408, 228.02090272307396, 228.05165126919746, 227.99326479434967, 228.10715436935425, 228.0757650732994, 227.9767468571663, 228.24576124548912, 228.24199125170708, 228.02329808473587, 228.0273139476776, 228.02161052823067, 228.12754288315773, 227.9658131301403, 228.03686186671257, 228.09847444295883, 228.017196059227, 228.03949937224388, 228.01657766103745, 228.0186265707016, 228.03844511508942, 230.8182269334793, 228.10451313853264, 228.0462495982647, 228.16742584109306, 227.9794178903103, 227.99941524863243, 227.98262909054756, 228.04581373929977, 228.12816873192787, 228.00669074058533, 227.98823937773705, 227.98039391636848, 228.76016795635223, 227.99378633499146, 228.04979607462883, 227.97446325421333, 228.23499143123627, 228.03965210914612, 228.2276451587677, 228.24842855334282, 228.43139991164207, 228.08746993541718, 228.05298119783401, 228.63858565688133, 228.02627831697464, 228.14485803246498, 228.05201262235641, 228.00226882100105, 228.01049053668976, 228.01467031240463, 228.03879901766777, 228.6316119134426, 228.3027023077011, 227.9859334230423 ] ], "graphql": [ [ 5081.517558544874, 5084.0316861867905, 5080.761112272739, 5080.963924527168, 5081.406783312559, 5080.993089824915, 5080.08299022913, 5081.145022064447, 5081.4703442156315, 5082.491736859083 ] ], "ruby-json": [ [ 4514.284059405327, 4514.589700847864, 4514.819160103798, 4515.609707683325, 4515.155106782913, 4516.038566827774, 4514.596130698919, 4513.227798044682, 4514.838244765997, 4515.917215496302 ] ], "respond_to": [ [ 326.09838247299194, 326.09715312719345, 326.0985463857651, 326.18362829089165, 326.11051574349403, 326.1450007557869, 326.0871358215809, 326.09330117702484, 326.1660486459732, 326.11677795648575, 326.0996676981449, 326.1208087205887, 326.11558958888054, 326.1217139661312, 326.1439874768257, 326.1282853782177, 326.1004388332367, 326.12819969654083, 326.12066715955734, 359.869584441185, 358.80811884999275, 358.7985821068287, 358.76820236444473, 358.8322848081589, 358.7668873369694, 358.79388079047203, 358.76599326729774, 358.78854990005493, 358.76329243183136, 358.7742932140827, 358.713261783123, 358.77516865730286, 358.7477505207062, 358.8419184088707, 358.81930217146873, 358.774583786726, 358.77174511551857, 358.78167673945427, 358.7860204279423, 358.7953448295593, 358.78392681479454, 358.77392441034317, 358.7486371397972, 358.76888409256935, 358.77590253949165, 358.77126827836037, 358.7317392230034, 358.85167866945267, 358.7481491267681, 358.7932959198952, 358.7939776480198, 358.77199098467827, 358.7484583258629, 358.75288769602776, 358.7378114461899, 358.80160704255104, 358.7804548442364, 358.7670251727104, 358.7784767150879, 358.75214263796806, 358.78603532910347, 358.7580993771553, 358.7617501616478, 358.7689697742462, 358.8019460439682, 358.75849798321724, 358.79475250840187, 358.78584161400795, 358.7982952594757, 358.76454040408134, 358.7268181145191, 358.77257212996483, 358.7601147592068, 358.76793786883354, 358.7702363729477, 358.77086967229843, 358.7629869580269 ] ], "fannkuchredux": [ [ 6429.274961352348, 6430.0520941615105, 6429.680518805981, 6436.584196984768, 6430.1577135920525, 6430.453546345234, 6431.450605392456, 6429.009187966585, 6430.272616446018, 6430.318187922239 ] ], "railsbench": [ [ 2515.8333964645863, 2525.1307860016823, 2516.943082213402, 2522.1484787762165, 2515.2864307165146, 2522.590346634388, 2515.2080580592155, 2513.1950490176678, 2516.4060816168785, 2511.797957122326 ] ], "blurhash": [ [ 956.8929523229599, 957.2906792163849, 957.9701721668243, 956.8810984492302, 956.9547176361084, 957.1810178458691, 956.945400685072, 956.852875649929, 956.8851254880428, 956.8629674613476, 957.1969658136368, 956.8849019706249, 956.8729624152184, 956.8813182413578, 956.9078087806702, 956.8517133593559, 956.8564742803574, 957.1930728852749, 956.9210484623909, 957.3443233966827, 951.6289792954922, 951.6324885189533 ] ], "getivar": [ [ 147.93922007083893, 147.9249708354473, 147.9482278227806, 148.1756642460823, 148.15500751137733, 148.02534878253937, 147.9937843978405, 147.9390449821949, 147.93089777231216, 148.02256226539612, 147.95157313346863, 147.94769138097763, 147.9245349764824, 147.95256406068802, 147.9387804865837, 147.92820438742638, 147.931307554245, 148.12856167554855, 148.02338555455208, 409.6265994012356, 408.2203283905983, 408.2234911620617, 408.2598350942135, 408.3055593073368, 408.2331620156765, 408.20904821157455, 408.2263261079788, 408.23768451809883, 408.2917273044586, 408.22725370526314, 408.2118161022663, 408.2345552742481, 408.23207795619965, 408.2270935177803, 408.2246460020542, 408.2849286496639, 408.22096914052963, 408.2232192158699, 408.2312695682049, 408.25509652495384, 408.21419656276703, 408.22790563106537, 408.22960808873177, 408.2268513739109, 408.2934558391571, 408.22185575962067, 408.2311764359474, 408.2306735217571, 408.2368575036526, 408.26673060655594, 408.22475776076317, 408.2551710307598, 408.2239083945751, 408.2415848970413, 408.2147888839245, 408.2236811518669, 408.2632176578045, 408.22630003094673, 408.25024992227554, 408.2202538847923, 408.2147479057312, 408.2348495721817, 408.2288555800915, 408.2550182938576, 408.21170434355736, 408.22169929742813, 408.24566408991814, 408.2225449383259, 408.2554951310158, 408.237062394619, 408.23817253112793, 408.292043954134, 408.22967514395714, 408.22916477918625, 408.2278460264206, 408.2307107746601, 409.17181596159935, 408.2770608365536, 408.23570638895035, 408.21847319602966, 408.24834629893303, 408.27225521206856 ] ] }, "warmups": { "setivar_object": [ [ 124.99509751796722, 124.93588775396347, 124.98685717582703, 124.9452605843544, 124.92166459560394, 124.94806200265884, 124.98442456126213, 124.97271969914436, 125.01387298107147, 124.96604770421982 ] ], "etanni": [ [ 531.3614308834076, 526.0170884430408, 526.6765281558037, 527.3338966071606, 526.4382548630238, 526.1241719126701, 526.3649746775627, 525.862243026495, 527.5343917310238, 525.8136577904224 ] ], "fluentd": [ [ 3092.9633639752865, 3041.0898625850677, 3065.102770924568, 3003.9998702704906, 3028.832446783781, 2987.6914098858833, 3005.690533667803, 3012.498553842306, 2947.323299944401, 3003.158826380968 ] ], "matmul": [ [ 5819.974683225155, 6237.751416862011, 6235.820733010769, 6238.963540643454, 6234.220016747713, 6235.318526625633, 6235.724173486233, 6235.369890928268, 6234.556440263987, 6237.341366708279 ] ], "str_concat": [ [ 240.3086982667446, 259.74374637007713, 256.650198251009, 259.8765939474106, 256.7198723554611, 257.9996697604656, 256.18503615260124, 259.4589665532112, 260.56594029068947, 257.81019777059555 ] ], "fib": [ [ 731.2969453632832, 730.759397149086, 730.8575175702572, 730.7311445474625, 730.9109792113304, 730.8205179870129, 730.7496219873428, 730.7439483702183, 730.7700589299202, 730.7719737291336 ] ], "sudoku": [ [ 5849.678207188845, 6130.6391805410385, 6129.024114459753, 6130.838479846716, 6129.385408014059, 6132.34881311655, 6129.628263413906, 6129.46355342865, 6130.106169730425, 6129.3783858418465 ] ], "hexapdf": [ [ 4770.714979618788, 4550.185855478048, 4387.306947261095, 4501.397907733917, 4460.952430963516, 4462.486159056425, 4467.652719467878, 4405.193526297808, 4344.215452671051, 4439.685378223658 ] ], "rubocop": [ [ 2439.74257260561, 595.3227207064629, 493.0438958108425, 474.56059232354164, 434.60679426789284, 451.8411383032799, 437.99909949302673, 582.4101269245148, 438.0207173526287, 458.6678370833397 ] ], "activerecord": [ [ 613.9918603003025, 585.1927287876606, 595.215804874897, 560.8459152281284, 560.5409853160381, 560.281727463007, 560.2170825004578, 564.4698403775692, 560.568880289793, 560.9234943985939 ] ], "30k_ifelse": [ [ 3522.7914340794086, 1477.421596646309, 1474.2059707641602, 1475.2785824239254, 1474.1870127618313, 1475.2912297844887, 1474.2285534739494, 1475.2871468663216, 1474.2146953940392, 1474.1695746779442 ] ], "nbody": [ [ 399.13587272167206, 394.4860249757767, 394.4182060658932, 394.4229669868946, 394.53041926026344, 394.4413475692272, 394.43203806877136, 394.5259675383568, 394.43615823984146, 394.9338309466839 ] ], "binarytrees": [ [ 912.5817269086838, 897.5693807005882, 906.7049697041512, 907.1184769272804, 897.3811715841293, 894.2996077239513, 894.9076160788536, 907.7075533568859, 894.8002122342587, 895.7426846027374 ] ], "protoboeuf-encode": [ [ 504.2465291917324, 473.689042031765, 476.8345542252064, 474.35229271650314, 471.9403013586998, 468.87754276394844, 468.8384532928467, 468.3424159884453, 475.6856597959995, 469.38400715589523 ] ], "chunky-png": [ [ 2203.0915692448616, 2155.9287272393703, 2150.0213108956814, 2147.027689963579, 2147.1784375607967, 2141.744267195463, 2143.691323697567, 2145.700454711914, 2143.8509710133076, 2142.0964561402798 ] ], "erubi": [ [ 449.5747201144695, 445.9589384496212, 444.3153850734234, 444.42375376820564, 444.48085874319077, 445.58898359537125, 445.6000328063965, 444.1608414053917, 444.4526247680187, 444.24548745155334 ] ], "30k_methods": [ [ 3532.9395718872547, 2935.523569583893, 2935.22110208869, 2935.1078048348427, 2934.5483519136906, 2935.001738369465, 2934.4800151884556, 2935.0165612995625, 2934.6362613141537, 2934.4447553157806 ] ], "ruby-lsp": [ [ 503.60268726944923, 341.9823609292507, 339.229017496109, 333.1357091665268, 337.38769590854645, 334.19980108737946, 323.303185403347, 336.15974709391594, 309.73488464951515, 310.8922690153122 ] ], "cfunc_itself": [ [ 237.45740950107574, 236.75623536109924, 236.7556020617485, 236.71267554163933, 236.7243804037571, 236.7023378610611, 236.74747720360756, 236.72492429614067, 236.84528842568398, 236.75861954689026 ] ], "rack": [ [ 92.05042570829391, 75.51764696836472, 75.33038035035133, 75.90003684163094, 75.60563832521439, 75.33640414476395, 75.87951049208641, 75.55574923753738, 77.791728079319, 75.35756006836891 ] ], "liquid-compile": [ [ 158.0377258360386, 84.78798717260361, 83.33311602473259, 83.7540291249752, 86.12777665257454, 83.05420354008675, 86.162019520998, 84.31447669863701, 82.97571167349815, 83.17218348383904 ] ], "protoboeuf": [ [ 367.94429272413254, 320.61826437711716, 328.77158373594284, 321.05906307697296, 320.4997219145298, 322.12918624281883, 321.3001601397991, 320.68128511309624, 320.76358050107956, 320.5614574253559 ] ], "liquid-render": [ [ 299.68060925602913, 221.17538377642632, 217.30650588870049, 217.9746925830841, 217.73996204137802, 217.53749623894691, 217.79955551028252, 217.58244931697845, 217.5930105149746, 217.4547240138054 ] ], "liquid-c": [ [ 141.89475402235985, 79.55807074904442, 79.5280896127224, 79.57687601447105, 79.38893511891365, 82.06669613718987, 79.76405695080757, 79.41650971770287, 78.52467894554138, 79.4149823486805 ] ], "lee": [ [ 2055.810421705246, 2074.49221983552, 2071.9179436564445, 2042.2270372509956, 2077.3600414395332, 2072.692085057497, 2041.765183210373, 2081.6997326910496, 2077.7535140514374, 2042.5893105566502 ] ], "ruby-xor": [ [ 2051.859676837921, 2049.6955774724483, 2050.1701571047306, 2049.5359897613525, 2048.912853002548, 2049.219563603401, 2048.868667334318, 2049.3291281163692, 2048.624876886606, 2049.208026379347 ] ], "optcarrot": [ [ 14595.57293355465, 14628.976862877607, 14628.721490502357, 14641.549851745367, 14813.088588416576, 14824.337739497423, 14809.119157493114, 14768.777277320623, 14839.528761804104, 14863.771546632051 ] ], "lobsters": [ [ 2905.7958237826824, 1585.8725979924202, 1226.4931984245777, 1233.8474169373512, 1150.5363620817661, 1171.8776151537895, 1160.50735861063, 1231.907919049263, 1152.3270718753338, 1179.0267415344715 ] ], "psych-load": [ [ 3597.826138138771, 3566.4856508374214, 3562.8818310797215, 3563.976190984249, 3558.1908337771893, 3562.098555266857, 3561.861138790846, 3558.716405183077, 3558.4262050688267, 3561.660300940275 ] ], "setivar_young": [ [ 125.01675635576248, 125.0210888683796, 124.96000900864601, 124.85650554299355, 124.96085464954376, 124.94990229606628, 124.82332438230515, 124.93593990802765, 124.85526129603386, 124.93297085165977 ] ], "sequel": [ [ 93.33520010113716, 87.08544075489044, 86.88183128833771, 87.0693288743496, 86.88866347074509, 86.34009212255478, 86.87927201390266, 86.84545382857323, 86.30962669849396, 86.72699332237244 ] ], "erubi-rails": [ [ 1938.2839724421501, 1755.6119188666344, 1764.5933255553246, 1755.0656497478485, 1763.6297196149826, 1756.4474269747734, 1753.5871900618076, 1764.292400330305, 1753.8531199097633, 1753.3957324922085 ] ], "tinygql": [ [ 1304.2636848986149, 1272.911123931408, 1274.373386055231, 1275.634292513132, 1272.6746760308743, 1273.8543674349785, 1272.7187313139439, 1274.2547281086445, 1272.1317261457443, 1274.2300182580948 ] ], "nqueens": [ [ 270.8708941936493, 271.3758014142513, 329.21162247657776, 759.3304105103016, 759.3855708837509, 759.935799986124, 759.7157880663872, 759.3940384685993, 759.2694237828255, 759.7552463412285 ] ], "rubykon": [ [ 20954.808823764324, 20997.32470884919, 21313.837721943855, 21273.013975471258, 21117.794800549746, 21066.148303449154, 20914.51233252883, 20970.954552292824, 21199.247486889362, 21091.736618429422 ] ], "graphql-native": [ [ 1075.4602365195751, 1051.4172948896885, 1061.5124329924583, 1053.2404109835625, 1067.1411789953709, 1053.568135946989, 1058.91153216362, 1052.9359206557274, 1055.3408525884151, 1064.1868449747562 ] ], "keyword_args": [ [ 453.4781277179718, 452.4262845516205, 453.0191347002983, 452.41187512874603, 452.5609239935875, 452.397845685482, 452.5504894554615, 452.4144120514393, 452.40460708737373, 452.4437263607979 ] ], "throw": [ [ 50.657667219638824, 48.538688570261, 48.40198904275894, 48.28508570790291, 48.46604913473129, 48.22437837719917, 48.47173020243645, 48.4023317694664, 48.310667276382446, 48.46983030438423 ] ], "setivar": [ [ 81.39456063508987, 81.31887391209602, 81.19107782840729, 81.33525773882866, 81.29243925213814, 81.33500441908836, 81.29816874861717, 81.30314946174622, 81.33526891469955, 81.27978071570396 ] ], "mail": [ [ 714.5234681665897, 228.1823456287384, 228.07975858449936, 228.20190340280533, 228.14875096082687, 228.17780077457428, 228.4008152782917, 228.20673137903214, 228.1513214111328, 228.43922302126884 ] ], "graphql": [ [ 5042.157232761383, 5085.811976343393, 5082.593563944101, 5081.910859793425, 5083.148147910833, 5081.7918963730335, 5082.468532025814, 5078.936155885458, 5083.853889256716, 5080.545615404844 ] ], "ruby-json": [ [ 4519.515480846167, 4515.791695564985, 4514.061979949474, 4513.707462698221, 4513.012997806072, 4514.65941593051, 4513.044491410255, 4516.689032316208, 4514.861665666103, 4515.238620340824 ] ], "respond_to": [ [ 327.0735815167427, 326.10927894711494, 326.1217996478081, 326.1112794280052, 326.0851688683033, 326.19764655828476, 326.10438391566277, 326.12236216664314, 326.18292793631554, 326.10177248716354 ] ], "fannkuchredux": [ [ 2333.8947743177414, 2305.1427602767944, 2308.516778051853, 2302.960753440857, 2305.2729219198227, 3138.5452896356583, 6430.911537259817, 6429.381560534239, 6429.455257952213, 6429.41527068615 ] ], "railsbench": [ [ 3230.3425557911396, 2533.033512532711, 2534.483563154936, 2526.4895670115948, 2516.310065984726, 2524.7998125851154, 2516.3392536342144, 2524.280808866024, 2519.1533975303173, 2514.4077911973 ] ], "blurhash": [ [ 959.810521453619, 955.6444212794304, 959.3397043645382, 954.3257430195808, 954.448327422142, 954.1586823761463, 954.6011425554752, 954.4022232294083, 954.5128457248211, 956.6731676459312 ] ], "getivar": [ [ 147.97909930348396, 148.14885705709457, 147.95006066560745, 147.96870201826096, 147.93360605835915, 147.94259145855904, 148.03875982761383, 147.95439690351486, 147.9227989912033, 147.9346789419651 ] ] }, "yjit_stats": { "setivar_object": [ [ { "inline_code_size": 5470, "outlined_code_size": 5459, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 79085, "context_data_bytes": 166, "context_cache_bytes": 49152, "vm_insns_count": 812263232, "live_iseq_count": 1224, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 3648009219, "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": 734, "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": 2096699, "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": 0, "code_gc_count": 0, "num_gc_obj_refs": 22, "num_send": 1234, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 80, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 1138, "num_send_cfunc_inline": 182, "num_send_iseq": 288, "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, "Module#clock_gettime": 192, "String#downcase": 126, "String#[]": 126, "Float#**": 86, "Array#any?": 3 }, "iseq_calls": { "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_object.rb:33": 96, "set_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_object.rb:11": 96, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 96 }, "object_shape_count": 226, "total_insns_count": 4460272451, "ratio_in_yjit": 81.78893238196942, "side_exit_count": 0, "total_exit_count": 734, "avg_len_in_yjit": 4970039.807901908 } ] ], "etanni": [ [ { "inline_code_size": 34400, "outlined_code_size": 25222, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 5, "code_region_size": 77824, "yjit_alloc_size": 177716, "context_data_bytes": 1792, "context_cache_bytes": 49152, "vm_insns_count": 352582, "live_iseq_count": 1227, "iseq_alloc_count": 1936, "all_stats": true, "yjit_insns_count": 1340871933, "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": 14222, "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": 18088, "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": 40138, "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": 12, "compiled_blockid_count": 80, "compiled_block_count": 104, "compiled_branch_count": 164, "compile_time_ns": 4113567, "compilation_failure": 0, "block_next_count": 90, "defer_count": 34, "defer_empty_count": 8, "deleted_defer_block_count": 8, "branch_insn_count": 10, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 270, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 2, "code_gc_count": 0, "num_gc_obj_refs": 64, "num_send": 124210582, "num_send_known_class": 24324752, "num_send_polymorphic": 0, "num_send_x86_rel32": 152, "num_send_x86_reg": 0, "num_send_dynamic": 32310, "num_send_cfunc": 119907167, "num_send_cfunc_inline": 69561309, "num_send_iseq": 32393437, "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": 533, "temp_mem_opnd": 336, "temp_spill": 293, "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": { "String#chomp!": 46058898, "Array#join": 4275215, "Symbol#start_with?": 423, "String#[]": 126, "String#downcase": 126, "Module#clock_gettime": 56, "Float#**": 18, "Array#any?": 3, "Class#open": 2, "String#scan": 1, "Array#freeze": 1, "Gem::Version#instance_variable_defined?": 1, "Array#map!": 1, "String#sub": 1, "Regexp#match?": 1 }, "iseq_calls": { "block (3 levels) in compile@simple_template.etanni:90": 18084409, "block (2 levels) in compile@simple_template.etanni:24": 4579484, "block (2 levels) in compile@simple_template.etanni:30": 4579484, "map@:73": 4260994, "block (3 levels) in compile@simple_template.etanni:124": 840809, "each@:44": 14222, "result@/home/ubuntu/ym/yjit-bench/benchmarks/etanni/benchmark.rb:34": 14222, "run_etanni@/home/ubuntu/ym/yjit-bench/benchmarks/etanni/benchmark.rb:42": 14221, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/etanni/benchmark.rb:51": 7000, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/etanni/benchmark.rb:50": 28, "times@:231": 28, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 28, "open_file@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:797": 2, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:419": 1, "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 }, "object_shape_count": 231, "total_insns_count": 1341224514, "ratio_in_yjit": 99.97371193291505, "side_exit_count": 1, "total_exit_count": 40139, "avg_len_in_yjit": 33405.71344577593 } ] ], "fluentd": [ [ { "inline_code_size": 371098, "outlined_code_size": 317714, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 47, "code_region_size": 770048, "yjit_alloc_size": 1447955, "context_data_bytes": 15896, "context_cache_bytes": 49152, "vm_insns_count": 498090, "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": 1299627, "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": 35, "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#-@": 5500, "String#===": 3073, "Integer#nonzero?": 2490, "Integer#chr": 2372, "String#%": 2270, "String#<=>": 2233, "Hash#has_key?": 1961, "Regexp#match?": 1847, "Class#new": 1817, "String#start_with?": 1567, "Time#+": 971, "Time#to_s": 970, "String#to_i": 862, "Object#gem_original_require": 831, "Regexp#=~": 797, "Array#map!": 734, "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": 1558, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 1389, "full_name@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/remote_specification.rb:32": 1284, "sample@:0": 970, "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": 871, "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": 738, "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, "platforms@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems.rb:671": 515, "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, "block in []@/home/ubuntu/.gem/ruby/3.4.0/gems/bundler-2.4.13/lib/bundler/settings.rb:99": 480, "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": 659, "total_insns_count": 1980504838, "ratio_in_yjit": 99.97485035176672, "side_exit_count": 0, "total_exit_count": 60000645, "avg_len_in_yjit": 32.99975771927119 } ] ], "matmul": [ [ { "inline_code_size": 8318, "outlined_code_size": 9199, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 93292, "context_data_bytes": 439, "context_cache_bytes": 49152, "vm_insns_count": 52693965, "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": 0, "leave_interp_return": 3624447, "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": 3294805, "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": 105, "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": 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#+": 1777470, "Class#new": 17953, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Array#any?": 3 }, "iseq_calls": { }, "object_shape_count": 222, "total_insns_count": 14668378549, "ratio_in_yjit": 99.64076489556105, "side_exit_count": 0, "total_exit_count": 3624447, "avg_len_in_yjit": 4032.528157812764 } ] ], "str_concat": [ [ { "inline_code_size": 7776, "outlined_code_size": 8178, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 90237, "context_data_bytes": 617, "context_cache_bytes": 49152, "vm_insns_count": 3979441, "live_iseq_count": 1177, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 3590470947, "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": 3618, "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": 3297710, "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": 0, "code_gc_count": 0, "num_gc_obj_refs": 45, "num_send": 239377171, "num_send_known_class": 91, "num_send_polymorphic": 0, "num_send_x86_rel32": 112, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 239342071, "num_send_cfunc_inline": 239317768, "num_send_iseq": 44076, "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": 23371, "Symbol#start_with?": 423, "Module#clock_gettime": 176, "String#[]": 126, "String#downcase": 126, "Float#**": 78, "Array#any?": 3 }, "iseq_calls": { "concat_single_test@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:12": 23341, "concat_test@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:27": 11671, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:36": 8800, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 88, "times@:231": 88, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/str_concat.rb:35": 88 }, "object_shape_count": 222, "total_insns_count": 3594450387, "ratio_in_yjit": 99.8892893051357, "side_exit_count": 1, "total_exit_count": 3619, "avg_len_in_yjit": 992116.8681956341 } ] ], "fib": [ [ { "inline_code_size": 4970, "outlined_code_size": 5023, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 75451, "context_data_bytes": 197, "context_cache_bytes": 49152, "vm_insns_count": 259458, "live_iseq_count": 1222, "iseq_alloc_count": 1857, "all_stats": true, "yjit_insns_count": 3996875731, "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": 626, "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": 45, "compiled_block_count": 49, "compiled_branch_count": 72, "compile_time_ns": 1980640, "compilation_failure": 0, "block_next_count": 41, "defer_count": 17, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 2, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 120, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 0, "code_gc_count": 0, "num_gc_obj_refs": 28, "num_send": 296065146, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 68, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 723, "num_send_cfunc_inline": 16, "num_send_iseq": 296064449, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 0, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 0, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 0, "num_lazy_frame_check": 0, "num_lazy_frame_push": 0, "lazy_frame_count": 0, "lazy_frame_failure": 0, "iseq_stack_too_large": 0, "iseq_too_long": 0, "temp_reg_opnd": 264, "temp_mem_opnd": 176, "temp_spill": 153, "context_cache_hits": 78, "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": 26, "Float#**": 3, "Array#any?": 3 }, "iseq_calls": { "fib@/home/ubuntu/ym/yjit-bench/benchmarks/fib.rb:3": 296064423, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 13, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/fib.rb:11": 13 }, "object_shape_count": 222, "total_insns_count": 3997135189, "ratio_in_yjit": 99.99350890105708, "side_exit_count": 0, "total_exit_count": 626, "avg_len_in_yjit": 6384785.5127795525 } ] ], "sudoku": [ [ { "inline_code_size": 45653, "outlined_code_size": 24997, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 9, "code_region_size": 143360, "yjit_alloc_size": 285425, "context_data_bytes": 5376, "context_cache_bytes": 49152, "vm_insns_count": 54377121, "live_iseq_count": 1186, "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": 19744258, "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": 8, "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": 658, "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": 222, "total_insns_count": 18875654003, "ratio_in_yjit": 99.71191927447198, "side_exit_count": 1, "total_exit_count": 154339, "avg_len_in_yjit": 121947.64046676471 } ] ], "hexapdf": [ [ { "inline_code_size": 1301842, "outlined_code_size": 1100611, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 173, "code_region_size": 2830336, "yjit_alloc_size": 5384572, "context_data_bytes": 73517, "context_cache_bytes": 49152, "vm_insns_count": 107094859, "live_iseq_count": 5553, "iseq_alloc_count": 7676, "all_stats": true, "yjit_insns_count": 6384827412, "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": 5505084, "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": 1627320, "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": 32736, "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": 107875, "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": 8, "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": 28, "leave_interp_return": 68558023, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 1601, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 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": 11849, "compiled_branch_count": 22710, "compile_time_ns": 422972386, "compilation_failure": 0, "block_next_count": 11218, "defer_count": 4010, "defer_empty_count": 1397, "deleted_defer_block_count": 1198, "branch_insn_count": 1169, "branch_known_count": 315, "max_inline_versions": 20, "num_contexts_encoded": 32652, "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": 143, "code_gc_count": 0, "num_gc_obj_refs": 7666, "num_send": 1131711282, "num_send_known_class": 59427585, "num_send_polymorphic": 93093559, "num_send_x86_rel32": 12355, "num_send_x86_reg": 4, "num_send_dynamic": 8179351, "num_send_cfunc": 372747666, "num_send_cfunc_inline": 245841952, "num_send_iseq": 278367466, "num_send_iseq_leaf": 30736371, "num_send_iseq_inline": 13179193, "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": 71661, "temp_mem_opnd": 50404, "temp_spill": 45233, "context_cache_hits": 23446, "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": 147469, "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": 28, "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": 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": { "Regexp#match?": 11366653, "Class#new": 11027295, "Float#<=": 10508833, "Float#<": 8503470, "Integer#+": 7659988, "Array#clear": 7239112, "Integer#<": 6541154, "Float#>": 4872233, "Array#concat": 4342480, "Integer#-": 3970723, "Array#sum": 3884093, "Array#push": 3739611, "Integer#*": 3628370, "Array#[]=": 2796474, "String#===": 2563372, "Array#freeze": 2196390, "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": 7015453, "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": 4856720, "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": 2994260, "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_min@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:217": 2976224, "y_max@/home/ubuntu/.gem/ruby/3.4.0/gems/hexapdf-0.16.0/lib/hexapdf/layout/text_fragment.rb:222": 2976224, "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": 2896640 }, "object_shape_count": 877, "total_insns_count": 6491772886, "ratio_in_yjit": 98.35029874148927, "side_exit_count": 149385, "total_exit_count": 68707408, "avg_len_in_yjit": 92.92561330504564 } ] ], "rubocop": [ [ { "inline_code_size": 5516211, "outlined_code_size": 4774871, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 724, "code_region_size": 11857920, "yjit_alloc_size": 23345861, "context_data_bytes": 235166, "context_cache_bytes": 49152, "vm_insns_count": 3170527, "live_iseq_count": 22537, "iseq_alloc_count": 34519, "all_stats": true, "yjit_insns_count": 2284162074, "send_singleton_class": 5171, "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": 11116128, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 8975, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 18700, "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": 3417, "send_iseq_block_arg_type": 142070, "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": 6243, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 211467, "send_iseq_has_no_kw": 11982, "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": 52313, "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": 1807295, "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": 5171, "invokesuper_megamorphic": 768, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 34029, "invokesuper_refinement": 0, "invokesuper_singleton_class": 475, "invokeblock_megamorphic": 44338, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 913, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 142710, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 6985, "invokeblock_symbol": 321989, "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": 9, "guard_send_not_fixnums": 1975, "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": 13, "leave_interp_return": 15554992, "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": 7390, "expandarray_postarg": 0, "expandarray_not_array": 283, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 732, "gbpp_block_param_modified": 1, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 4, "binding_set": 0, "compiled_iseq_entry": 1430, "cold_iseq_entry": 0, "compiled_iseq_count": 2892, "compiled_blockid_count": 32400, "compiled_block_count": 51123, "compiled_branch_count": 97756, "compile_time_ns": 1977295241, "compilation_failure": 0, "block_next_count": 47581, "defer_count": 16790, "defer_empty_count": 3979, "deleted_defer_block_count": 3382, "branch_insn_count": 6723, "branch_known_count": 1308, "max_inline_versions": 89, "num_contexts_encoded": 142225, "freed_iseq_count": 1, "exit_from_branch_stub": 0, "invalidation_count": 110, "invalidate_method_lookup": 10, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 15, "invalidate_constant_ic_fill": 85, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 634, "code_gc_count": 0, "num_gc_obj_refs": 35318, "num_send": 391727912, "num_send_known_class": 167563792, "num_send_polymorphic": 62613161, "num_send_x86_rel32": 53136, "num_send_x86_reg": 5, "num_send_dynamic": 13944077, "num_send_cfunc": 210315776, "num_send_cfunc_inline": 198437258, "num_send_iseq": 64420439, "num_send_iseq_leaf": 1623219, "num_send_iseq_inline": 3124566, "num_getivar_megamorphic": 3703984, "num_setivar_megamorphic": 1176246, "num_opt_case_dispatch_megamorphic": 767269, "num_throw": 49548, "num_throw_break": 7016, "num_throw_retry": 0, "num_throw_return": 42532, "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": 324468, "temp_mem_opnd": 214687, "temp_spill": 195525, "context_cache_hits": 113574, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 733, "exit_getspecial": 0, "exit_setspecial": 0, "exit_getinstancevariable": 0, "exit_setinstancevariable": 0, "exit_getclassvariable": 0, "exit_setclassvariable": 0, "exit_opt_getconstant_path": 1819, "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": 7673, "exit_concatarray": 0, "exit_concattoarray": 0, "exit_pushtoarray": 0, "exit_splatarray": 0, "exit_splatkw": 0, "exit_newhash": 0, "exit_newrange": 0, "exit_pop": 0, "exit_dup": 0, "exit_dupn": 0, "exit_swap": 0, "exit_opt_reverse": 0, "exit_topn": 0, "exit_setn": 0, "exit_adjuststack": 0, "exit_defined": 0, "exit_definedivar": 0, "exit_checkmatch": 0, "exit_checkkeyword": 0, "exit_checktype": 0, "exit_defineclass": 0, "exit_definemethod": 0, "exit_definesmethod": 0, "exit_send": 1129, "exit_sendforward": 0, "exit_opt_send_without_block": 9, "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": 13, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 9486, "exit_opt_case_dispatch": 0, "exit_opt_plus": 0, "exit_opt_minus": 0, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 0, "exit_opt_eq": 1975, "exit_opt_neq": 0, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 0, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 0, "exit_opt_or": 0, "exit_opt_aref": 0, "exit_opt_aset": 0, "exit_opt_aset_with": 0, "exit_opt_aref_with": 0, "exit_opt_length": 0, "exit_opt_size": 0, "exit_opt_empty_p": 0, "exit_opt_succ": 0, "exit_opt_not": 0, "exit_opt_regexpmatch2": 0, "exit_invokebuiltin": 0, "exit_opt_invokebuiltin_delegate": 0, "exit_opt_invokebuiltin_delegate_leave": 0, "exit_getlocal_WC_0": 0, "exit_getlocal_WC_1": 0, "exit_setlocal_WC_0": 0, "exit_setlocal_WC_1": 0, "exit_putobject_INT2FIX_0_": 0, "exit_putobject_INT2FIX_1_": 0, "exit_trace_nop": 0, "exit_trace_getlocal": 0, "exit_trace_setlocal": 0, "exit_trace_getblockparam": 0, "exit_trace_setblockparam": 0, "exit_trace_getblockparamproxy": 0, "exit_trace_getspecial": 0, "exit_trace_setspecial": 0, "exit_trace_getinstancevariable": 0, "exit_trace_setinstancevariable": 0, "exit_trace_getclassvariable": 0, "exit_trace_setclassvariable": 0, "exit_trace_opt_getconstant_path": 0, "exit_trace_getconstant": 0, "exit_trace_setconstant": 0, "exit_trace_getglobal": 0, "exit_trace_setglobal": 0, "exit_trace_putnil": 0, "exit_trace_putself": 0, "exit_trace_putobject": 0, "exit_trace_putspecialobject": 0, "exit_trace_putstring": 0, "exit_trace_putchilledstring": 0, "exit_trace_concatstrings": 0, "exit_trace_anytostring": 0, "exit_trace_toregexp": 0, "exit_trace_intern": 0, "exit_trace_newarray": 0, "exit_trace_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": 1422984, "Hash#fetch": 1248572, "Array#include?": 1035455, "String#[]": 933614, "Array#any?": 835176, "Array#push": 460012, "Parser::Source::Range#freeze": 416686, "Array#freeze": 343311, "Regexp#match?": 290844, "String#match?": 247623, "Array#bsearch_index": 235687, "Array#shift": 203144, "String#end_with?": 195362, "Integer#negative?": 170741, "String#to_sym": 169094, "Array#to_a": 162349, "Array#drop": 138556, "String#dup": 136961, "String#start_with?": 136025, "String#freeze": 134999 }, "iseq_calls": { "with_cop_error_handling@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:170": 2134577, "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": 1957215, "block in trigger_responding_cops@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/commissioner.rb:105": 1957019, "line_index_for_position@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:339": 1714057, "each@:44": 1628555, "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": 1533559, "line_for_position@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:231": 1459907, "line@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/range.rb:83": 1353300, "cop_config@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/base.rb:217": 1270659, "block_type?@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 1058296, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 903199, "parent@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:126": 833738, "slice@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:194": 740617, "arguments?@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node/mixin/parameterized_node.rb:119": 624890, "for_cop@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/config.rb:122": 618038, "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": 609637, "numblock_type?@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/node.rb:111": 572618, "to_s@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-1.60.1/lib/rubocop/cop/badge.rb:55": 551210, "line@/home/ubuntu/.gem/ruby/3.4.0/gems/rubocop-ast-1.30.0/lib/rubocop/ast/token.rb:24": 488690, "line_begins@/home/ubuntu/.gem/ruby/3.4.0/gems/parser-3.3.0.4/lib/parser/source/buffer.rb:325": 481134 }, "object_shape_count": 1629, "total_insns_count": 2287309764, "ratio_in_yjit": 99.86138619919781, "side_exit_count": 22837, "total_exit_count": 15577829, "avg_len_in_yjit": 146.62757159550281 } ] ], "activerecord": [ [ { "inline_code_size": 1415605, "outlined_code_size": 1271681, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 179, "code_region_size": 2932736, "yjit_alloc_size": 5809051, "context_data_bytes": 58926, "context_cache_bytes": 49152, "vm_insns_count": 1643075, "live_iseq_count": 17015, "iseq_alloc_count": 22386, "all_stats": true, "yjit_insns_count": 2379352445, "send_singleton_class": 1566, "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": 5400, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 110160, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 13766, "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": 4811, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 119231, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 512, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 1080, "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": 2660, "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": 1080, "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": 512, "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": 1054, "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": 1216571, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 522, "invokeblock_symbol": 172260, "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": 21673193, "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": 85, "cold_iseq_entry": 0, "compiled_iseq_count": 214, "compiled_blockid_count": 1695, "compiled_block_count": 2225, "compiled_branch_count": 4092, "compile_time_ns": 85966947, "compilation_failure": 0, "block_next_count": 2000, "defer_count": 793, "defer_empty_count": 223, "deleted_defer_block_count": 192, "branch_insn_count": 208, "branch_known_count": 34, "max_inline_versions": 39, "num_contexts_encoded": 6150, "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": 27, "code_gc_count": 0, "num_gc_obj_refs": 1635, "num_send": 371208988, "num_send_known_class": 5110725, "num_send_polymorphic": 24502460, "num_send_x86_rel32": 2510, "num_send_x86_reg": 0, "num_send_dynamic": 1651185, "num_send_cfunc": 84907678, "num_send_cfunc_inline": 50643463, "num_send_iseq": 187943173, "num_send_iseq_leaf": 10217634, "num_send_iseq_inline": 7263000, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 2160, "num_throw_break": 1080, "num_throw_retry": 0, "num_throw_return": 1080, "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": 12466, "temp_mem_opnd": 8436, "temp_spill": 7465, "context_cache_hits": 4863, "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": 14304024, "Class#new": 6031433, "ActiveRecord::Associations::BelongsToAssociation#Array": 2171942, "Regexp#match?": 1158655, "SQLite3::Statement#step": 1141411, "SQLite3::Statement#done?": 1141410, "Class#allocate": 1136071, "Hash#transform_values": 1135023, "Hash#key?": 1094130, "Integer#to_s": 1090039, "ActiveRecord::Associations::HasManyAssociation#Array": 1089943, "Array#all?": 1088198, "Array#!=": 1085971, "Array#any?": 137568, "Integer#<=>": 116834, "Range#member?": 114471, "NilClass#!=": 78850, "Class#name": 71845, "SQLite3::Statement#bind_param": 69441, "Class#!=": 63354 }, "iseq_calls": { "_read_attribute@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/read.rb:50": 8035653, "fetch_value@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/attribute_set/builder.rb:41": 8006800, "inverse_name@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:699": 5590545, "primary_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/primary_key.rb:111": 5589283, "foreign_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:513": 5431039, "inverse_of@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:249": 4452255, "value@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/attribute.rb:41": 3386448, "composite_primary_key?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/primary_key.rb:118": 3362628, "polymorphic?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:671": 3360332, "cast@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/type/value.rb:57": 2528254, "association_instance_get@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:343": 2496684, "association@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:313": 2494426, "deserialize@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/type/value.rb:43": 2401189, "block in __callbacks=@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:70": 2289139, "empty?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:625": 2289098, "__callbacks@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:70": 2289098, "run_callbacks@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/callbacks.rb:97": 2282659, "each@:44": 2234894, "key_conversion_required?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/preloader/association.rb:257": 2218071, "convert_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/preloader/association.rb:273": 2218071 }, "object_shape_count": 1379, "total_insns_count": 2380995520, "ratio_in_yjit": 99.93099210031274, "side_exit_count": 0, "total_exit_count": 21673193, "avg_len_in_yjit": 109.78319830400625 } ] ], "30k_ifelse": [ [ { "inline_code_size": 5134674, "outlined_code_size": 4729436, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 629, "code_region_size": 10301440, "yjit_alloc_size": 23890131, "context_data_bytes": 203, "context_cache_bytes": 49152, "vm_insns_count": 2109845, "live_iseq_count": 31184, "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": 2001287282, "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": 628, "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": 60315, "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#downcase": 126, "String#[]": 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_l28_n561@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:228489": 377971, "fun_l27_n333@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:218665": 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_l25_n732@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:205857": 293971, "fun_l26_n690@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:213521": 293971, "fun_l25_n949@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:207593": 293971, "fun_l28_n718@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:229745": 293971, "fun_l24_n248@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:193985": 293971, "fun_l28_n232@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:225857": 293971, "fun_l29_n203@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:233625": 293971, "fun_l27_n590@/home/ubuntu/ym/yjit-bench/benchmarks/30k_ifelse.rb:220721": 293971 }, "object_shape_count": 228, "total_insns_count": 3476899500, "ratio_in_yjit": 99.939318205775, "side_exit_count": 0, "total_exit_count": 41494, "avg_len_in_yjit": 83741.97847881622 } ] ], "nbody": [ [ { "inline_code_size": 15375, "outlined_code_size": 19248, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 3, "code_region_size": 45056, "yjit_alloc_size": 128336, "context_data_bytes": 2365, "context_cache_bytes": 49152, "vm_insns_count": 6071085, "live_iseq_count": 1231, "iseq_alloc_count": 1866, "all_stats": true, "yjit_insns_count": 2794394009, "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": 580754, "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": 11, "compiled_blockid_count": 157, "compiled_block_count": 195, "compiled_branch_count": 336, "compile_time_ns": 6519925, "compilation_failure": 0, "block_next_count": 186, "defer_count": 89, "defer_empty_count": 30, "deleted_defer_block_count": 29, "branch_insn_count": 7, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 531, "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": 41, "num_send": 510138914, "num_send_known_class": 60799765, "num_send_polymorphic": 0, "num_send_x86_rel32": 240, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 426539312, "num_send_cfunc_inline": 411338563, "num_send_iseq": 23739936, "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": 1230, "temp_mem_opnd": 928, "temp_spill": 804, "context_cache_hits": 271, "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": 15199940, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 94, "Float#**": 37, "Array#any?": 3 }, "iseq_calls": { "add_v@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:43": 15199940, "move_from_i@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:20": 7599855, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:139": 940000, "times@:231": 47, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/nbody/benchmark.rb:138": 47, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 47 }, "object_shape_count": 229, "total_insns_count": 2800465094, "ratio_in_yjit": 99.78321154536054, "side_exit_count": 0, "total_exit_count": 580754, "avg_len_in_yjit": 4811.665539970452 } ] ], "binarytrees": [ [ { "inline_code_size": 8765, "outlined_code_size": 7825, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 86210, "context_data_bytes": 311, "context_cache_bytes": 49152, "vm_insns_count": 260539, "live_iseq_count": 1178, "iseq_alloc_count": 1860, "all_stats": true, "yjit_insns_count": 2755951535, "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": 743398, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 64, "compiled_block_count": 70, "compiled_branch_count": 112, "compile_time_ns": 3184712, "compilation_failure": 0, "block_next_count": 60, "defer_count": 25, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 4, "branch_known_count": 2, "max_inline_versions": 2, "num_contexts_encoded": 176, "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": 50, "num_send": 374714470, "num_send_known_class": 178, "num_send_polymorphic": 0, "num_send_x86_rel32": 108, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 106213211, "num_send_cfunc_inline": 106212168, "num_send_iseq": 215766468, "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": 477, "temp_mem_opnd": 294, "temp_spill": 258, "context_cache_hits": 109, "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, "Integer#**": 175, "Range#each": 175, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 10, "Integer#step": 5, "Array#any?": 3 }, "iseq_calls": { "bottom_up_tree@/home/ubuntu/ym/yjit-bench/benchmarks/binarytrees/benchmark.rb:13": 109554325, "item_check@/home/ubuntu/ym/yjit-bench/benchmarks/binarytrees/benchmark.rb:8": 106212133, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/binarytrees/benchmark.rb:27": 5, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 5 }, "object_shape_count": 222, "total_insns_count": 2756212073, "ratio_in_yjit": 99.99054720779463, "side_exit_count": 1, "total_exit_count": 743399, "avg_len_in_yjit": 3707.2306177436344 } ] ], "protoboeuf-encode": [ [ { "inline_code_size": 221718, "outlined_code_size": 204739, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 32, "code_region_size": 520192, "yjit_alloc_size": 1918736, "context_data_bytes": 8160, "context_cache_bytes": 49152, "vm_insns_count": 413759, "live_iseq_count": 1275, "iseq_alloc_count": 1968, "all_stats": true, "yjit_insns_count": 3046352608, "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": 1367, "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": 2391, "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": 11, "cold_iseq_entry": 0, "compiled_iseq_count": 19, "compiled_blockid_count": 1020, "compiled_block_count": 1178, "compiled_branch_count": 1961, "compile_time_ns": 38721519, "compilation_failure": 0, "block_next_count": 1151, "defer_count": 512, "defer_empty_count": 16, "deleted_defer_block_count": 16, "branch_insn_count": 178, "branch_known_count": 0, "max_inline_versions": 4, "num_contexts_encoded": 3212, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 15, "code_gc_count": 0, "num_gc_obj_refs": 332, "num_send": 388140093, "num_send_known_class": 79215007, "num_send_polymorphic": 0, "num_send_x86_rel32": 1251, "num_send_x86_reg": 0, "num_send_dynamic": 1367, "num_send_cfunc": 376752902, "num_send_cfunc_inline": 257083238, "num_send_iseq": 11235154, "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": 9974, "temp_mem_opnd": 6257, "temp_spill": 5732, "context_cache_hits": 2794, "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#<<": 108759388, "String#bytesplice": 7421984, "Float#!=": 3486843, "Class#allocate": 114794, "String#force_encoding": 675, "Symbol#start_with?": 423, "String#[]": 126, "String#downcase": 126, "Module#clock_gettime": 70, "Float#**": 25, "Array#any?": 3 }, "iseq_calls": { "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:252": 3624710, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:1138": 3314275, "block in _encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2599": 3314053, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2891": 310435, "block in _encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:3565": 309855, "each@:44": 173278, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:2432": 157813, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:68": 56578, "unpack1@:29": 54412, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:541": 51519, "_encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:3495": 14755, "block in _encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:4328": 14175, "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:4238": 675, "encode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark_pb.rb:3617": 675, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb:11": 385, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf-encode/benchmark.rb:10": 35, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 35 }, "object_shape_count": 271, "total_insns_count": 3046766366, "ratio_in_yjit": 99.98641973324186, "side_exit_count": 1, "total_exit_count": 2392, "avg_len_in_yjit": 1273558.7821906356 } ] ], "chunky-png": [ [ { "inline_code_size": 331819, "outlined_code_size": 296083, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 43, "code_region_size": 700416, "yjit_alloc_size": 1419259, "context_data_bytes": 15328, "context_cache_bytes": 49152, "vm_insns_count": 421485, "live_iseq_count": 4353, "iseq_alloc_count": 6016, "all_stats": true, "yjit_insns_count": 4200401294, "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": 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": 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": 38954338, "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": 14, "code_gc_count": 0, "num_gc_obj_refs": 649, "num_send": 424273315, "num_send_known_class": 6680418, "num_send_polymorphic": 125603, "num_send_x86_rel32": 1294, "num_send_x86_reg": 6, "num_send_dynamic": 19947, "num_send_cfunc": 327289604, "num_send_cfunc_inline": 259317941, "num_send_iseq": 118930425, "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": 2091, "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": 1, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 1, "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": 179971, "Integer#to_s": 73839, "String#*": 72171, "String#+": 71999, "StringIO#<<": 31255, "Module#crc32": 14742, "Class#new": 14516, "Hash#each": 7371, "Array#+": 5742, "String#b": 3564, "Range#===": 3345, "String#-@": 3213, "String#===": 2885, "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": 326280, "row@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:192": 323971, "assert_y!@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:327": 323971, "include_y?@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/canvas.rb:254": 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_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_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_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_with_crc@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:78": 7371, "write@/home/ubuntu/.gem/ruby/3.4.0/gems/chunky_png-1.4.0/lib/chunky_png/chunk.rb:88": 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": 475, "total_insns_count": 4200822775, "ratio_in_yjit": 99.98996660838661, "side_exit_count": 4, "total_exit_count": 11356438, "avg_len_in_yjit": 369.8696096434463 } ] ], "erubi": [ [ { "inline_code_size": 269376, "outlined_code_size": 214663, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 35, "code_region_size": 569344, "yjit_alloc_size": 1127437, "context_data_bytes": 10184, "context_cache_bytes": 49152, "vm_insns_count": 449869, "live_iseq_count": 3913, "iseq_alloc_count": 5507, "all_stats": true, "yjit_insns_count": 1925422276, "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": 18663, "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": 26000, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 8, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 83, "compiled_block_count": 120, "compiled_branch_count": 202, "compile_time_ns": 5072702, "compilation_failure": 0, "block_next_count": 107, "defer_count": 41, "defer_empty_count": 11, "deleted_defer_block_count": 11, "branch_insn_count": 13, "branch_known_count": 0, "max_inline_versions": 4, "num_contexts_encoded": 327, "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": 65, "num_send": 203908927, "num_send_known_class": 58, "num_send_polymorphic": 0, "num_send_x86_rel32": 168, "num_send_x86_reg": 0, "num_send_dynamic": 18663, "num_send_cfunc": 198791972, "num_send_cfunc_inline": 193691150, "num_send_iseq": 38632750, "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": 679, "temp_mem_opnd": 468, "temp_spill": 388, "context_cache_hits": 224, "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": { "Array#join": 5083284, "Class#new": 18710, "String#-@": 3212, "String#===": 2909, "Integer#nonzero?": 2490, "String#<=>": 2228, "Regexp#match?": 1830, "String#start_with?": 1545, "Integer#chr": 1135, "String#%": 1135, "String#to_i": 862, "Array#map!": 716, "String#[]": 647, "Class#expand_path": 613, "Array#flatten": 604, "String#split": 593, "String#chomp!": 589, "Regexp#=~": 512, "Class#open": 509, "Array#==": 492 }, "iseq_calls": { "block (2 levels) in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):50": 21574159, "block in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):24": 5464984, "block in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):28": 5464984, "map@:73": 5083257, "block (2 levels) in run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):64": 1003059, "each@:44": 17190, "run_erb@(eval at /home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:47):2": 16971, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/erubi/benchmark.rb:55": 9750, "data@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/stub_specification.rb:108": 8683, "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": 1554, "new@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/platform.rb:75": 1330, "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": 852, "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": 732, "internal_init@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/basic_specification.rb:232": 606 }, "object_shape_count": 456, "total_insns_count": 1925872144, "ratio_in_yjit": 99.97664076499566, "side_exit_count": 1, "total_exit_count": 26001, "avg_len_in_yjit": 74051.8547363563 } ] ], "30k_methods": [ [ { "inline_code_size": 2016920, "outlined_code_size": 1591842, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 247, "code_region_size": 4042752, "yjit_alloc_size": 7422176, "context_data_bytes": 88, "context_cache_bytes": 49152, "vm_insns_count": 1277388, "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": 561373539, "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": 246, "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": 19350, "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_l29_n981@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:119925": 2919971, "fun_l28_n379@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:113517": 2919971, "fun_l27_n603@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:110413": 2919942, "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_l29_n441@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:117765": 1719971, "fun_l26_n98@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:104393": 1719942, "fun_l21_n456@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:85825": 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_l28_n332@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:113329": 1599971, "fun_l24_n152@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:96609": 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_l25_n920@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:103681": 1599971, "fun_l27_n139@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:108557": 1599971, "fun_l23_n512@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:94049": 1599971, "fun_l19_n673@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:78693": 1599971, "fun_l18_n0@/home/ubuntu/ym/yjit-bench/benchmarks/30k_methods.rb:72001": 1599942 }, "object_shape_count": 227, "total_insns_count": 5280496851, "ratio_in_yjit": 99.97580932181111, "side_exit_count": 0, "total_exit_count": 69494, "avg_len_in_yjit": 75966.55053673699 } ] ], "ruby-lsp": [ [ { "inline_code_size": 840493, "outlined_code_size": 703060, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 116, "code_region_size": 1896448, "yjit_alloc_size": 3530944, "context_data_bytes": 38816, "context_cache_bytes": 49152, "vm_insns_count": 5962134, "live_iseq_count": 13793, "iseq_alloc_count": 18628, "all_stats": true, "yjit_insns_count": 2434491149, "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": 8945067, "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": 9533791, "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": 8381902, "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": 180328, "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": 357763, "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": 505362, "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": 1428, "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": 353743, "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": 180384, "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": 28952138, "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": 218, "cold_iseq_entry": 0, "compiled_iseq_count": 310, "compiled_blockid_count": 3370, "compiled_block_count": 4687, "compiled_branch_count": 8385, "compile_time_ns": 163524674, "compilation_failure": 0, "block_next_count": 4378, "defer_count": 1703, "defer_empty_count": 372, "deleted_defer_block_count": 361, "branch_insn_count": 507, "branch_known_count": 80, "max_inline_versions": 19, "num_contexts_encoded": 12976, "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": 58, "code_gc_count": 0, "num_gc_obj_refs": 2572, "num_send": 286429797, "num_send_known_class": 39472199, "num_send_polymorphic": 57045245, "num_send_x86_rel32": 5378, "num_send_x86_reg": 1, "num_send_dynamic": 27905677, "num_send_cfunc": 88079600, "num_send_cfunc_inline": 70391436, "num_send_iseq": 53559975, "num_send_iseq_leaf": 752875, "num_send_iseq_inline": 303799, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 302963, "num_throw_break": 302963, "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": 30946, "temp_mem_opnd": 22875, "temp_spill": 20065, "context_cache_hits": 9865, "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": 180384, "exit_sendforward": 0, "exit_opt_send_without_block": 353743, "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": 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": 1286258, "Class#new": 1204630, "String#delete_prefix!": 1110405, "String#chomp": 554960, "Array#prepend": 554960, "String#valid_encoding?": 554960, "String#match?": 554960, "Integer#pred": 554930, "Hash#key?": 303087, "String#each_char": 303043, "Array#concat": 282671, "Array#any?": 91780, "Array#pop": 71686, "Array#join": 30225, "String#delete_prefix": 30147, "Array#+": 28426, "String#hash": 27693, "String#start_with?": 17875, "Array#push": 16358, "ObjectSpace::WeakMap#[]": 14889 }, "iseq_calls": { "each@:44": 4983758, "error_message_for_obj@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/base.rb:148": 4559897, "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": 4545424, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_hash.rb:40": 3120744, "block in visit_child_nodes@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/visitor.rb:31": 2876743, "visit_child_nodes@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/visitor.rb:29": 2876053, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/types/simple_pair_union.rb:27": 2146908, "find_line@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/parse_result.rb:103": 2057798, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/simple.rb:35": 1682761, "line@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/parse_result.rb:51": 1451847, "valid?@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/types/typed_array.rb:21": 1442642, "each_args_value_type@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/methods/signature.rb:183": 1300027, "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": 1299994, "start_line@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/parse_result.rb:273": 1148842, "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": 857877, "coerce_and_check_module_types@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/utils.rb:6": 719112, "cast@/home/ubuntu/.gem/ruby/3.4.0/gems/sorbet-runtime-0.5.11465/lib/types/private/casts.rb:6": 677284, "compact_child_nodes@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/node.rb:2487": 672092, "block in visit_call_node@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/dispatcher.rb:216": 672092, "visit_call_node@/home/ubuntu/.gem/ruby/3.4.0/gems/prism-0.30.0/lib/prism/dispatcher.rb:215": 672092 }, "object_shape_count": 766, "total_insns_count": 2439919145, "ratio_in_yjit": 99.75564214854342, "side_exit_count": 534138, "total_exit_count": 29486276, "avg_len_in_yjit": 82.54541912990301 } ] ], "cfunc_itself": [ [ { "inline_code_size": 7533, "outlined_code_size": 6248, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 82464, "context_data_bytes": 262, "context_cache_bytes": 49152, "vm_insns_count": 145263671, "live_iseq_count": 1222, "iseq_alloc_count": 1857, "all_stats": true, "yjit_insns_count": 2816007993, "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": 14500685, "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": 2509785, "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": 0, "code_gc_count": 0, "num_gc_obj_refs": 44, "num_send": 618000884, "num_send_known_class": 89, "num_send_polymorphic": 0, "num_send_x86_rel32": 95, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 618000798, "num_send_cfunc_inline": 43000162, "num_send_iseq": 43000258, "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": 574999710, "Symbol#start_with?": 423, "Module#clock_gettime": 172, "String#downcase": 126, "String#[]": 126, "Float#**": 76, "Array#any?": 3 }, "iseq_calls": { "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/cfunc_itself.rb:5": 43000000, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/cfunc_itself.rb:3": 86, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 86, "times@:231": 86 }, "object_shape_count": 222, "total_insns_count": 2961271664, "ratio_in_yjit": 95.09455100773219, "side_exit_count": 0, "total_exit_count": 14500685, "avg_len_in_yjit": 194.19827359879895 } ] ], "rack": [ [ { "inline_code_size": 274169, "outlined_code_size": 229053, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 36, "code_region_size": 585728, "yjit_alloc_size": 1183746, "context_data_bytes": 10891, "context_cache_bytes": 49152, "vm_insns_count": 2909682, "live_iseq_count": 4701, "iseq_alloc_count": 6440, "all_stats": true, "yjit_insns_count": 2266450759, "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": 3939971, "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": 3939971, "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": 40486, "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": 1, "leave_interp_return": 12111321, "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": 37, "compiled_blockid_count": 344, "compiled_block_count": 445, "compiled_branch_count": 755, "compile_time_ns": 14992130, "compilation_failure": 0, "block_next_count": 407, "defer_count": 144, "defer_empty_count": 52, "deleted_defer_block_count": 52, "branch_insn_count": 57, "branch_known_count": 12, "max_inline_versions": 3, "num_contexts_encoded": 1235, "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": 6, "code_gc_count": 0, "num_gc_obj_refs": 226, "num_send": 263731515, "num_send_known_class": 27580216, "num_send_polymorphic": 0, "num_send_x86_rel32": 491, "num_send_x86_reg": 0, "num_send_dynamic": 3980428, "num_send_cfunc": 153411968, "num_send_cfunc_inline": 82490637, "num_send_iseq": 110030308, "num_send_iseq_leaf": 0, "num_send_iseq_inline": 7879942, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 7879939, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 3939968, "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": 2806, "temp_mem_opnd": 1931, "temp_spill": 1756, "context_cache_hits": 882, "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": 3, "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?": 15759913, "String#===": 3942856, "Regexp#match?": 3941801, "Class#new": 3941709, "Array#any?": 3940418, "Array#include?": 3940286, "Integer#to_s": 3940039, "Hash#dup": 3939971, "String#index": 3939971, "Array#to_ary": 3939971, "Regexp#match": 3939971, "NilClass#to_s": 3939971, "MatchData#[]": 3939968, "String#+": 3939968, "String#-@": 5482, "Integer#nonzero?": 2490, "Integer#chr": 2270, "String#%": 2270, "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": 11819913, "each@:44": 3940189, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/deflater.rb:46": 3939971, "route_file@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:117": 3939971, "etag_matches?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/conditional_get.rb:62": 3939971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/etag.rb:28": 3939971, "can_serve@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:121": 3939971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/conditional_get.rb:28": 3939971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/sendfile.rb:113": 3939971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:125": 3939971, "add_index_root?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:109": 3939971, "allowed_methods@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/method_override.rb:44": 3939971, "get_header@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/request.rb:100": 3939971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/method_override.rb:19": 3939971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/content_length.rb:19": 3939971, "overwrite_file_path@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/static.rb:113": 3939971, "path_info@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/request.rb:194": 3939971, "call@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/urlmap.rb:48": 3939971, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 3939971, "skip_caching?@/home/ubuntu/.gem/ruby/3.4.0/gems/rack-3.0.8/lib/rack/etag.rb:54": 3939970 }, "object_shape_count": 483, "total_insns_count": 2269360437, "ratio_in_yjit": 99.87178405190467, "side_exit_count": 4, "total_exit_count": 12111325, "avg_len_in_yjit": 187.1348308298225 } ] ], "liquid-compile": [ [ { "inline_code_size": 437987, "outlined_code_size": 397509, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 56, "code_region_size": 917504, "yjit_alloc_size": 1839249, "context_data_bytes": 18849, "context_cache_bytes": 49152, "vm_insns_count": 745916, "live_iseq_count": 5091, "iseq_alloc_count": 7121, "all_stats": true, "yjit_insns_count": 1231887144, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 285091, "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": 53999, "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": 3257, "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": 333, "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": 81, "leave_interp_return": 6024430, "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": 99, "cold_iseq_entry": 0, "compiled_iseq_count": 151, "compiled_blockid_count": 1547, "compiled_block_count": 2076, "compiled_branch_count": 3822, "compile_time_ns": 74156557, "compilation_failure": 0, "block_next_count": 1928, "defer_count": 754, "defer_empty_count": 189, "deleted_defer_block_count": 173, "branch_insn_count": 180, "branch_known_count": 11, "max_inline_versions": 4, "num_contexts_encoded": 5756, "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": 25, "code_gc_count": 0, "num_gc_obj_refs": 1322, "num_send": 164873874, "num_send_known_class": 9148147, "num_send_polymorphic": 743011, "num_send_x86_rel32": 2482, "num_send_x86_reg": 11, "num_send_dynamic": 342347, "num_send_cfunc": 103746856, "num_send_cfunc_inline": 24365106, "num_send_iseq": 38908417, "num_send_iseq_leaf": 592686, "num_send_iseq_inline": 2412, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1342727, "num_throw_break": 752384, "num_throw_retry": 0, "num_throw_return": 295172, "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": 12857, "temp_mem_opnd": 9441, "temp_spill": 8022, "context_cache_hits": 4333, "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": 332, "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": 81, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 0, "exit_branchunless": 0, "exit_branchnil": 0, "exit_once": 4291, "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": { "StringScanner#scan": 20662597, "String#start_with?": 10315088, "StringScanner#eos?": 9597611, "Class#new": 5340917, "StringScanner#skip": 4720689, "Array#shift": 4121549, "String#[]": 3383855, "Regexp#===": 3257882, "Class#last_match": 3102207, "Symbol#!=": 2183746, "String#=~": 1788419, "Hash#key?": 1685319, "StringScanner#getch": 1576682, "String#strip": 1549755, "String#scan": 1343625, "Array#each_index": 1051114, "Array#include?": 991015, "String#end_with?": 399584, "Array#freeze": 376033, "Unknown#freeze": 375811 }, "iseq_calls": { "look@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:43": 3979312, "consume@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:15": 3939381, "shift@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tokenizer.rb:14": 3064824, "consume?@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:27": 2481170, "parse@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/expression.rb:20": 1607011, "parse_expression@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parse_context.rb:30": 1606904, "whitespace_handler@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:161": 1490057, "block in variable_lookups@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:87": 1391729, "expression@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:49": 1116650, "parse@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:9": 1051180, "strict_parse_with_error_mode_fallback@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:5": 861811, "strict_parse@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:62": 861811, "strict_parse_with_error_context@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser_switching.rb:33": 861811, "tokenize@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/lexer.rb:30": 861783, "create_variable@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:233": 858508, "variable_lookups@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/parser.rb:85": 752383, "loop@:183": 752383, "each@:44": 683467, "parse_filter_expressions@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:119": 682307, "registered_tags@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:251": 631543 }, "object_shape_count": 733, "total_insns_count": 1232628355, "ratio_in_yjit": 99.93948573412462, "side_exit_count": 4705, "total_exit_count": 6029135, "avg_len_in_yjit": 204.32158825436815 } ] ], "protoboeuf": [ [ { "inline_code_size": 140353, "outlined_code_size": 122267, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 21, "code_region_size": 344064, "yjit_alloc_size": 1714872, "context_data_bytes": 6070, "context_cache_bytes": 49152, "vm_insns_count": 444196, "live_iseq_count": 1274, "iseq_alloc_count": 1967, "all_stats": true, "yjit_insns_count": 3516396314, "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": 2029, "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": 1033, "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": 51231613, "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": 20, "code_gc_count": 0, "num_gc_obj_refs": 158, "num_send": 213866679, "num_send_known_class": 157413240, "num_send_polymorphic": 0, "num_send_x86_rel32": 1508, "num_send_x86_reg": 0, "num_send_dynamic": 108, "num_send_cfunc": 197843525, "num_send_cfunc_inline": 186939937, "num_send_iseq": 16023349, "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": 1033, "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": 10900752, "String#b": 1005, "Symbol#start_with?": 423, "String#[]": 126, "String#downcase": 126, "Module#clock_gettime": 65, "Float#**": 55, "Array#any?": 3 }, "iseq_calls": { "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:68": 5323820, "unpack1@:29": 5121332, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:541": 4867644, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:2732": 455385, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:1597": 231793, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:3106": 21105, "decode@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:3613": 1005, "decode_from@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark_pb.rb:3733": 1005, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark.rb:9": 65, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 65, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/protoboeuf/benchmark.rb:10": 65, "each@:44": 65 }, "object_shape_count": 271, "total_insns_count": 3516839476, "ratio_in_yjit": 99.98736945478942, "side_exit_count": 1034, "total_exit_count": 3063, "avg_len_in_yjit": 1148023.2713026444 } ] ], "liquid-render": [ [ { "inline_code_size": 612862, "outlined_code_size": 584172, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 80, "code_region_size": 1310720, "yjit_alloc_size": 2679950, "context_data_bytes": 34325, "context_cache_bytes": 49152, "vm_insns_count": 2518359, "live_iseq_count": 5092, "iseq_alloc_count": 7122, "all_stats": true, "yjit_insns_count": 2446441801, "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": 2147258, "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": 165571, "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": 2718574, "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": 1295, "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": 11040, "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": 14980586, "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": 72, "cold_iseq_entry": 0, "compiled_iseq_count": 136, "compiled_blockid_count": 1509, "compiled_block_count": 2331, "compiled_branch_count": 4127, "compile_time_ns": 78982745, "compilation_failure": 0, "block_next_count": 2154, "defer_count": 791, "defer_empty_count": 210, "deleted_defer_block_count": 183, "branch_insn_count": 295, "branch_known_count": 107, "max_inline_versions": 12, "num_contexts_encoded": 6394, "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": 27, "code_gc_count": 0, "num_gc_obj_refs": 1265, "num_send": 383832240, "num_send_known_class": 21996423, "num_send_polymorphic": 21522245, "num_send_x86_rel32": 2493, "num_send_x86_reg": 3, "num_send_dynamic": 5032670, "num_send_cfunc": 146922646, "num_send_cfunc_inline": 121114303, "num_send_iseq": 148089409, "num_send_iseq_leaf": 4749751, "num_send_iseq_inline": 11326881, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 2842730, "num_throw_break": 662360, "num_throw_retry": 0, "num_throw_return": 2180370, "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": 14648, "temp_mem_opnd": 10301, "temp_spill": 9176, "context_cache_hits": 4123, "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": 11040, "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?": 8926064, "Array#find_index": 4634033, "Array#each_index": 4112505, "String#===": 1195057, "Integer#to_s": 772839, "Class#new": 710213, "Integer#/": 463622, "Liquid::StrainerFactory::GlobalCache#format": 463622, "Array#shift": 392596, "Class#last_match": 350424, "Array#pop": 213193, "Class#escapeHTML": 206971, "Array#unshift": 176611, "String#=~": 175888, "Array#freeze": 166808, "Array#flatten!": 165571, "Hash#each_key": 165571, "String#start_with?": 164656, "Regexp#===": 158019, "Array#push": 152627 }, "iseq_calls": { "evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:184": 15853216, "increment_write_score@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/resource_limits.rb:26": 11078020, "lookup_and_evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:206": 9861413, "each@:44": 7729974, "interrupt?@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 5541748, "to_liquid_value@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 5533735, "render_node@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:79": 5163931, "render_node@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/block_body.rb:229": 5152655, "find_variable@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:189": 4634033, "evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable_lookup.rb:39": 4634033, "render@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:85": 4148254, "apply_global_filter@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:76": 4148229, "render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:96": 4139974, "block in try_variable_find_in_environments@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:244": 2906271, "include?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/set.rb:393": 2903498, "map@:73": 2718584, "filter_methods@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/strainer_template.rb:45": 2718578, "evaluate_filter_expressions@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/variable.rb:135": 2718571, "invoke@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:103": 2718571, "strainer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:62": 2718571 }, "object_shape_count": 767, "total_insns_count": 2448949119, "ratio_in_yjit": 99.89716572792544, "side_exit_count": 11041, "total_exit_count": 14991627, "avg_len_in_yjit": 163.18647469017205 } ] ], "liquid-c": [ [ { "inline_code_size": 516689, "outlined_code_size": 479129, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 68, "code_region_size": 1110016, "yjit_alloc_size": 2281586, "context_data_bytes": 27689, "context_cache_bytes": 49152, "vm_insns_count": 2466133, "live_iseq_count": 5125, "iseq_alloc_count": 7190, "all_stats": true, "yjit_insns_count": 984759113, "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": 15120, "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": 453571, "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": 1497, "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": 30240, "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": 23559142, "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": 58442543, "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": 21, "code_gc_count": 0, "num_gc_obj_refs": 951, "num_send": 135229383, "num_send_known_class": 16963993, "num_send_polymorphic": 4679624, "num_send_x86_rel32": 1928, "num_send_x86_reg": 25, "num_send_dynamic": 470158, "num_send_cfunc": 69406748, "num_send_cfunc_inline": 42258776, "num_send_iseq": 46135999, "num_send_iseq_leaf": 2774335, "num_send_iseq_inline": 332590, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 2698854, "num_throw_break": 1814351, "num_throw_retry": 0, "num_throw_return": 884503, "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": 3139, "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": 30240, "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": 5367469, "String#===": 3268648, "Liquid::C::BlockBody#render_to_output_buffer": 2517385, "Class#new": 1827035, "Hash#key?": 1454416, "Integer#/": 1270022, "Liquid::StrainerFactory::GlobalCache#format": 1270022, "Class#last_match": 939663, "Array#shift": 937770, "Array#pop": 582801, "Class#escapeHTML": 566971, "Array#unshift": 483811, "String#=~": 469465, "Array#freeze": 453793, "Array#flatten!": 453571, "Hash#each_key": 453571, "Liquid::C::ResourceLimits#reset": 453571, "Array#push": 416627, "String#gsub!": 370632, "String#concat": 340155 }, "iseq_calls": { "to_liquid_value@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:85": 3568274, "each@:44": 2736839, "block in render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:54": 1905104, "loop@:183": 1776585, "render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/if.rb:53": 1776585, "block in evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:67": 1776585, "interpret_condition@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:131": 1776585, "evaluate@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:64": 1776585, "[]=@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:164": 1610204, "[]@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/registers.rb:16": 1398559, "block in slice_collection_using_each@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:23": 1164188, "interrupt?@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/context.rb:81": 1081051, "increment!@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/forloop_drop.rb:88": 1081051, "block (2 levels) in render_segment@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:157": 1081050, "slice_collection_using_each@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:13": 929851, "collection_segment@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:113": 914748, "render_to_output_buffer@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/tags/for.rb:61": 914748, "slice_collection@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/utils.rb:5": 899599, "operators@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:44": 831592, "equal_variables@/home/ubuntu/.gem/ruby/3.4.0/bundler/gems/liquid-4d4a565e98c1/lib/liquid/condition.rb:111": 650102 }, "object_shape_count": 745, "total_insns_count": 987195005, "ratio_in_yjit": 99.7501878567548, "side_exit_count": 30241, "total_exit_count": 23589383, "avg_len_in_yjit": 41.74457941523947 } ] ], "lee": [ [ { "inline_code_size": 289982, "outlined_code_size": 235214, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 37, "code_region_size": 606208, "yjit_alloc_size": 1219538, "context_data_bytes": 13002, "context_cache_bytes": 49152, "vm_insns_count": 1222507, "live_iseq_count": 3954, "iseq_alloc_count": 5585, "all_stats": true, "yjit_insns_count": 2883806982, "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": 12121, "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": 18937, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 592, "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": 18, "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": 712545, "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": 21272533, "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": 7, "code_gc_count": 0, "num_gc_obj_refs": 361, "num_send": 390234884, "num_send_known_class": 10129341, "num_send_polymorphic": 1, "num_send_x86_rel32": 753, "num_send_x86_reg": 0, "num_send_dynamic": 31618, "num_send_cfunc": 114021398, "num_send_cfunc_inline": 12776956, "num_send_iseq": 134474535, "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": 8115, "num_throw_break": 8115, "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": 1044, "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": 18, "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": { "Range#include?": 75385483, "Class#new": 11426017, "Integer#**": 10027891, "Array#push": 2951164, "Lee::Point#!=": 717054, "Float#to_s": 144955, "Integer#*": 132684, "Array#include?": 108700, "Lee::Point#==": 62253, "String#encode": 56851, "String#tr": 56851, "Array#min_by": 54191, "Array#reject": 54191, "Array#join": 16242, "Array#min": 15535, "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": 34686664, "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": 10673016, "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": 2889231, "unsafe_adjacent@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:14": 2851011, "select@:107": 2851011, "adjacent@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/adjacent.rb:24": 2850923, "each@:44": 2764852, "block (2 levels) in expand@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:40": 2686960, "block (2 levels) in expand@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:54": 886908, "block in expand@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:37": 63731, "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": 57894, "block in solve@/home/ubuntu/ym/yjit-bench/benchmarks/lee/benchmark.rb:68": 53879, "block (2 levels) in solution_valid?@/home/ubuntu/ym/yjit-bench/benchmarks/lee/lib/lee/validate.rb:18": 53879, "map@:73": 19574, "to_s@/home/ubuntu/.gem/ruby/3.4.0/gems/victor-0.3.2/lib/victor/attributes.rb:12": 12151 }, "object_shape_count": 457, "total_insns_count": 2884971218, "ratio_in_yjit": 99.95762498452765, "side_exit_count": 58271, "total_exit_count": 770816, "avg_len_in_yjit": 3741.163534488127 } ] ], "ruby-xor": [ [ { "inline_code_size": 5580, "outlined_code_size": 6003, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 78284, "context_data_bytes": 569, "context_cache_bytes": 49152, "vm_insns_count": 301790, "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": 2102570, "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": 0, "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": 69, "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": 222, "total_insns_count": 3736251155, "ratio_in_yjit": 99.99192265221261, "side_exit_count": 1, "total_exit_count": 2000523, "avg_len_in_yjit": 1867.4863348234437 } ] ], "optcarrot": [ [ { "inline_code_size": 309371, "outlined_code_size": 266843, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 45, "code_region_size": 737280, "yjit_alloc_size": 1710540, "context_data_bytes": 17905, "context_cache_bytes": 49152, "vm_insns_count": 199541250, "live_iseq_count": 1681, "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": 122108386, "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": 40, "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": 2735, "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": 9566, "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, "Float#**": 3971, "Module#clock_gettime": 3971, "Array#shift": 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_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, "scroll_clock_x@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:630": 30677458, "fetch_name@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:601": 30677458, "fetch_attr@/home/ubuntu/ym/yjit-bench/benchmarks/optcarrot/lib/optcarrot/ppu.rb:612": 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": 479, "total_insns_count": 39159737733, "ratio_in_yjit": 99.49044283350283, "side_exit_count": 0, "total_exit_count": 119455850, "avg_len_in_yjit": 326.1472458904273 } ] ], "lobsters": [ [ { "inline_code_size": 7654240, "outlined_code_size": 6164087, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 960, "code_region_size": 15724544, "yjit_alloc_size": 27945576, "context_data_bytes": 342025, "context_cache_bytes": 49152, "vm_insns_count": 8202123, "live_iseq_count": 46198, "iseq_alloc_count": 93497, "all_stats": true, "yjit_insns_count": 1072609341, "send_singleton_class": 1177986, "send_ivar_set_method": 0, "send_zsuper_method": 412, "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": 16436, "send_megamorphic": 3325637, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 15925, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 338152, "send_cfunc_toomany_args": 1650, "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": 25816, "send_iseq_block_arg_type": 152219, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 771487, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 75901, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 170954, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 2525, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 498, "send_iseq_missing_optional_kw": 138200, "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": 4018, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 36744, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 125903, "invokesuper_defined_class_mismatch": 31, "invokesuper_forwarding": 60873, "invokesuper_kw_splat": 4183, "invokesuper_kwarg": 25577, "invokesuper_megamorphic": 7372, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 171280, "invokesuper_refinement": 0, "invokesuper_singleton_class": 676103, "invokeblock_megamorphic": 44561, "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": 49617, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 41335, "invokeblock_symbol": 816488, "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": 2623, "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": 147, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 805, "guard_send_not_fixnums": 52450, "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": 851, "leave_interp_return": 16385831, "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": 106, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 565, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 459, "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": 264, "branchunless_interrupted": 1, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 1814, "cold_iseq_entry": 36, "compiled_iseq_count": 3077, "compiled_blockid_count": 31362, "compiled_block_count": 50359, "compiled_branch_count": 99481, "compile_time_ns": 2319154106, "compilation_failure": 0, "block_next_count": 46568, "defer_count": 15762, "defer_empty_count": 3712, "deleted_defer_block_count": 3126, "branch_insn_count": 4310, "branch_known_count": 818, "max_inline_versions": 125, "num_contexts_encoded": 136455, "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": 677, "code_gc_count": 0, "num_gc_obj_refs": 44885, "num_send": 198634438, "num_send_known_class": 9151832, "num_send_polymorphic": 26527116, "num_send_x86_rel32": 62389, "num_send_x86_reg": 93, "num_send_dynamic": 8242424, "num_send_cfunc": 57690716, "num_send_cfunc_inline": 32656181, "num_send_iseq": 69534608, "num_send_iseq_leaf": 3137502, "num_send_iseq_inline": 3264090, "num_getivar_megamorphic": 578622, "num_setivar_megamorphic": 2244, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 191180, "num_throw_break": 74714, "num_throw_retry": 0, "num_throw_return": 116466, "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": 306896, "temp_mem_opnd": 214622, "temp_spill": 191796, "context_cache_hits": 100899, "exit_nop": 0, "exit_getlocal": 0, "exit_setlocal": 0, "exit_getblockparam": 0, "exit_setblockparam": 0, "exit_getblockparamproxy": 475, "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": 1422, "exit_duparray": 0, "exit_duphash": 0, "exit_expandarray": 565, "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": 250, "exit_sendforward": 0, "exit_opt_send_without_block": 706, "exit_objtostring": 4, "exit_opt_str_freeze": 0, "exit_opt_nil_p": 0, "exit_opt_str_uminus": 0, "exit_opt_newarray_send": 0, "exit_invokesuper": 2576, "exit_invokesuperforward": 0, "exit_invokeblock": 0, "exit_leave": 851, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 264, "exit_branchunless": 1, "exit_branchnil": 0, "exit_once": 0, "exit_opt_case_dispatch": 0, "exit_opt_plus": 10, "exit_opt_minus": 3, "exit_opt_mult": 0, "exit_opt_div": 0, "exit_opt_mod": 1, "exit_opt_eq": 52451, "exit_opt_neq": 30835, "exit_opt_lt": 0, "exit_opt_le": 0, "exit_opt_gt": 5, "exit_opt_ge": 0, "exit_opt_ltlt": 0, "exit_opt_and": 13, "exit_opt_or": 0, "exit_opt_aref": 5, "exit_opt_aset": 0, "exit_opt_aset_with": 5464, "exit_opt_aref_with": 106, "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": 4618759, "Class#new": 2643053, "Hash#key?": 784394, "Hash#delete": 742483, "Regexp#match?": 710778, "String#match?": 587312, "Array#any?": 584393, "Array#include?": 555909, "##_get": 409837, "Unknown#initialize": 363957, "Integer#to_s": 363869, "Hash#dup": 343852, "String#ascii_only?": 314332, "Time#utc?": 298940, "Class#escapeHTML": 282933, "Concurrent::Array#reverse_each": 277159, "String#include?": 266482, "Array#dup": 259043, "Class#name": 252596, "Unknown#respond_to?": 243277 }, "iseq_calls": { "fetch_value@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/attribute_set/builder.rb:41": 1605273, "_read_attribute@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/read.rb:50": 1555260, "context@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:57": 1377689, "state@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:69": 1224164, "each@:44": 1189059, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/isolated_execution_state.rb:37": 1154897, "klass@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:411": 966977, "safe_concat@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/buffers.rb:56": 714033, "association@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:313": 643952, "association_instance_get@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations.rb:343": 620676, "cast@/home/ubuntu/.gem/ruby/3.4.0/gems/activemodel-7.1.3/lib/active_model/type/value.rb:57": 561637, "klass@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/association.rb:151": 529515, "loaded?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/associations/association.rb:75": 519320, "[]@/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": 465372, "blank?@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/object/blank.rb:121": 454644, "block in merge@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/relation/merger.rb:61": 446567, "primary_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/attribute_methods/primary_key.rb:111": 445089, "<<@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/arel/collectors/plain_string.rb:14": 441371, "polymorphic?@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:671": 408822, "foreign_key@/home/ubuntu/.gem/ruby/3.4.0/gems/activerecord-7.1.3/lib/active_record/reflection.rb:513": 406089 }, "object_shape_count": 3403, "total_insns_count": 1080715457, "ratio_in_yjit": 99.24104694284945, "side_exit_count": 96007, "total_exit_count": 16481838, "avg_len_in_yjit": 65.07243512525727 } ] ], "psych-load": [ [ { "inline_code_size": 288205, "outlined_code_size": 264414, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 37, "code_region_size": 602112, "yjit_alloc_size": 1207127, "context_data_bytes": 10414, "context_cache_bytes": 49152, "vm_insns_count": 406906, "live_iseq_count": 4189, "iseq_alloc_count": 5939, "all_stats": true, "yjit_insns_count": 4941452464, "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": 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": 77466595, "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": 37, "cold_iseq_entry": 0, "compiled_iseq_count": 61, "compiled_blockid_count": 487, "compiled_block_count": 594, "compiled_branch_count": 1072, "compile_time_ns": 21925914, "compilation_failure": 0, "block_next_count": 542, "defer_count": 228, "defer_empty_count": 49, "deleted_defer_block_count": 45, "branch_insn_count": 55, "branch_known_count": 4, "max_inline_versions": 3, "num_contexts_encoded": 1651, "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": 8, "code_gc_count": 0, "num_gc_obj_refs": 380, "num_send": 714590686, "num_send_known_class": 24527920, "num_send_polymorphic": 1521989, "num_send_x86_rel32": 787, "num_send_x86_reg": 1, "num_send_dynamic": 18112, "num_send_cfunc": 179558002, "num_send_cfunc_inline": 112523752, "num_send_iseq": 292784585, "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": 3776, "temp_mem_opnd": 2926, "temp_spill": 2360, "context_cache_hits": 1302, "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": { "Class#new": 20719446, "String#match?": 19051968, "Hash#key?": 11146013, "String#-@": 9973185, "Array#push": 2551971, "Array#pop": 1816115, "Array#each_slice": 1761991, "Hash#dup": 5971, "Unknown#initialize": 5971, "String#===": 2853, "Integer#nonzero?": 2490, "String#<=>": 2228, "Regexp#match?": 1830, "String#start_with?": 1545, "Integer#chr": 1135, "String#%": 1135, "String#to_i": 862, "Array#map!": 715, "String#[]": 649, "Class#expand_path": 613 }, "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": 18865970, "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, "revive_hash@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:342": 1761991, "visit_Psych_Nodes_Mapping@/home/ubuntu/.gem/ruby/3.4.0/gems/psych-4.0.1/lib/psych/visitors/to_ruby.rb:163": 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": 527, "total_insns_count": 4941859366, "ratio_in_yjit": 99.99176613558048, "side_exit_count": 4, "total_exit_count": 77466599, "avg_len_in_yjit": 63.78816836918321 } ] ], "setivar_young": [ [ { "inline_code_size": 6180, "outlined_code_size": 6181, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 82448, "context_data_bytes": 205, "context_cache_bytes": 49152, "vm_insns_count": 812263540, "live_iseq_count": 1224, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 3648010947, "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": 830, "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": 2341919, "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": 0, "code_gc_count": 0, "num_gc_obj_refs": 25, "num_send": 1330, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 87, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 1234, "num_send_cfunc_inline": 182, "num_send_iseq": 288, "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, "Module#clock_gettime": 192, "String#downcase": 126, "String#[]": 126, "Class#new": 96, "Float#**": 86, "Array#any?": 3 }, "iseq_calls": { "set_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_young.rb:11": 96, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/setivar_young.rb:31": 96, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 96 }, "object_shape_count": 226, "total_insns_count": 4460274487, "ratio_in_yjit": 81.7889337894464, "side_exit_count": 0, "total_exit_count": 830, "avg_len_in_yjit": 4395193.912048193 } ] ], "sequel": [ [ { "inline_code_size": 481878, "outlined_code_size": 391157, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 61, "code_region_size": 999424, "yjit_alloc_size": 2173788, "context_data_bytes": 20015, "context_cache_bytes": 49152, "vm_insns_count": 10003216, "live_iseq_count": 6938, "iseq_alloc_count": 9103, "all_stats": true, "yjit_insns_count": 871990606, "send_singleton_class": 3805754, "send_ivar_set_method": 691978, "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": 343096, "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": 19741, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 3114048, "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": 4102, "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": 4125, "leave_interp_return": 14225120, "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": 10, "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": 5477212, "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": 1, "code_gc_count": 0, "num_gc_obj_refs": 88, "num_send": 103412942, "num_send_known_class": 7612280, "num_send_polymorphic": 0, "num_send_x86_rel32": 155, "num_send_x86_reg": 0, "num_send_dynamic": 7628617, "num_send_cfunc": 64333305, "num_send_cfunc_inline": 28349798, "num_send_iseq": 43550192, "num_send_iseq_leaf": 345972, "num_send_iseq_inline": 1038000, "num_getivar_megamorphic": 0, "num_setivar_megamorphic": 0, "num_opt_case_dispatch_megamorphic": 0, "num_throw": 1383964, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 691991, "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": 3725, "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": 4125, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 10, "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": 377, "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": 6405639, "String#=~": 3204001, "String#to_sym": 3203997, "SQLite3::Statement#column_decltype": 3203988, "SQLite3::Statement#column_name": 3203988, "SQLite3::ResultSet::ArrayWithTypesAndFields#[]": 3203838, "Class#new": 1851366, "Thread::Mutex#synchronize": 1338206, "SQLite3::Statement#closed?": 1087967, "SQLite3::Statement#column_count": 1067879, "Integer#to_s": 732022, "Hash#each": 731894, "SQLite3::Statement#done?": 731876, "Class#_parse": 711979, "Time#getlocal": 711130, "Rational#*": 710740, "Class#local": 710590, "Hash#fetch": 385952, "String#dup": 385807, "Array#flatten": 376578 }, "iseq_calls": { "base_type_name@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/sqlite.rb:395": 3203988, "output_identifier@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/utils/unmodified_identifiers.rb:18": 3203988, "block (2 levels) in fetch_rows@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/sqlite.rb:366": 3192012, "block (2 levels) in fetch_rows@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/adapters/sqlite.rb:368": 3181496, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/model/base.rb:1111": 1739841, "sync@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/connection_pool/threaded.rb:282": 1077885, "must_be_open!@/home/ubuntu/.gem/ruby/3.4.0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:125": 1067996, "types@/home/ubuntu/.gem/ruby/3.4.0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:117": 1067940, "convert_output_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/timezones.rb:55": 749895, "convert_input_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/timezones.rb:155": 731973, "timezone@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/database/misc.rb:317": 731971, "convert_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/timezones.rb:84": 731967, "now@:265": 721964, "parse@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/time.rb:381": 711979, "make_time@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/time.rb:197": 711979, "string_to_datetime@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/core.rb:290": 711979, "to_application_timestamp@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/database/misc.rb:324": 711973, "columns@/home/ubuntu/.gem/ruby/3.4.0/gems/sqlite3-1.5.4/lib/sqlite3/statement.rb:101": 711957, "map@:73": 709752, "synchronize@/home/ubuntu/.gem/ruby/3.4.0/gems/sequel-5.68.0/lib/sequel/core.rb:315": 615828 }, "object_shape_count": 642, "total_insns_count": 881985585, "ratio_in_yjit": 98.8658299897271, "side_exit_count": 8237, "total_exit_count": 14233357, "avg_len_in_yjit": 61.263296424027025 } ] ], "erubi-rails": [ [ { "inline_code_size": 1715348, "outlined_code_size": 1386653, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 217, "code_region_size": 3555328, "yjit_alloc_size": 3699543, "context_data_bytes": 74236, "context_cache_bytes": 49152, "vm_insns_count": 3052933, "live_iseq_count": 32198, "iseq_alloc_count": 42989, "all_stats": true, "yjit_insns_count": 1934922654, "send_singleton_class": 7599357, "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": 199994, "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": 1199926, "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": 580, "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": 2, "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": 28603287, "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": 120, "cold_iseq_entry": 0, "compiled_iseq_count": 288, "compiled_blockid_count": 2608, "compiled_block_count": 3126, "compiled_branch_count": 5542, "compile_time_ns": 111253356, "compilation_failure": 0, "block_next_count": 2851, "defer_count": 1144, "defer_empty_count": 292, "deleted_defer_block_count": 283, "branch_insn_count": 306, "branch_known_count": 50, "max_inline_versions": 25, "num_contexts_encoded": 8658, "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": 36, "code_gc_count": 0, "num_gc_obj_refs": 2046, "num_send": 304588007, "num_send_known_class": 31399583, "num_send_polymorphic": 2200020, "num_send_x86_rel32": 3498, "num_send_x86_reg": 3, "num_send_dynamic": 14599593, "num_send_cfunc": 146597425, "num_send_cfunc_inline": 93798948, "num_send_iseq": 132591090, "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": 199971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 199971, "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": 17815, "temp_mem_opnd": 12460, "temp_spill": 10992, "context_cache_hits": 6538, "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": 1, "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": { "Class#escapeHTML": 14199972, "Class#new": 6805759, "String#freeze": 3802508, "Hash#key?": 3004253, "Integer#to_s": 2400174, "Unknown#initialize": 1999912, "String#downcase": 1202256, "DateTime#iso8601": 1199971, "Unknown#[]=": 1000184, "Regexp#match?": 803828, "Hash#delete": 801431, "Hash#fetch": 800889, "Thread#[]": 800769, "##instance_variable_set": 799971, "Object#!=": 799963, "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": 26198407, "<<@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/buffers.rb:42": 15399206, "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": 1999828, "base_url@/home/ubuntu/ym/yjit-bench/benchmarks/erubi-rails/app/controllers/fake_discourse_controller.rb:54": 1799913, "block (2 levels) in @/home/ubuntu/ym/yjit-bench/benchmarks/erubi-rails/app/helpers/application_helper.rb:34": 1799869, "html_safe@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/string/output_safety.rb:232": 1399914, "to_fs@/home/ubuntu/.gem/ruby/3.4.0/gems/activesupport-7.1.3/lib/active_support/core_ext/date_time/conversions.rb:35": 1199942, "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 extract_details@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/renderer/abstract_renderer.rb:161": 799884, "block in initialize_details@/home/ubuntu/.gem/ruby/3.4.0/gems/actionview-7.1.3/lib/action_view/lookup_context.rb:254": 799884, "[]@/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": 2218, "total_insns_count": 1937975582, "ratio_in_yjit": 99.84246793260164, "side_exit_count": 5, "total_exit_count": 28603292, "avg_len_in_yjit": 67.64685159316628 } ] ], "tinygql": [ [ { "inline_code_size": 304362, "outlined_code_size": 273316, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 39, "code_region_size": 634880, "yjit_alloc_size": 1270782, "context_data_bytes": 10339, "context_cache_bytes": 49152, "vm_insns_count": 414220, "live_iseq_count": 4202, "iseq_alloc_count": 5823, "all_stats": true, "yjit_insns_count": 2299340523, "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": 87, "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": 8669052, "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": 25156816, "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": 10, "code_gc_count": 0, "num_gc_obj_refs": 538, "num_send": 416081083, "num_send_known_class": 8651930, "num_send_polymorphic": 0, "num_send_x86_rel32": 808, "num_send_x86_reg": 19, "num_send_dynamic": 87, "num_send_cfunc": 201948858, "num_send_cfunc_inline": 98124654, "num_send_iseq": 149720778, "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": 1553, "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": 40655919, "StringScanner#pos": 23596725, "StringScanner#matched_size": 14399942, "StringScanner#eos?": 12679142, "Class#new": 8667889, "StringScanner#pos=": 3765583, "StringScanner#[]": 57600, "String#-@": 3212, "String#===": 2873, "Integer#nonzero?": 2490, "String#valid_encoding?": 2371, "String#<=>": 2228, "Regexp#match?": 1828, "String#start_with?": 1545, "Integer#chr": 1135, "String#%": 1135, "String#to_i": 860, "Array#map!": 716, "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": 54481864, "advance@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/lexer.rb:109": 12631171, "accept_token@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:678": 12631140, "expect_token@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:682": 12614230, "pos@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:27": 8659038, "initialize@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/nodes.rb:9": 8658765, "expect_token_value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:690": 7199971, "token_value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/lexer.rb:140": 7199971, "name@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:661": 7154303, "selection@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:412": 6916586, "field@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:460": 6076772, "selection_set@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:402": 1766365, "selection_fragment@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:420": 839999, "named_type@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:651": 772766, "type_condition@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:454": 765572, "inline_fragment@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:441": 722399, "fragment_spread@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:431": 117600, "value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:556": 69598, "argument@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:522": 62399, "int_value@/home/ubuntu/.gem/ruby/3.4.0/gems/tinygql-0.3.0/lib/tinygql/parser.rb:605": 57600 }, "object_shape_count": 480, "total_insns_count": 2299754741, "ratio_in_yjit": 99.98198851413956, "side_exit_count": 2, "total_exit_count": 8669054, "avg_len_in_yjit": 265.23545948612156 } ] ], "nqueens": [ [ { "inline_code_size": 24183, "outlined_code_size": 24054, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 4, "code_region_size": 65536, "yjit_alloc_size": 169651, "context_data_bytes": 3422, "context_cache_bytes": 49152, "vm_insns_count": 206655653, "live_iseq_count": 1223, "iseq_alloc_count": 1858, "all_stats": true, "yjit_insns_count": 3634752030, "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": 829, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 6, "cold_iseq_entry": 0, "compiled_iseq_count": 10, "compiled_blockid_count": 133, "compiled_block_count": 283, "compiled_branch_count": 534, "compile_time_ns": 10918910, "compilation_failure": 0, "block_next_count": 273, "defer_count": 135, "defer_empty_count": 20, "deleted_defer_block_count": 19, "branch_insn_count": 26, "branch_known_count": 0, "max_inline_versions": 3, "num_contexts_encoded": 826, "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": 77, "num_send": 288175295, "num_send_known_class": 139831782, "num_send_polymorphic": 0, "num_send_x86_rel32": 333, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 288174891, "num_send_cfunc_inline": 157667768, "num_send_iseq": 560, "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": 2380, "temp_mem_opnd": 1663, "temp_spill": 1423, "context_cache_hits": 432, "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#<<": 51669086, "Integer#>>": 13583340, "Class#new": 1564, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 26, "Array#any?": 3, "Float#**": 3 }, "iseq_calls": { "nq_solve@/home/ubuntu/ym/yjit-bench/benchmarks/nqueens.rb:3": 391, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/nqueens.rb:45": 130, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 13, "times@:231": 13, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/nqueens.rb:44": 13 }, "object_shape_count": 222, "total_insns_count": 3841407683, "ratio_in_yjit": 94.62031447704584, "side_exit_count": 0, "total_exit_count": 829, "avg_len_in_yjit": 4384501.845597105 } ] ], "rubykon": [ [ { "inline_code_size": 130814, "outlined_code_size": 117636, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 19, "code_region_size": 307200, "yjit_alloc_size": 647219, "context_data_bytes": 10676, "context_cache_bytes": 49152, "vm_insns_count": 19870060, "live_iseq_count": 1361, "iseq_alloc_count": 2093, "all_stats": true, "yjit_insns_count": 39506092401, "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": 1, "leave_interp_return": 435162273, "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": 50418321, "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": 18, "code_gc_count": 0, "num_gc_obj_refs": 727, "num_send": 4200126691, "num_send_known_class": 232761736, "num_send_polymorphic": 10214592, "num_send_x86_rel32": 1712, "num_send_x86_reg": 0, "num_send_dynamic": 136375411, "num_send_cfunc": 1140289269, "num_send_cfunc_inline": 912709593, "num_send_iseq": 2181799129, "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": 2819, "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": 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?": 31413208, "Hash#fetch": 27125329, "Array#all?": 15555493, "Class#new": 12302473, "Hash#delete": 11029625, "Rubykon::GameState#rand": 8784909, "Hash#default=": 8745810, "Array#count": 7689213, "Module#sqrt": 4613551, "Module#log": 4613551, "Integer#*": 4613551, "Symbol#!=": 4106392, "Hash#each": 2069006, "Hash#select": 2069006, "Hash#merge!": 1974649, "Array#include?": 1250044, "Hash#map": 1186074, "Array#uniq": 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": 172227691, "trusted_valid?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:14": 170610906, "spot_unoccupied?@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:31": 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, "liberties_at@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/move_validator.rb:47": 42129397, "liberty_count_at@/home/ubuntu/ym/yjit-bench/benchmarks/rubykon/lib/rubykon/group_tracker.rb:19": 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": 255, "total_insns_count": 39524480325, "ratio_in_yjit": 99.94972720745064, "side_exit_count": 1482136, "total_exit_count": 436644409, "avg_len_in_yjit": 90.47318470302456 } ] ], "graphql-native": [ [ { "inline_code_size": 407886, "outlined_code_size": 338175, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 51, "code_region_size": 835584, "yjit_alloc_size": 1588633, "context_data_bytes": 18845, "context_cache_bytes": 49152, "vm_insns_count": 485525, "live_iseq_count": 7693, "iseq_alloc_count": 11622, "all_stats": true, "yjit_insns_count": 658305664, "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": 84094, "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": 9375676, "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": 292, "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": 28385100, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 29, "cold_iseq_entry": 0, "compiled_iseq_count": 38, "compiled_blockid_count": 211, "compiled_block_count": 244, "compiled_branch_count": 383, "compile_time_ns": 9415133, "compilation_failure": 0, "block_next_count": 218, "defer_count": 102, "defer_empty_count": 22, "deleted_defer_block_count": 22, "branch_insn_count": 26, "branch_known_count": 4, "max_inline_versions": 2, "num_contexts_encoded": 639, "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": 122, "num_send": 62703577, "num_send_known_class": 19, "num_send_polymorphic": 1864668, "num_send_x86_rel32": 339, "num_send_x86_reg": 2, "num_send_dynamic": 9460062, "num_send_cfunc": 49233356, "num_send_cfunc_inline": 14600, "num_send_iseq": 25839, "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": 1411, "temp_mem_opnd": 1182, "temp_spill": 861, "context_cache_hits": 518, "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": { "Hash#delete": 28379310, "Class#new": 9464098, "Hash#key?": 9459799, "Array#freeze": 1905290, "String#-@": 3212, "String#===": 2920, "Module#tokenize_with_c": 2871, "String#encoding": 2871, "GraphQL::CParser::Parser#c_parse": 2871, "String#valid_encoding?": 2871, "Integer#nonzero?": 2490, "String#<=>": 2228, "Regexp#match?": 1830, "String#start_with?": 1566, "Integer#chr": 1135, "String#%": 1135, "String#to_i": 862, "Array#map!": 723, "String#[]": 670, "String#split": 622 }, "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, "block in result@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:92": 2871, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:9": 2871, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 2871, "block in result@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:95": 2871, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:45": 2871, "lex@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:18": 2871, "default_parser@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:35": 2871, "tokenize@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:57": 2871, "result@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-c_parser-1.0.7/lib/graphql/c_parser.rb:90": 2871, "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": 1330, "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": 852, "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": 732 }, "object_shape_count": 664, "total_insns_count": 658791188, "ratio_in_yjit": 99.92630062319535, "side_exit_count": 1, "total_exit_count": 28385101, "avg_len_in_yjit": 23.191943653820363 } ] ], "keyword_args": [ [ { "inline_code_size": 8408, "outlined_code_size": 6980, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 85862, "context_data_bytes": 282, "context_cache_bytes": 49152, "vm_insns_count": 145262055, "live_iseq_count": 1223, "iseq_alloc_count": 1858, "all_stats": true, "yjit_insns_count": 3730004973, "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": 14500844, "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": 68, "compiled_block_count": 72, "compiled_branch_count": 111, "compile_time_ns": 2808744, "compilation_failure": 0, "block_next_count": 63, "defer_count": 26, "defer_empty_count": 4, "deleted_defer_block_count": 4, "branch_insn_count": 4, "branch_known_count": 0, "max_inline_versions": 2, "num_contexts_encoded": 175, "freed_iseq_count": 0, "exit_from_branch_stub": 0, "invalidation_count": 0, "invalidate_method_lookup": 0, "invalidate_bop_redefined": 0, "invalidate_ractor_spawn": 0, "invalidate_constant_state_bump": 0, "invalidate_constant_ic_fill": 0, "invalidate_no_singleton_class": 0, "invalidate_ep_escape": 0, "exec_mem_non_bump_alloc": 1, "code_gc_count": 0, "num_gc_obj_refs": 54, "num_send": 337500578, "num_send_known_class": 38, "num_send_polymorphic": 0, "num_send_x86_rel32": 88, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 17500833, "num_send_cfunc_inline": 17500060, "num_send_iseq": 337499815, "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": 471, "temp_mem_opnd": 295, "temp_spill": 275, "context_cache_hits": 130, "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": 70, "Float#**": 25, "Array#any?": 3 }, "iseq_calls": { "add@/home/ubuntu/ym/yjit-bench/benchmarks/keyword_args.rb:3": 319999710, "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/keyword_args.rb:9": 17500000, "times@:231": 35, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 35, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/keyword_args.rb:7": 35 }, "object_shape_count": 222, "total_insns_count": 3875267028, "ratio_in_yjit": 96.25156011313706, "side_exit_count": 0, "total_exit_count": 14500844, "avg_len_in_yjit": 257.22674990504004 } ] ], "throw": [ [ { "inline_code_size": 7899, "outlined_code_size": 6453, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 83150, "context_data_bytes": 192, "context_cache_bytes": 49152, "vm_insns_count": 286630, "live_iseq_count": 1182, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 1478006821, "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": 1755, "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": 2747797, "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": 0, "code_gc_count": 0, "num_gc_obj_refs": 58, "num_send": 248403531, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 85, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 3618, "num_send_cfunc_inline": 1174, "num_send_iseq": 372601068, "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": 124199971, "num_throw_break": 0, "num_throw_retry": 0, "num_throw_return": 124199971, "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": 1184, "Float#**": 582, "Symbol#start_with?": 423, "String#downcase": 126, "String#[]": 126, "Array#any?": 3 }, "iseq_calls": { "block in bar@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:11": 124199971, "foo@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:3": 124199971, "bar@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:10": 124199942, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/throw.rb:14": 592, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 592 }, "object_shape_count": 222, "total_insns_count": 1478293451, "ratio_in_yjit": 99.98061075087588, "side_exit_count": 0, "total_exit_count": 1755, "avg_len_in_yjit": 842169.1287749287 } ] ], "setivar": [ [ { "inline_code_size": 5087, "outlined_code_size": 5551, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 78943, "context_data_bytes": 144, "context_cache_bytes": 49152, "vm_insns_count": 812264369, "live_iseq_count": 1224, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 4636010163, "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": 786, "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": 2018985, "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": 0, "code_gc_count": 0, "num_gc_obj_refs": 22, "num_send": 1390, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 70, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 1268, "num_send_cfunc_inline": 234, "num_send_iseq": 366, "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, "Module#clock_gettime": 244, "String#downcase": 126, "String#[]": 126, "Float#**": 112, "Array#any?": 3 }, "iseq_calls": { "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/setivar.rb:33": 122, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 122, "set_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/setivar.rb:11": 122 }, "object_shape_count": 226, "total_insns_count": 5448274532, "ratio_in_yjit": 85.0913465496419, "side_exit_count": 0, "total_exit_count": 786, "avg_len_in_yjit": 5898231.759541985 } ] ], "mail": [ [ { "inline_code_size": 777658, "outlined_code_size": 720649, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 105, "code_region_size": 1720320, "yjit_alloc_size": 3553608, "context_data_bytes": 34286, "context_cache_bytes": 49152, "vm_insns_count": 2331826, "live_iseq_count": 6099, "iseq_alloc_count": 8494, "all_stats": true, "yjit_insns_count": 1935877759, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 636719, "send_megamorphic": 292475, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 38971, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 45470, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 110440, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 84471, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 58432, "send_optimized_block_arg": 727943, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 116919, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 1931, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 12971, "invokeblock_symbol": 104000, "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": 3745473, "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": 197938511, "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": 74, "code_gc_count": 0, "num_gc_obj_refs": 3656, "num_send": 223083891, "num_send_known_class": 16380014, "num_send_polymorphic": 2112204, "num_send_x86_rel32": 6895, "num_send_x86_reg": 8, "num_send_dynamic": 2217771, "num_send_cfunc": 92555039, "num_send_cfunc_inline": 46757916, "num_send_iseq": 39250353, "num_send_iseq_leaf": 1695731, "num_send_iseq_inline": 64948, "num_getivar_megamorphic": 25996, "num_setivar_megamorphic": 97485, "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": 12072, "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": { "String#[]": 10389738, "String#ord": 10389089, "String#casecmp": 5524971, "Regexp#===": 1897739, "String#downcase": 1462355, "Class#new": 1066908, "String#force_encoding": 994118, "String#dup": 805395, "String#!~": 786476, "String#tr": 786450, "Regexp#to_s": 656306, "String#downcase!": 558971, "String#gsub": 552696, "String#=~": 532715, "String#gsub!": 520192, "Class#find": 519942, "Integer#<=>": 500849, "Integer#div": 500423, "Mail::Field#<": 500423, "Mail::FieldList#[]": 500423 }, "iseq_calls": { "name@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:190": 5999416, "responsible_for?@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:226": 5524855, "block in select_field_for@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:263": 5011177, "blank?@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/utilities.rb:314": 1546128, "field_order_id@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:234": 1000942, "fields@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:71": 786391, "select@:107": 753930, "select_field_for@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:262": 708424, "header@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/message.rb:450": 662558, "field@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/field.rb:186": 656442, "dasherize@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/utilities.rb:209": 636913, "[]@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/header.rb:135": 558663, "chars@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/parser_tools.rb:6": 422016, "charset=@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/fields/structured_field.rb:39": 383065, "value@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/fields/common/common_field.rb:21": 376632, "pick_encoding@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:29": 259971, "encode@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:18": 259971, "transcode_charset@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:90": 259971, "convert_to_encoding@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:259": 259971, "pick_encoding@/home/ubuntu/.gem/ruby/3.4.0/gems/mail-2.7.1/lib/mail/version_specific/ruby_1_9.rb:186": 259971 }, "object_shape_count": 669, "total_insns_count": 1938209583, "ratio_in_yjit": 99.87969175158082, "side_exit_count": 2, "total_exit_count": 3745475, "avg_len_in_yjit": 516.8577435438763 } ] ], "graphql": [ [ { "inline_code_size": 438868, "outlined_code_size": 381238, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 56, "code_region_size": 917504, "yjit_alloc_size": 1752908, "context_data_bytes": 20851, "context_cache_bytes": 49152, "vm_insns_count": 24268285, "live_iseq_count": 7692, "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": 0, "leave_interp_return": 84161887, "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": 23810646, "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": 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": 8, "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": 891, "num_send_x86_reg": 18, "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": 1388, "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": { "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#-@": 4461615, "Array#freeze": 1313990, "String#to_i": 48833, "String#===": 2903, "Integer#nonzero?": 2490, "String#<=>": 2228, "String#valid_encoding?": 1971, "GraphQL::Language::Parser#_racc_do_parse_c": 1971, "String#dup": 1971, "String#force_encoding": 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, "block in parse_document@parser.y:466": 1971, "parse_document@parser.y:463": 1971, "_racc_setup@/home/ubuntu/.gem/ruby/3.4.0/gems/racc-1.7.1/lib/racc/parser.rb:222": 1971, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql/tracing/trace.rb:22": 1971, "parse@parser.y:483": 1971, "parse@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:45": 1971, "default_parser@/home/ubuntu/.gem/ruby/3.4.0/gems/graphql-2.0.26/lib/graphql.rb:35": 1971, "block in parse_document@parser.y:470": 1971, "do_parse@/home/ubuntu/.gem/ruby/3.4.0/gems/racc-1.7.1/lib/racc/parser.rb:264": 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-2.0.26/lib/graphql/language/lexer.rb:90": 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": 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": 678, "total_insns_count": 4337320239, "ratio_in_yjit": 99.44047744545615, "side_exit_count": 0, "total_exit_count": 84161887, "avg_len_in_yjit": 51.24709185762434 } ] ], "ruby-json": [ [ { "inline_code_size": 30520, "outlined_code_size": 28961, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 4, "code_region_size": 65536, "yjit_alloc_size": 182727, "context_data_bytes": 1583, "context_cache_bytes": 49152, "vm_insns_count": 478071, "live_iseq_count": 1221, "iseq_alloc_count": 1935, "all_stats": true, "yjit_insns_count": 2667181039, "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": 40577, "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": 5621325, "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": 2, "code_gc_count": 0, "num_gc_obj_refs": 128, "num_send": 474759835, "num_send_known_class": 31059926, "num_send_polymorphic": 0, "num_send_x86_rel32": 209, "num_send_x86_reg": 27, "num_send_dynamic": 9, "num_send_cfunc": 417059943, "num_send_cfunc_inline": 62059861, "num_send_iseq": 57719863, "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": 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": { "JSONParser#skip": 189699698, "JSONParser#scan": 57699969, "JSONParser#[]": 45419977, "String#force_encoding": 31039952, "String#gsub!": 31019981, "JSONParser#eos?": 19971, "Unknown#initialize": 19971, "String#encoding": 19971, "String#encode": 19971, "Class#new": 19971, "Encoding#!=": 19971, "Symbol#start_with?": 423, "String#[]": 126, "String#downcase": 126, "Class#open": 5, "Regexp#match?": 4, "String#sub": 4, "Gem::Version#instance_variable_defined?": 4, "Array#map!": 4, "String#scan": 4 }, "iseq_calls": { "parse_item@/home/ubuntu/ym/yjit-bench/benchmarks/ruby-json/benchmark.rb:35": 50499894, "Float@:0": 7199998, "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, "partition_segments@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:419": 4, "prerelease?@/home/ubuntu/.rubies/ruby-yjit-metrics-stats/lib/ruby/3.4.0+0/rubygems/version.rb:311": 4 }, "object_shape_count": 228, "total_insns_count": 2667659109, "ratio_in_yjit": 99.982079007082, "side_exit_count": 1, "total_exit_count": 40578, "avg_len_in_yjit": 65729.73133224901 } ] ], "respond_to": [ [ { "inline_code_size": 8276, "outlined_code_size": 8394, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 2, "code_region_size": 28672, "yjit_alloc_size": 93234, "context_data_bytes": 322, "context_cache_bytes": 49152, "vm_insns_count": 145263158, "live_iseq_count": 1227, "iseq_alloc_count": 1862, "all_stats": true, "yjit_insns_count": 2958006849, "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": 14500629, "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": 3022146, "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": 551000832, "num_send_known_class": 61, "num_send_polymorphic": 0, "num_send_x86_rel32": 92, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 551000774, "num_send_cfunc_inline": 550999758, "num_send_iseq": 29000174, "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, "Class#new": 174, "String#downcase": 126, "String#[]": 126, "Module#clock_gettime": 116, "Float#**": 48, "Array#any?": 3 }, "iseq_calls": { "block (2 levels) in
@/home/ubuntu/ym/yjit-bench/benchmarks/respond_to.rb:26": 29000000, "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 58, "times@:231": 58, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/respond_to.rb:20": 58 }, "object_shape_count": 222, "total_insns_count": 3103270007, "ratio_in_yjit": 95.31902935702236, "side_exit_count": 0, "total_exit_count": 14500629, "avg_len_in_yjit": 203.99162332889145 } ] ], "fannkuchredux": [ [ { "inline_code_size": 24067, "outlined_code_size": 31522, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 4, "code_region_size": 65536, "yjit_alloc_size": 156254, "context_data_bytes": 2942, "context_cache_bytes": 49152, "vm_insns_count": 4827325243, "live_iseq_count": 1223, "iseq_alloc_count": 1858, "all_stats": true, "yjit_insns_count": 13942757524, "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": 623, "getivar_megamorphic": 0, "getivar_not_heap": 0, "setivar_not_heap": 0, "setivar_frozen": 0, "setivar_megamorphic": 0, "definedivar_not_heap": 0, "definedivar_megamorphic": 0, "setlocal_wb_required": 0, "invokebuiltin_too_many_args": 0, "opt_plus_overflow": 0, "opt_minus_overflow": 0, "opt_mult_overflow": 0, "opt_succ_not_fixnum": 0, "opt_succ_overflow": 0, "opt_mod_zero": 0, "opt_div_zero": 0, "lshift_amount_changed": 0, "lshift_overflow": 0, "rshift_amount_changed": 0, "opt_aref_argc_not_one": 0, "opt_aref_arg_not_fixnum": 0, "opt_aref_not_array": 0, "opt_aref_not_hash": 0, "opt_aset_not_array": 0, "opt_aset_not_fixnum": 0, "opt_aset_not_hash": 0, "opt_aref_with_qundef": 0, "opt_case_dispatch_megamorphic": 0, "opt_getconstant_path_ic_miss": 0, "opt_getconstant_path_multi_ractor": 0, "expandarray_splat": 0, "expandarray_postarg": 0, "expandarray_not_array": 0, "expandarray_to_ary": 0, "expandarray_chain_max_depth": 0, "gbp_wb_required": 0, "gbpp_unsupported_type": 0, "gbpp_block_param_modified": 0, "gbpp_block_handler_not_none": 0, "gbpp_block_handler_not_iseq": 0, "gbpp_block_handler_not_proc": 0, "branchif_interrupted": 0, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 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": 10211139, "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": 3, "code_gc_count": 0, "num_gc_obj_refs": 70, "num_send": 59915022, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 324, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 59914951, "num_send_cfunc_inline": 25764622, "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": 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#[]=": 22901760, "Array#delete_at": 5623839, "Array#insert": 5623839, "Symbol#start_with?": 423, "Array#dup": 142, "String#[]": 126, "String#downcase": 126, "Range#to_a": 71, "Array#any?": 3 }, "iseq_calls": { "fannkuch@/home/ubuntu/ym/yjit-bench/benchmarks/fannkuchredux/benchmark.rb:6": 71 }, "object_shape_count": 222, "total_insns_count": 18770082767, "ratio_in_yjit": 74.28181163118256, "side_exit_count": 0, "total_exit_count": 623, "avg_len_in_yjit": 22380028.128410917 } ] ], "railsbench": [ [ { "inline_code_size": 2981207, "outlined_code_size": 2488011, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 380, "code_region_size": 6225920, "yjit_alloc_size": 9653047, "context_data_bytes": 142828, "context_cache_bytes": 49152, "vm_insns_count": 3930788, "live_iseq_count": 31233, "iseq_alloc_count": 42047, "all_stats": true, "yjit_insns_count": 2054707818, "send_singleton_class": 4987573, "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": 80011, "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": 319471, "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": 353203, "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": 690355, "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": 64090, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 816153, "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": 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": 30131783, "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": 2, "branchunless_interrupted": 0, "branchnil_interrupted": 0, "jump_interrupted": 0, "objtostring_not_string": 0, "getbyte_idx_not_fixnum": 0, "getbyte_idx_negative": 0, "getbyte_idx_out_of_bounds": 0, "splatkw_not_hash": 0, "splatkw_not_nil": 0, "binding_allocations": 0, "binding_set": 0, "compiled_iseq_entry": 648, "cold_iseq_entry": 0, "compiled_iseq_count": 1650, "compiled_blockid_count": 13404, "compiled_block_count": 16268, "compiled_branch_count": 28762, "compile_time_ns": 615246930, "compilation_failure": 0, "block_next_count": 14609, "defer_count": 5574, "defer_empty_count": 1414, "deleted_defer_block_count": 1302, "branch_insn_count": 1605, "branch_known_count": 258, "max_inline_versions": 51, "num_contexts_encoded": 44720, "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": 195, "code_gc_count": 0, "num_gc_obj_refs": 11175, "num_send": 304763525, "num_send_known_class": 19864229, "num_send_polymorphic": 5325518, "num_send_x86_rel32": 18660, "num_send_x86_reg": 41, "num_send_dynamic": 12953840, "num_send_cfunc": 123970611, "num_send_cfunc_inline": 63739765, "num_send_iseq": 147237942, "num_send_iseq_leaf": 4882396, "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": 97350, "temp_mem_opnd": 67326, "temp_spill": 59781, "context_cache_hits": 33231, "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": 1, "exit_sendforward": 0, "exit_opt_send_without_block": 2, "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": 1, "exit_throw": 0, "exit_jump": 0, "exit_branchif": 2, "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": 5924826, "Hash#fetch": 4433406, "Regexp#match?": 2203949, "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": 919918, "String#match?": 863398, "Unknown#[]=": 837583, "Array#join": 786344, "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": 2597, "total_insns_count": 2058499140, "ratio_in_yjit": 99.80904592459534, "side_exit_count": 139466, "total_exit_count": 30271249, "avg_len_in_yjit": 67.87193855132968 } ] ], "blurhash": [ [ { "inline_code_size": 50455, "outlined_code_size": 44132, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 7, "code_region_size": 114688, "yjit_alloc_size": 246690, "context_data_bytes": 4317, "context_cache_bytes": 49152, "vm_insns_count": 331358, "live_iseq_count": 1250, "iseq_alloc_count": 1885, "all_stats": true, "yjit_insns_count": 2704338390, "send_singleton_class": 0, "send_ivar_set_method": 0, "send_zsuper_method": 0, "send_undef_method": 0, "send_optimized_method_block_call": 0, "send_call_block": 0, "send_call_kwarg": 0, "send_call_multi_ractor": 0, "send_cme_not_found": 0, "send_megamorphic": 0, "send_missing_method": 0, "send_refined_method": 0, "send_private_not_fcall": 0, "send_cfunc_kw_splat_non_nil": 0, "send_cfunc_splat_neg2": 0, "send_cfunc_argc_mismatch": 0, "send_cfunc_block_arg": 0, "send_cfunc_toomany_args": 0, "send_cfunc_tracing": 0, "send_cfunc_splat_with_kw": 0, "send_cfunc_splat_varg_ruby2_keywords": 0, "send_attrset_kwargs": 0, "send_attrset_block_arg": 0, "send_iseq_tailcall": 0, "send_iseq_arity_error": 0, "send_iseq_block_arg_type": 0, "send_iseq_clobbering_block_arg": 0, "send_iseq_complex_discard_extras": 0, "send_iseq_forwarding": 0, "send_iseq_leaf_builtin_block_arg_block_param": 0, "send_iseq_kw_splat_non_nil": 0, "send_iseq_kwargs_mismatch": 0, "send_iseq_has_post": 0, "send_iseq_has_no_kw": 0, "send_iseq_accepts_no_kwarg": 0, "send_iseq_materialized_block": 0, "send_iseq_send_forwarding": 0, "send_iseq_splat_not_array": 0, "send_iseq_splat_with_kw": 0, "send_iseq_missing_optional_kw": 0, "send_iseq_too_many_kwargs": 0, "send_not_implemented_method": 0, "send_getter_arity": 0, "send_getter_block_arg": 0, "send_args_splat_attrset": 0, "send_args_splat_bmethod": 0, "send_args_splat_aref": 0, "send_args_splat_aset": 0, "send_args_splat_opt_call": 0, "send_iseq_splat_arity_error": 0, "send_splat_too_long": 0, "send_send_wrong_args": 0, "send_send_null_mid": 0, "send_send_null_cme": 0, "send_send_nested": 0, "send_send_attr_reader": 0, "send_send_attr_writer": 0, "send_iseq_has_rest_and_captured": 0, "send_iseq_has_kwrest_and_captured": 0, "send_iseq_has_rest_and_kw_supplied": 0, "send_iseq_has_rest_opt_and_block": 0, "send_bmethod_ractor": 0, "send_bmethod_block_arg": 0, "send_optimized_block_arg": 0, "invokesuper_defined_class_mismatch": 0, "invokesuper_forwarding": 0, "invokesuper_kw_splat": 0, "invokesuper_kwarg": 0, "invokesuper_megamorphic": 0, "invokesuper_no_cme": 0, "invokesuper_no_me": 0, "invokesuper_not_iseq_or_cfunc": 0, "invokesuper_refinement": 0, "invokesuper_singleton_class": 0, "invokeblock_megamorphic": 0, "invokeblock_none": 0, "invokeblock_iseq_arg0_optional": 0, "invokeblock_iseq_arg0_args_splat": 0, "invokeblock_iseq_arg0_not_array": 0, "invokeblock_iseq_arg0_wrong_len": 0, "invokeblock_iseq_not_inlined": 7853, "invokeblock_ifunc_args_splat": 0, "invokeblock_ifunc_kw_splat": 0, "invokeblock_proc": 0, "invokeblock_symbol": 0, "guard_send_block_arg_type": 0, "guard_send_getter_splat_non_empty": 0, "guard_send_klass_megamorphic": 0, "guard_send_se_cf_overflow": 0, "guard_send_se_protected_check_failed": 0, "guard_send_splatarray_length_not_equal": 0, "guard_send_splatarray_last_ruby2_keywords": 0, "guard_send_splat_not_array": 0, "guard_send_send_name_chain": 0, "guard_send_iseq_has_rest_and_splat_too_few": 0, "guard_send_is_a_class_mismatch": 0, "guard_send_instance_of_class_mismatch": 0, "guard_send_interrupted": 0, "guard_send_not_fixnums": 0, "guard_send_not_fixnum_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": 14654, "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": 22, "cold_iseq_entry": 0, "compiled_iseq_count": 31, "compiled_blockid_count": 352, "compiled_block_count": 457, "compiled_branch_count": 799, "compile_time_ns": 18643853, "compilation_failure": 0, "block_next_count": 424, "defer_count": 189, "defer_empty_count": 36, "deleted_defer_block_count": 36, "branch_insn_count": 35, "branch_known_count": 0, "max_inline_versions": 7, "num_contexts_encoded": 1241, "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": 226, "num_send": 527851185, "num_send_known_class": 16059384, "num_send_polymorphic": 0, "num_send_x86_rel32": 639, "num_send_x86_reg": 0, "num_send_dynamic": 7853, "num_send_cfunc": 479818823, "num_send_cfunc_inline": 319928240, "num_send_iseq": 64080661, "num_send_iseq_leaf": 2615, "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": 3697, "temp_mem_opnd": 2697, "temp_spill": 2335, "context_cache_hits": 728, "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#**": 47942697, "Integer#to_f": 47941961, "Float#<=": 47941670, "Module#cos": 16058822, "Array#fetch": 2179, "Float#<": 1027, "Float#floor": 972, "Symbol#start_with?": 423, "Integer#**": 419, "String#[]": 129, "String#downcase": 126, "Integer#/": 67, "Float#to_i": 67, "Class#new": 9, "Module#clock_gettime": 6, "String#*": 3, "String#b": 3, "Array#any?": 3 }, "iseq_calls": { "sRGBToLinear@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:51": 47941545, "block (2 levels) in multiplyBasisFunction@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:67": 15974628, "times@:231": 79157, "block in multiplyBasisFunction@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:64": 72420, "max@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:109": 2066, "[]@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:26": 2005, "set@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:16": 1065, "min@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:113": 1039, "signPow@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:117": 969, "putc@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:39": 867, "block in encode_int@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:86": 839, "multiplyBasisFunction@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:60": 355, "encode_int@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:83": 332, "encodeAC@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:122": 323, "block (2 levels) in blurHashForPixels@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:138": 268, "block in blurHashForPixels@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:149": 99, "block in blurHashForPixels@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:162": 33, "block in blurHashForPixels@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:137": 9, "linearTosRGB@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:93": 9, "[]@/home/ubuntu/ym/yjit-bench/benchmarks/blurhash/benchmark.rb:44": 3 }, "object_shape_count": 228, "total_insns_count": 2704669748, "ratio_in_yjit": 99.98774867060035, "side_exit_count": 0, "total_exit_count": 14654, "avg_len_in_yjit": 184546.0891224239 } ] ], "getivar": [ [ { "inline_code_size": 5936, "outlined_code_size": 6875, "freed_page_count": 0, "freed_code_size": 0, "live_page_count": 1, "code_region_size": 16384, "yjit_alloc_size": 85707, "context_data_bytes": 178, "context_cache_bytes": 49152, "vm_insns_count": 1392261712, "live_iseq_count": 1224, "iseq_alloc_count": 1859, "all_stats": true, "yjit_insns_count": 4284008055, "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": 668, "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": 2512363, "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": 0, "code_gc_count": 0, "num_gc_obj_refs": 22, "num_send": 1036, "num_send_known_class": 3, "num_send_polymorphic": 0, "num_send_x86_rel32": 71, "num_send_x86_reg": 0, "num_send_dynamic": 0, "num_send_cfunc": 973, "num_send_cfunc_inline": 116, "num_send_iseq": 189, "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, "Module#clock_gettime": 126, "String#downcase": 126, "String#[]": 126, "Float#**": 53, "Array#any?": 3 }, "iseq_calls": { "block in run_benchmark@/home/ubuntu/ym/yjit-metrics/metrics-harness/harness.rb:134": 63, "block in
@/home/ubuntu/ym/yjit-bench/benchmarks/getivar.rb:37": 63, "get_value_loop@/home/ubuntu/ym/yjit-bench/benchmarks/getivar.rb:11": 63 }, "object_shape_count": 226, "total_insns_count": 5676269767, "ratio_in_yjit": 75.47224199783174, "side_exit_count": 0, "total_exit_count": 668, "avg_len_in_yjit": 6413185.711077845 } ] ] }, "peak_mem_bytes": { "setivar_object": [ 23060480 ], "etanni": [ 26095616 ], "fluentd": [ 693145600 ], "matmul": [ 30867456 ], "str_concat": [ 50737152 ], "fib": [ 23060480 ], "sudoku": [ 23339008 ], "hexapdf": [ 277868544 ], "rubocop": [ 134664192 ], "activerecord": [ 75997184 ], "30k_ifelse": [ 164577280 ], "nbody": [ 23048192 ], "binarytrees": [ 29503488 ], "protoboeuf-encode": [ 60416000 ], "chunky-png": [ 60805120 ], "erubi": [ 34832384 ], "30k_methods": [ 102121472 ], "ruby-lsp": [ 81231872 ], "cfunc_itself": [ 23064576 ], "rack": [ 37007360 ], "liquid-compile": [ 40157184 ], "protoboeuf": [ 37187584 ], "liquid-render": [ 42938368 ], "liquid-c": [ 42713088 ], "lee": [ 37769216 ], "ruby-xor": [ 24309760 ], "optcarrot": [ 71614464 ], "lobsters": [ 342200320 ], "psych-load": [ 40763392 ], "setivar_young": [ 23064576 ], "sequel": [ 45785088 ], "erubi-rails": [ 120184832 ], "tinygql": [ 34443264 ], "nqueens": [ 23375872 ], "rubykon": [ 52781056 ], "graphql-native": [ 49041408 ], "keyword_args": [ 23064576 ], "throw": [ 23195648 ], "setivar": [ 23060480 ], "mail": [ 76992512 ], "graphql": [ 45948928 ], "ruby-json": [ 24219648 ], "respond_to": [ 23076864 ], "fannkuchredux": [ 23064576 ], "railsbench": [ 126590976 ], "blurhash": [ 24547328 ], "getivar": [ 23064576 ] }, "failures_before_success": { "setivar_object": [ 0 ], "etanni": [ 0 ], "fluentd": [ 0 ], "matmul": [ 0 ], "str_concat": [ 0 ], "fib": [ 0 ], "sudoku": [ 0 ], "hexapdf": [ 0 ], "rubocop": [ 0 ], "activerecord": [ 0 ], "30k_ifelse": [ 0 ], "nbody": [ 0 ], "binarytrees": [ 0 ], "protoboeuf-encode": [ 0 ], "chunky-png": [ 0 ], "erubi": [ 0 ], "30k_methods": [ 0 ], "ruby-lsp": [ 0 ], "cfunc_itself": [ 0 ], "rack": [ 0 ], "liquid-compile": [ 0 ], "protoboeuf": [ 0 ], "liquid-render": [ 0 ], "liquid-c": [ 0 ], "lee": [ 0 ], "ruby-xor": [ 0 ], "optcarrot": [ 0 ], "lobsters": [ 0 ], "psych-load": [ 0 ], "setivar_young": [ 0 ], "sequel": [ 0 ], "erubi-rails": [ 0 ], "tinygql": [ 0 ], "nqueens": [ 0 ], "rubykon": [ 0 ], "graphql-native": [ 0 ], "keyword_args": [ 0 ], "throw": [ 0 ], "setivar": [ 0 ], "mail": [ 0 ], "graphql": [ 0 ], "ruby-json": [ 0 ], "respond_to": [ 0 ], "fannkuchredux": [ 0 ], "railsbench": [ 0 ], "blurhash": [ 0 ], "getivar": [ 0 ] }, "benchmark_metadata": { "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 }, "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 } }, "ruby_metadata": { "RUBY_VERSION": "3.4.0", "RUBY_DESCRIPTION": "ruby 3.4.0dev (2024-07-23T18:45:45Z :detached: 6770bb4a8c) +YJIT stats [x86_64-linux]", "RUBY_PATCHLEVEL": -1, "RUBY_ENGINE": "ruby", "RUBY_ENGINE_VERSION": "3.4.0", "RUBY_PLATFORM": "x86_64-linux", "RUBY_REVISION": "6770bb4a8cbe47bace51952b49d192dc7ae38181", "which ruby": "/home/ubuntu/.rubies/ruby-yjit-metrics-stats/bin/ruby\n", "hostname": "ip-172-31-22-104\n", "ec2 instance id": "i-09504dc34874e434d", "ec2 instance type": "c5.metal", "arch": "x86_64-linux", "uname -a": "Linux ip-172-31-22-104 5.11.0-1023-aws #24~20.04.1-Ubuntu SMP Fri Dec 3 13:46:41 UTC 2021 x86_64 x86_64 x86_64 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": "x86_64_yjit_stats", "benchmark_failures": null, "full_run": { "total_bench_time": "3 hours, 8 minutes, 16 seconds", "total_bench_seconds": 11296, "git_versions": { "yjit_bench": "a0c12c0d826948f42c19b6c01983614560e494fa", "yjit_metrics": "dd4a84c4a4476047c166269200f09b4e80cbe0da" }, "ruby_config_opts": { "x86_64_yjit_stats": [ "--yjit", "--yjit-stats=quiet" ], "x86_64_prod_ruby_no_jit": [ "--disable-yjit" ], "x86_64_prod_ruby_with_yjit": [ "--yjit" ], "x86_64_prev_ruby_no_jit": [ "--disable-yjit" ], "x86_64_prev_ruby_yjit": [ "--yjit" ] }, "load_before": "3.82 3.49 1.60 1/1030 3083454", "load_after": "1.00 1.00 1.00 1/1029 3091215" } }