Skip to content

Instantly share code, notes, and snippets.

@HParker
Last active September 27, 2022 22:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save HParker/309feb455745bb00b8b78d489f233803 to your computer and use it in GitHub Desktop.
Save HParker/309feb455745bb00b8b78d489f233803 to your computer and use it in GitHub Desktop.

opt_send_without_block: total = 26763344

putself = 5201835/26763344 (0.19436416465745088)

getlocal_WC_0 = 3166018/26763344 (0.11829680177484547)

getinstancevariable = 2921009/26763344 (0.10914215353656853)

opt_send_without_block = 2193804/26763344 (0.08197047424268059)

leave = 1997212/26763344 (0.07462490486988473)

opt_getconstant_path = 1750787/26763344 (0.06541734844494769)

branchunless = 1509922/26763344 (0.0564175388546364)

setlocal_WC_0 = 1490974/26763344 (0.055709555577210385)

putnil = 1050212/26763344 (0.039240686814024435)

branchif = 984791/26763344 (0.03679626133415914)

dup = 869345/26763344 (0.03248267481074114)

opt_invokebuiltin_delegate_leave = 565522/26763344 (0.021130468599140674)

pop = 563708/26763344 (0.021062689326117094)

putobject = 558440/26763344 (0.02086585293676306)

getlocal_WC_1 = 552185/26763344 (0.020632137747809094)

opt_eq = 214531/26763344 (0.008015851830772717)

send = 188339/26763344 (0.007037199835715597)

opt_aref = 120048/26763344 (0.004485538130063269)

nop = 98164/26763344 (0.0036678525673025015)

getclassvariable = 88295/26763344 (0.003299101935841799)

setinstancevariable = 83664/26763344 (0.00312606675757708)

opt_not = 77341/26763344 (0.0028898107799981945)

checkkeyword = 60780/26763344 (0.0022710166562145595)

putobject_INT2FIX_1_ = 57169/26763344 (0.0021360933073236287)

splatarray = 52342/26763344 (0.001955734679492966)

newhash = 49161/26763344 (0.0018368780822007893)

newarray = 42472/26763344 (0.0015869466834936622)

opt_minus = 40522/26763344 (0.0015140858332202433)

jump = 35798/26763344 (0.0013375757528655613)

opt_gt = 30322/26763344 (0.0011329675394823606)

opt_size = 29780/26763344 (0.0011127159595602104)

opt_ltlt = 28106/26763344 (0.0010501677219408756)

getlocal = 27153/26763344 (0.0010145593166534048)

opt_empty_p = 16802/26763344 (0.0006277989775866573)

setn = 15193/26763344 (0.0005676794349764365)

opt_nil_p = 9076/26763344 (0.0003391205523495121)

opt_plus = 5103/26763344 (0.0001906712404847466)

opt_or = 2919/26763344 (0.0001090670881785176)

invokesuper = 2813/26763344 (0.00010510644708673176)

dupn = 1622/26763344 (6.0605281612043695e-05)

getblockparamproxy = 1611/26763344 (6.019427168742441e-05)

invokeblock = 1559/26763344 (5.825131568013325e-05)

putobject_INT2FIX_0_ = 1301/26763344 (4.861126472088092e-05)

getlocal_WC_0: total = 24146049

opt_send_without_block = 6636133/24146049 (0.27483307931662027)

getlocal_WC_0 = 2513414/24146049 (0.1040921436049434)

leave = 1778951/24146049 (0.07367462063876372)

opt_aref = 1494582/24146049 (0.06189758001402217)

dup = 1143960/24146049 (0.04737669504439422)

putobject = 1109471/24146049 (0.045948345420818125)

setinstancevariable = 889556/24146049 (0.03684064419814604)

invokesuper = 865565/24146049 (0.035847065497133714)

opt_getconstant_path = 796867/24146049 (0.03300196235003085)

getlocal_WC_1 = 784248/24146049 (0.03247935096959341)

send = 670051/24146049 (0.02774992297911762)

invokeblock = 625617/24146049 (0.025909704730575175)

opt_nil_p = 596582/24146049 (0.024707230570102795)

branchunless = 556940/24146049 (0.02306547129097601)

putself = 531977/24146049 (0.0220316375569353)

opt_ltlt = 398940/24146049 (0.0165219576917118)

splatarray = 353703/24146049 (0.014648483484813603)

opt_neq = 338017/24146049 (0.013998853394192979)

getblockparamproxy = 284737/24146049 (0.011792281213377808)

getinstancevariable = 279514/24146049 (0.01157597253281479)

opt_empty_p = 189928/24146049 (0.007865800322031982)

putobject_INT2FIX_0_ = 184971/24146049 (0.007660507936515825)

opt_not = 151255/24146049 (0.0062641718320044825)

jump = 138504/24146049 (0.005736093718686647)

setlocal_WC_0 = 117772/24146049 (0.004877485339319903)

dupn = 95328/24146049 (0.0039479750910801185)

expandarray = 75981/24146049 (0.003146725992314519)

getlocal = 74908/24146049 (0.003102288080339769)

setn = 70640/24146049 (0.0029255303838735688)

newarray = 68551/24146049 (0.0028390151945769677)

branchif = 62867/24146049 (0.0026036143635755895)

nop = 41664/24146049 (0.0017254996873401524)

putnil = 40702/24146049 (0.0016856588007421007)

opt_plus = 32541/24146049 (0.0013476738989471942)

putobject_INT2FIX_1_ = 27569/24146049 (0.0011417602937855381)

opt_length = 20626/24146049 (0.0008542184272052127)

opt_eq = 19460/24146049 (0.0008059289534283642)

opt_mod = 16928/24146049 (0.0007010670772680035)

opt_regexpmatch2 = 16640/24146049 (0.0006891396600744081)

opt_size = 15863/24146049 (0.0006569604824375201)

newhash = 13727/24146049 (0.0005684988049183533)

setlocal_WC_1 = 3768/24146049 (0.00015605037494954144)

opt_aset = 3073/24146049 (0.00012726719804138556)

defined = 3064/24146049 (0.00012689446625408572)

opt_minus = 2939/24146049 (0.00012171763587492098)

putspecialobject = 2108/24146049 (8.730206751423391e-05)

opt_lt = 1593/24146049 (6.597352635207523e-05)

opt_or = 1355/24146049 (5.61168413101456e-05)

swap = 1191/24146049 (4.932483985268149e-05)

leave: total = 20978763

leave = 7229273/20978763 (0.34459958387441625)

dup = 1970623/20978763 (0.09393418477533685)

pop = 1959553/20978763 (0.09340650828649906)

opt_send_without_block = 1675498/20978763 (0.07986638678362494)

getlocal_WC_0 = 1654878/20978763 (0.0788834880302523)

setlocal_WC_0 = 1190093/20978763 (0.056728463923254195)

nop = 1080948/20978763 (0.05152582161302838)

branchunless = 1004594/20978763 (0.047886236190379766)

putself = 588746/20978763 (0.02806390443516617)

setinstancevariable = 258262/20978763 (0.012310640050607368)

branchif = 238016/20978763 (0.011345568849793479)

opt_aref = 234578/20978763 (0.011181688834560931)

dupn = 223706/20978763 (0.010663450461783661)

invokeblock = 219403/20978763 (0.010458338272852408)

getlocal_WC_1 = 199102/20978763 (0.00949064537313282)

putobject = 195476/20978763 (0.009317803914368069)

send = 192781/20978763 (0.009189340667988861)

jump = 155575/20978763 (0.007415832859163336)

opt_getconstant_path = 109358/20978763 (0.005212795435078799)

opt_not = 93971/20978763 (0.004479339415770129)

opt_ltlt = 82810/20978763 (0.003947325206924736)

anytostring = 82691/20978763 (0.003941652803837862)

setn = 50673/20978763 (0.002415442702698915)

opt_nil_p = 45941/20978763 (0.002189881262303216)

getinstancevariable = 36553/20978763 (0.001742381092726964)

putobject_INT2FIX_1_ = 28349/20978763 (0.0013513189505024678)

opt_empty_p = 26988/20978763 (0.001286443819399647)

opt_lt = 26138/20978763 (0.0012459266544934035)

putnil = 24598/20978763 (0.0011725190851338565)

getblockparamproxy = 15189/20978763 (0.0007240179032481563)

putobject_INT2FIX_0_ = 12739/20978763 (0.0006072331338125131)

opt_neq = 12619/20978763 (0.0006015130634728082)

expandarray = 8204/20978763 (0.00039106214222449625)

opt_aset = 7908/20978763 (0.00037695263538655734)

newarray = 6690/20978763 (0.0003188939214385519)

throw = 5079/20978763 (0.00024210197712801274)

getclassvariable = 4988/20978763 (0.00023776425712040313)

swap = 4203/20978763 (0.00020034546364816648)

opt_plus = 3863/20978763 (0.00018413859768566908)

opt_eq = 2908/20978763 (0.0001386163712321837)

invokesuper = 2765/20978763 (0.0001317999540773686)

splatarray = 2734/20978763 (0.0001303222692396115)

opt_gt = 2492/20978763 (0.00011878679405453982)

newhash = 1739/20978763 (8.289335267289116e-05)

opt_minus = 1308/20978763 (6.234876670278414e-05)

getlocal = 1215/20978763 (5.791571218951279e-05)

putself: total = 13456831

opt_send_without_block = 7487080/13456831 (0.5563776493886264)

getlocal_WC_0 = 3079265/13456831 (0.2288254195954456)

putself = 618994/13456831 (0.0459984969715381)

leave = 514486/13456831 (0.038232329736473614)

invokesuper = 363626/13456831 (0.027021666542442275)

getlocal_WC_1 = 321571/13456831 (0.023896487962136108)

send = 300035/13456831 (0.02229611117208799)

putobject = 273742/13456831 (0.020342233620976587)

getinstancevariable = 197392/13456831 (0.01466853525915574)

opt_getconstant_path = 69752/13456831 (0.005183389759446337)

getblockparamproxy = 59830/13456831 (0.004446069063362689)

setlocal_WC_0 = 31132/13456831 (0.002313471871646452)

opt_empty_p = 28926/13456831 (0.0021495402595157805)

dupn = 25662/13456831 (0.0019069868678591563)

dup = 25388/13456831 (0.001886625461819354)

getlocal = 18851/13456831 (0.0014008498731982292)

putstring = 10460/13456831 (0.0007773003911544999)

throw = 7856/13456831 (0.000583792722075502)

invokeblock = 7240/13456831 (0.0005380167143363842)

newarray = 5882/13456831 (0.0004371014245478746)

opt_eq = 2471/13456831 (0.00018362421286259744)

putobject_INT2FIX_0_ = 2290/13456831 (0.00017017379500418783)

opt_not = 1339/13456831 (9.950336747188101e-05)

getinstancevariable: total = 7887842

getlocal_WC_0 = 2079159/7887842 (0.26359034574982615)

dup = 1293174/7887842 (0.163945221012287)

opt_send_without_block = 980728/7887842 (0.12433413346768356)

putobject = 604643/7887842 (0.07665505977427033)

send = 573181/7887842 (0.07266638961581634)

putself = 532881/7887842 (0.06755726090862367)

leave = 358614/7887842 (0.0454641459603273)

getinstancevariable = 251590/7887842 (0.031895922864580706)

getlocal_WC_1 = 247475/7887842 (0.031374233915943045)

branchunless = 236591/7887842 (0.029994388832839197)

getblockparamproxy = 204645/7887842 (0.02594435841894399)

opt_empty_p = 84743/7887842 (0.010743496129866699)

opt_nil_p = 68920/7887842 (0.008737497531010384)

setlocal_WC_0 = 53016/7887842 (0.006721229963784771)

opt_not = 52810/7887842 (0.00669511382200607)

branchif = 51940/7887842 (0.0065848174950766)

opt_getconstant_path = 42061/7887842 (0.005332383686184383)

opt_gt = 35154/7887842 (0.004456732272274217)

invokeblock = 34768/7887842 (0.004407796200785969)

putobject_INT2FIX_0_ = 26212/7887842 (0.003323088875258911)

setn = 22228/7887842 (0.0028180077643543064)

getlocal = 13177/7887842 (0.0016705456321259985)

opt_eq = 12235/7887842 (0.001551121333312711)

opt_size = 9765/7887842 (0.001237981186742838)

opt_aref = 6532/7887842 (0.0008281098936819475)

putobject_INT2FIX_1_ = 5615/7887842 (0.0007118550295505412)

putnil = 1745/7887842 (0.00022122654079531512)

opt_length = 1597/7887842 (0.0002024634874785778)

opt_plus = 1026/7887842 (0.00013007359934440876)

dup: total = 6821510

branchif = 3020193/6821510 (0.4427455211529412)

objtostring = 969956/6821510 (0.14219080526159164)

setlocal_WC_0 = 866483/6821510 (0.12702216957828985)

setinstancevariable = 739654/6821510 (0.10842965853601329)

branchunless = 575399/6821510 (0.08435067895524598)

opt_send_without_block = 260346/6821510 (0.03816545017158957)

setlocal_WC_1 = 172686/6821510 (0.025314922942281107)

branchnil = 162493/6821510 (0.023820678999224514)

opt_case_dispatch = 52651/6821510 (0.007718379068563998)

branchunless: total = 6579351

getlocal_WC_0 = 2076141/6579351 (0.3155540721265669)

putself = 1503639/6579351 (0.22853910666872765)

putnil = 1175225/6579351 (0.1786232411069116)

getinstancevariable = 639180/6579351 (0.09714939969003021)

pop = 407055/6579351 (0.061868564239846754)

opt_getconstant_path = 219183/6579351 (0.03331377213345207)

getlocal_WC_1 = 183804/6579351 (0.027936494040217644)

leave = 161262/6579351 (0.02451032024283246)

putobject = 140661/6579351 (0.021379160345754468)

dup = 25503/6579351 (0.0038762181862618365)

putobject_INT2FIX_0_ = 11139/6579351 (0.0016930241295836019)

invokeblock = 7835/6579351 (0.0011908469391585887)

getclassvariable = 7079/6579351 (0.0010759419888071028)

newhash = 6769/6579351 (0.0010288248795359907)

setlocal_WC_0 = 3075/6579351 (0.0004673713258344174)

getblockparamproxy = 2648/6579351 (0.00040247130758033734)

duparray = 2537/6579351 (0.0003856003426477779)

opt_send_without_block = 1978/6579351 (0.00030063755528470816)

newarray = 1847/6579351 (0.00028072677685078663)

opt_not = 1702/6579351 (0.0002586881289659117)

opt_getconstant_path: total = 5918109

opt_send_without_block = 2068754/5918109 (0.3495633486980385)

opt_getconstant_path = 709432/5918109 (0.11987477756830771)

getlocal_WC_0 = 611781/5918109 (0.10337440557448334)

getinstancevariable = 494246/5918109 (0.0835141765722801)

putobject = 483481/5918109 (0.08169518337698747)

topn = 429122/5918109 (0.07250998587555586)

send = 289234/5918109 (0.048872705791664195)

getblockparamproxy = 281964/5918109 (0.04764427285810383)

putself = 271097/5918109 (0.045808044427704864)

setlocal_WC_0 = 107908/5918109 (0.01823352695937165)

leave = 84398/5918109 (0.014260974240251405)

opt_eq = 48438/5918109 (0.008184709000797383)

putnil = 26279/5918109 (0.004440438660389662)

getlocal_WC_1 = 2235/5918109 (0.0003776544163008826)

opt_minus = 1251/5918109 (0.00021138508939257456)

opt_neq = 1013/5918109 (0.00017116954081109354)

opt_gt = 1002/5918109 (0.00016931083898589905)

setlocal_WC_0: total = 5703670

getlocal_WC_0 = 2103381/5703670 (0.3687767700445503)

putself = 980642/5703670 (0.17193175622011792)

branchunless = 686214/5703670 (0.12031095768163305)

getinstancevariable = 570641/5703670 (0.10004803924490722)

opt_getconstant_path = 374472/5703670 (0.06565456977700322)

putnil = 296580/5703670 (0.05199809946928907)

putobject = 144047/5703670 (0.02525514274142789)

opt_neq = 115232/5703670 (0.020203132369158806)

setlocal_WC_0 = 91210/5703670 (0.015991458131343502)

nop = 76104/5703670 (0.013342987935837802)

getlocal_WC_1 = 70555/5703670 (0.012370105563610798)

branchif = 50634/5703670 (0.008877442068001831)

getblockparamproxy = 48921/5703670 (0.008577109124475995)

newarray = 36324/5703670 (0.006368531138722963)

jump = 20516/5703670 (0.0035969822938564117)

checkkeyword = 16947/5703670 (0.002971244830083087)

opt_eq = 8831/5703670 (0.0015483013568456801)

putobject_INT2FIX_0_ = 3561/5703670 (0.000624334858082603)

invokeblock = 2447/5703670 (0.000429022015649573)

pop = 2191/5703670 (0.00038413863354647094)

newhash = 1910/5703670 (0.00033487210865986285)

putobject: total = 5451326

opt_aref = 1140841/5451326 (0.20927770601134477)

opt_send_without_block = 862008/5451326 (0.15812813249473615)

getlocal_WC_0 = 709006/5451326 (0.13006119978882202)

leave = 529415/5451326 (0.09711673820277855)

setinstancevariable = 311709/5451326 (0.05718039977796228)

topn = 286929/5451326 (0.052634716764324865)

toregexp = 198474/5451326 (0.03640838944506346)

concatstrings = 191067/5451326 (0.03504963746435271)

send = 139802/5451326 (0.025645503497681115)

dup = 137218/5451326 (0.025171490386008834)

setlocal_WC_0 = 126853/5451326 (0.02327011813272587)

opt_ltlt = 121956/5451326 (0.022371804584792765)

opt_eq = 113352/5451326 (0.020793473000880885)

opt_getconstant_path = 110632/5451326 (0.02029451183069954)

dupn = 96465/5451326 (0.017695694588802796)

putobject = 69606/5451326 (0.012768636474868684)

opt_aset = 67009/5451326 (0.012292238622309508)

getblockparamproxy = 52508/5451326 (0.009632151883780204)

putnil = 39931/5451326 (0.007325006796511528)

getconstant = 39281/5451326 (0.00720576975216672)

putself = 31522/5451326 (0.005782446325903092)

setn = 22605/5451326 (0.004146697519099023)

opt_neq = 18524/5451326 (0.0033980723222203184)

getinstancevariable = 9186/5451326 (0.001685094599002151)

opt_gt = 7353/5451326 (0.001348846133949795)

getlocal_WC_1 = 5658/5451326 (0.001037912610619875)

putstring = 5185/5451326 (0.0009511447306581922)

opt_regexpmatch2 = 2111/5451326 (0.00038724523171059666)

jump = 1418/5451326 (0.00026012019827836386)

pop: total = 5091223

putself = 1417021/5091223 (0.2783262489189729)

getlocal_WC_0 = 940668/5091223 (0.18476267882982145)

leave = 836577/5091223 (0.1643174930660079)

opt_getconstant_path = 634877/5091223 (0.12470029303371705)

getinstancevariable = 631816/5091223 (0.12409906224889383)

putobject = 193612/5091223 (0.038028583701794245)

getlocal_WC_1 = 93348/5091223 (0.018335083731354923)

putnil = 70482/5091223 (0.013843824951293628)

newarray = 55243/5091223 (0.010850634513554013)

jump = 44910/5091223 (0.008821063229797635)

getlocal = 35628/5091223 (0.006997925645763307)

putobject_INT2FIX_1_ = 32184/5091223 (0.006321467356664597)

duparray = 31081/5091223 (0.006104820001009581)

invokeblock = 23970/5091223 (0.004708102552176559)

newhash = 17860/5091223 (0.003507997980053123)

pop = 14526/5091223 (0.00285314550158184)

getclassvariable = 4422/5091223 (0.0008685535872225593)

getspecial = 3398/5091223 (0.0006674231319272403)

branchunless = 3276/5091223 (0.0006434603237768214)

putstring = 2871/5091223 (0.0005639116573758408)

getblockparam = 2246/5091223 (0.0004411513697200064)

branchif: total = 5009907

leave = 1389621/5009907 (0.27737460994784935)

pop = 1074441/5009907 (0.21446326249169895)

getlocal_WC_0 = 620110/5009907 (0.1237767487500267)

setn = 406799/5009907 (0.08119891247482239)

opt_getconstant_path = 355976/5009907 (0.07105441278650482)

putobject = 256269/5009907 (0.05115244654242085)

swap = 243105/5009907 (0.04852485285655003)

getinstancevariable = 220733/5009907 (0.04405930090119437)

putnil = 164108/5009907 (0.03275669588277787)

putself = 138876/5009907 (0.02772027504702183)

getlocal_WC_1 = 38619/5009907 (0.007708526325937787)

checkkeyword = 27638/5009907 (0.005516669271505439)

putspecialobject = 15113/5009907 (0.0030166228634583435)

newhash = 14640/5009907 (0.0029222099332382816)

getlocal = 13801/5009907 (0.0027547417546872626)

dup = 12973/5009907 (0.002589469225676245)

opt_send_without_block = 5323/5009907 (0.001062494772857061)

opt_eq = 3752/5009907 (0.0007489160976441279)

setlocal_WC_0 = 1640/5009907 (0.00032735138596385124)

newarray = 1548/5009907 (0.0003089877716292937)

putobject_INT2FIX_0_ = 1234/5009907 (0.00024631195748743437)

putobject_INT2FIX_1_ = 1060/5009907 (0.00021158077385468433)

getlocal_WC_1: total = 3847011

opt_send_without_block = 952324/3847011 (0.24754907121398925)

getlocal_WC_1 = 863940/3847011 (0.2245743513600559)

getlocal_WC_0 = 634438/3847011 (0.1649171265691728)

leave = 453030/3847011 (0.11776155565970568)

send = 212793/3847011 (0.05531385275477507)

branchunless = 143241/3847011 (0.0372343619500958)

putobject_INT2FIX_1_ = 139560/3847011 (0.0362775151929641)

putobject = 110998/3847011 (0.028853049809319496)

getinstancevariable = 61316/3847011 (0.01593860792183854)

opt_aref = 56301/3847011 (0.014634998444246716)

putself = 49845/3847011 (0.012956812444778556)

invokesuper = 39594/3847011 (0.010292146292277303)

opt_eq = 28315/3847011 (0.007360259692524924)

opt_lt = 26789/3847011 (0.006963588094757203)

dup = 20531/3847011 (0.00533687062501251)

opt_getconstant_path = 16536/3847011 (0.004298402058117328)

setn = 12998/3847011 (0.0033787270168970144)

branchif = 10018/3847011 (0.0026040996503519224)

opt_not = 4534/3847011 (0.0011785773422535054)

splatarray = 3888/3847011 (0.0010106547654789653)

opt_ltlt = 2853/3847011 (0.0007416147237426667)

opt_nil_p = 1202/3847011 (0.00031245036731114106)

send: total = 3825336

nop = 838681/3825336 (0.2192437474773458)

getlocal_WC_0 = 784744/3825336 (0.2051438095895367)

getinstancevariable = 548032/3825336 (0.14326375513157538)

putself = 468962/3825336 (0.12259367543138694)

opt_getconstant_path = 465515/3825336 (0.12169257811601386)

putnil = 227201/3825336 (0.059393736916182)

leave = 197059/3825336 (0.05151416764435856)

pop = 71325/3825336 (0.018645420951257614)

putobject = 57636/3825336 (0.015066911769319086)

getlocal_WC_1 = 46201/3825336 (0.012077631873383149)

setlocal_WC_0 = 38011/3825336 (0.009936643473932747)

checkkeyword = 26001/3825336 (0.0067970499846288016)

newarray = 22773/3825336 (0.005953202542208057)

getlocal = 11615/3825336 (0.0030363345860337496)

opt_send_without_block = 4702/3825336 (0.0012291730713328188)

setinstancevariable = 3921/3825336 (0.0010250079992973166)

invokeblock = 3760/3825336 (0.0009829201931542745)

getclassvariable = 2988/3825336 (0.0007811078556236628)

dup = 1853/3825336 (0.00048440189306246564)

newhash = 1014/3825336 (0.0002650747542176687)

opt_aref: total = 3702987

opt_send_without_block = 1413263/3702987 (0.38165486403273896)

leave = 1135300/3702987 (0.3065903282944282)

dup = 475532/3702987 (0.1284184902620506)

setlocal_WC_0 = 215450/3702987 (0.05818275894568358)

branchunless = 130565/3702987 (0.035259373041277214)

getlocal_WC_0 = 110975/3702987 (0.029969049310732118)

opt_getconstant_path = 72389/3702987 (0.019548812890782495)

opt_ltlt = 53869/3702987 (0.014547445076096675)

branchif = 29137/3702987 (0.007868512635880169)

opt_aset = 24472/3702987 (0.00660871885318528)

putobject = 13156/3702987 (0.0035528075037800566)

putnil = 11185/3702987 (0.003020534503631798)

putobject_INT2FIX_0_ = 3728/3702987 (0.0010067548171246619)

setinstancevariable = 2634/3702987 (0.000711317647077886)

send = 2545/3702987 (0.0006872829961325816)

jump = 2531/3702987 (0.0006835022645232079)

getlocal_WC_1 = 2052/3702987 (0.0005541472330310638)

putnil: total = 3366187

leave = 1181624/3366187 (0.35102743846375734)

setlocal_WC_0 = 751667/3366187 (0.22329924035711624)

defined = 322260/3366187 (0.09573443186608468)

getinstancevariable = 303890/3366187 (0.09027721870472437)

getlocal_WC_0 = 180543/3366187 (0.053634275220004114)

setinstancevariable = 125107/3366187 (0.03716579025467094)

putself = 98875/3366187 (0.029372996806178622)

opt_getconstant_path = 93616/3366187 (0.027810695008922557)

dup = 93451/3366187 (0.027761678124239682)

getlocal_WC_1 = 60647/3366187 (0.018016527305226952)

topn = 51660/3366187 (0.015346740986166247)

opt_send_without_block = 42109/3366187 (0.012509406043098616)

putnil = 31931/3366187 (0.009485806938236052)

getlocal = 11205/3366187 (0.0033286920780099265)

pop = 10990/3366187 (0.0032648215919079955)

throw = 2697/3366187 (0.0008012032605437547)

jump = 2224/3366187 (0.000660688191119507)

setinstancevariable: total = 2549608

getlocal_WC_0 = 884212/2549608 (0.3468031164006388)

leave = 720225/2549608 (0.28248460155443506)

putself = 258629/2549608 (0.10143873097354573)

putobject = 203595/2549608 (0.07985345198163796)

putnil = 185069/2549608 (0.07258723693995313)

getinstancevariable = 127368/2549608 (0.04995591479160718)

putobject_INT2FIX_0_ = 61263/2549608 (0.024028399659869283)

newarray = 28626/2549608 (0.011227608322534288)

opt_getconstant_path = 24758/2549608 (0.009710512361115906)

setinstancevariable = 22474/2549608 (0.008814688375624801)

newhash = 16917/2549608 (0.006635137636844566)

dup = 8195/2549608 (0.0032142195976793296)

pop = 4190/2549608 (0.0016433898858177413)

jump = 2328/2549608 (0.0009130815403779718)

nop: total = 2516799

getlocal_WC_0 = 809470/2516799 (0.32162679657771637)

leave = 761755/2516799 (0.3026681908249328)

putself = 427711/2516799 (0.16994245468152205)

getlocal_WC_1 = 300659/2516799 (0.11946087073302239)

getinstancevariable = 76493/2516799 (0.03039297138945144)

putobject = 42431/2516799 (0.016859113500919225)

opt_getconstant_path = 38792/2516799 (0.01541322926463337)

pop = 27870/2516799 (0.01107358990527253)

getlocal = 24263/2516799 (0.009640420232207658)

putnil = 5769/2516799 (0.002292197350682355)

invokesuper: total = 1327051

getinstancevariable = 500217/1327051 (0.376938791350144)

leave = 264000/1327051 (0.19893734302600277)

getlocal_WC_0 = 214708/1327051 (0.1617933297213144)

putself = 211638/1327051 (0.15947992955809537)

putobject = 50869/1327051 (0.038332362509052025)

pop = 34833/1327051 (0.02624842602130589)

opt_getconstant_path = 13972/1327051 (0.010528608169542843)

putnil = 13383/1327051 (0.010084766900443163)

setlocal_WC_0 = 9300/1327051 (0.007008020038416007)

dup = 6697/1327051 (0.00504652797820129)

newarray = 2891/1327051 (0.0021785146162430834)

checkkeyword = 1742/1327051 (0.0013126850437549123)

branchunless = 1437/1327051 (0.0010828521285165377)

newhash = 1266/1327051 (0.0009539949858746951)

getblockparamproxy: total = 1262450

send = 1209924/1262450 (0.9583935997465246)

branchunless = 49766/1262450 (0.03942017505643788)

opt_send_without_block = 2481/1262450 (0.0019652263455978455)

anytostring: total = 970318

putobject = 664901/970318 (0.6852403026636629)

getlocal_WC_0 = 183318/970318 (0.18892569240187237)

concatstrings = 121304/970318 (0.12501468590709439)

objtostring: total = 970281

anytostring = 887354/970281 (0.9145330064177285)

opt_send_without_block = 82854/970281 (0.0853917576454656)

invokeblock: total = 929242

getlocal_WC_0 = 496327/929242 (0.5341202829833348)

nop = 256427/929242 (0.2759528734172584)

leave = 50432/929242 (0.05427219174337793)

putself = 37891/929242 (0.0407762455851113)

getlocal_WC_1 = 29227/929242 (0.031452517212954216)

branchunless = 25021/929242 (0.026926247414559394)

opt_getconstant_path = 14397/929242 (0.01549327301176658)

getlocal = 11911/929242 (0.012817974219848005)

putobject = 4417/929242 (0.00475333659046836)

getinstancevariable = 1732/929242 (0.00186388475768422)

putnil = 1164/929242 (0.0012526338671734597)

topn: total = 778821

opt_send_without_block = 777962/778821 (0.9988970507985788)

opt_nil_p: total = 722755

branchunless = 574754/722755 (0.795226598224848)

branchif = 70699/722755 (0.09781876292796314)

opt_not = 37397/722755 (0.05174229164793049)

dup = 32673/722755 (0.045206190202765804)

leave = 5331/722755 (0.0073759434386479516)

opt_send_without_block = 1628/722755 (0.0022524921999847805)

opt_ltlt: total = 694210

pop = 293794/694210 (0.4232062344247418)

opt_send_without_block = 287576/694210 (0.4142492905604932)

leave = 111258/694210 (0.16026562567522795)

setn: total = 657576

adjuststack = 406791/657576 (0.618622030001095)

opt_aset = 178321/657576 (0.27117930094772313)

opt_send_without_block = 72399/657576 (0.11009982116135625)

opt_invokebuiltin_delegate_leave: total = 565764

opt_send_without_block = 228488/565764 (0.40385743879073255)

leave = 127596/565764 (0.22552866566271448)

opt_aref = 66719/565764 (0.11792726295769967)

getlocal_WC_0 = 43157/565764 (0.07628092278759341)

putobject = 40703/565764 (0.07194342517374736)

putself = 23514/565764 (0.04156149914098458)

setlocal_WC_0 = 16302/565764 (0.028814134515451673)

getinstancevariable = 4340/565764 (0.0076710430497521935)

branchunless = 4249/565764 (0.0075101985987090026)

dupn = 3448/565764 (0.006094413925240913)

opt_eq = 2402/565764 (0.004245586498964233)

opt_getconstant_path = 1837/565764 (0.003246936885344419)

dup = 1410/565764 (0.0024922052304494455)

opt_eq: total = 557812

branchunless = 210356/557812 (0.3771091335432009)

dup = 172401/557812 (0.3090664955217887)

branchif = 72339/557812 (0.1296834775874309)

leave = 67084/557812 (0.1202627408517565)

opt_send_without_block = 18034/557812 (0.03232988892314974)

getlocal_WC_0 = 13827/557812 (0.024787921378528966)

opt_aset = 2230/557812 (0.003997762687070196)

setlocal_WC_0 = 1431/557812 (0.0025653804507611883)

opt_neq: total = 487055

branchunless = 449063/487055 (0.9219964891028734)

opt_send_without_block = 14163/487055 (0.02907885146441367)

dup = 11888/487055 (0.02440792107667512)

branchif = 7586/487055 (0.015575243042366878)

leave = 3626/487055 (0.007444744433380213)

opt_not: total = 483170

dup = 186064/483170 (0.3850901339073204)

leave = 113145/483170 (0.23417223751474636)

branchunless = 77716/483170 (0.1608460790198067)

branchif = 73206/483170 (0.15151189022497258)

setlocal_WC_0 = 16774/483170 (0.034716559389034916)

opt_not = 11612/483170 (0.02403294906554629)

nop = 3986/483170 (0.00824968437609951)

dupn: total = 447768

opt_aref = 447719/447768 (0.9998905683300281)

splatarray: total = 413025

getblockparamproxy = 296914/413025 (0.7188765813207433)

opt_send_without_block = 57752/413025 (0.13982688699231283)

invokesuper = 27273/413025 (0.0660323224986381)

getlocal_WC_0 = 26366/413025 (0.06383632952000484)

putspecialobject = 4262/413025 (0.010318987954724291)

adjuststack: total = 407665

leave = 392274/407665 (0.9622459617578158)

getlocal_WC_0 = 10986/407665 (0.026948597500398613)

setlocal_WC_0 = 3559/407665 (0.008730207400684385)

jump: total = 405552

setlocal_WC_0 = 155760/405552 (0.38406912060598886)

nop = 119863/405552 (0.29555519390854934)

getlocal_WC_0 = 43148/405552 (0.1063932615299641)

dup = 29830/405552 (0.07355406951513)

putself = 28156/405552 (0.06942636209413343)

getlocal_WC_1 = 14831/405552 (0.03656990965400245)

pop = 5502/405552 (0.013566694283347142)

opt_send_without_block = 2858/405552 (0.007047185071211584)

opt_getconstant_path = 2194/405552 (0.00540991044305046)

getinstancevariable = 1577/405552 (0.0038885272418826685)

opt_empty_p: total = 347650

branchunless = 91464/347650 (0.2630921904214008)

opt_send_without_block = 70105/347650 (0.2016539623184237)

branchif = 69203/347650 (0.19905939882065296)

leave = 64034/347650 (0.18419099669207536)

dup = 28390/347650 (0.08166259168704157)

opt_not = 24363/347650 (0.07007910254566374)

defined: total = 326409

branchunless = 121403/326409 (0.371935210119819)

branchif = 105226/326409 (0.32237468942339215)

dup = 62818/326409 (0.19245180126773465)

opt_not = 25622/326409 (0.07849661008121712)

leave = 7271/326409 (0.02227573381861407)

swap = 4051/326409 (0.012410809750956622)

concatstrings: total = 312472

leave = 138169/312472 (0.4421804193655752)

setlocal_WC_0 = 95036/312472 (0.30414245116362426)

opt_send_without_block = 46924/312472 (0.15017025525487085)

intern = 14095/312472 (0.045108041680534575)

opt_ltlt = 4930/312472 (0.0157774136562636)

putobject = 4428/312472 (0.01417086970992601)

getlocal_WC_0 = 2981/312472 (0.009540054788909087)

setn = 1372/312472 (0.004390793415089992)

invokeblock = 1140/312472 (0.003648326890089352)

putobject_INT2FIX_0_: total = 310507

opt_send_without_block = 113107/310507 (0.36426553990731286)

opt_eq = 80077/310507 (0.25789112644803497)

opt_gt = 34160/310507 (0.1100136228812877)

dup = 30707/310507 (0.09889310063863295)

setinstancevariable = 30661/310507 (0.09874495583030335)

setlocal_WC_0 = 14673/310507 (0.0472549733178318)

setn = 2037/310507 (0.0065602385775521965)

getlocal_WC_0 = 1337/310507 (0.004305861059493023)

topn = 1229/310507 (0.003958042813849608)

putobject_INT2FIX_1_: total = 306350

opt_plus = 175778/306350 (0.5737816223274033)

opt_send_without_block = 73484/306350 (0.23986943039007672)

setlocal_WC_0 = 26079/306350 (0.08512812142973723)

opt_eq = 13430/306350 (0.043838746531744736)

dup = 12837/306350 (0.041903052064631956)

opt_minus = 1605/306350 (0.005239105598172026)

topn = 1232/306350 (0.004021543985637343)

opt_aset: total = 300006

pop = 281572/300006 (0.9385545622420884)

opt_send_without_block = 16838/300006 (0.05612554415578355)

newarray: total = 275108

setlocal_WC_0 = 97034/275108 (0.3527123893161958)

leave = 31773/275108 (0.1154928246361429)

setinstancevariable = 30935/275108 (0.11244674818616689)

getlocal_WC_0 = 30693/275108 (0.11156709365049362)

concatarray = 29445/275108 (0.10703069340041002)

opt_send_without_block = 18488/275108 (0.06720269857655903)

setn = 12965/275108 (0.047126946508280386)

getlocal_WC_1 = 10474/275108 (0.03807232068860229)

dup = 6535/275108 (0.02375430739927592)

putobject = 2767/275108 (0.010057868182677348)

send = 1440/275108 (0.0052343079808656965)

swap: total = 257371

pop = 246955/257371 (0.9595292398910522)

topn = 6821/257371 (0.026502597417735488)

getlocal_WC_0 = 2020/257371 (0.007848592110222208)

getlocal: total = 245228

opt_send_without_block = 114509/245228 (0.46694912489601514)

getlocal_WC_0 = 37563/245228 (0.153175820053175)

putself = 23547/245228 (0.09602084590666644)

putobject = 16407/245228 (0.06690508424812827)

getlocal_WC_1 = 15274/245228 (0.062284894057774806)

getblockparamproxy = 12737/245228 (0.051939419642128955)

send = 11885/245228 (0.048465101864387426)

branchunless = 8098/245228 (0.03302233023961375)

opt_eq = 2203/245228 (0.008983476601366891)

dupn = 1437/245228 (0.005859852871613356)

opt_plus: total = 219821

dup = 140436/219821 (0.6388652585512758)

setn = 30285/219821 (0.13777118655633447)

setlocal_WC_0 = 26263/219821 (0.11947448150995582)

opt_send_without_block = 13189/219821 (0.05999881721946493)

setinstancevariable = 4668/219821 (0.02123545976044145)

swap = 1704/219821 (0.007751761660623871)

toregexp: total = 198503

putobject = 198478/198503 (0.999874057319033)

setlocal_WC_1: total = 178713

opt_aref = 133192/178713 (0.7452843385763767)

leave = 29151/178713 (0.1631162814120965)

pop = 10382/178713 (0.05809314375563054)

getlocal_WC_0 = 4247/178713 (0.023764359615696676)

branchnil: total = 162509

opt_send_without_block = 74467/162509 (0.45823308247543215)

pop = 26459/162509 (0.16281559790534678)

leave = 22273/162509 (0.1370570245340258)

getlocal_WC_0 = 17335/162509 (0.10667101514377665)

setlocal_WC_0 = 10884/162509 (0.06697475216757226)

branchunless = 4822/162509 (0.029672202770308107)

dup = 2992/162509 (0.01841128799020362)

send = 1945/162509 (0.011968567894701217)

newhash: total = 133258

setinstancevariable = 43523/133258 (0.3266070329736301)

setlocal_WC_0 = 41772/133258 (0.31346710891653784)

opt_aset = 13932/133258 (0.10454907022467694)

setn = 9109/133258 (0.06835612120848279)

dup = 6415/133258 (0.04813969892989539)

getlocal_WC_0 = 5447/133258 (0.04087559471101172)

leave = 3116/133258 (0.023383211514505696)

opt_send_without_block = 3100/133258 (0.02326314367617704)

send = 2466/133258 (0.01850545558240406)

putobject = 2068/133258 (0.015518768103978748)

putspecialobject = 2035/133258 (0.015271128187425896)

checkkeyword: total = 133124

branchif = 133111/133124 (0.9999023466842943)

opt_gt: total = 110949

branchunless = 68540/110949 (0.6177613137567711)

leave = 42011/110949 (0.3786514524691525)

getclassvariable: total = 108388

leave = 91507/108388 (0.8442539764549581)

getlocal_WC_0 = 8477/108388 (0.07820976491862568)

dup = 5606/108388 (0.05172159279625051)

putself = 2539/108388 (0.02342510240986087)

expandarray: total = 86032

setlocal_WC_0 = 85119/86032 (0.989387669704296)

opt_lt: total = 56459

branchif = 28483/56459 (0.5044899838821092)

branchunless = 27010/56459 (0.47840025505233885)

opt_size: total = 55622

opt_send_without_block = 26293/55622 (0.47270864046600264)

putobject_INT2FIX_1_ = 11402/55622 (0.20499083096616447)

getinstancevariable = 9116/55622 (0.16389198518571788)

opt_eq = 3627/55622 (0.06520801121858258)

getlocal_WC_0 = 3489/55622 (0.06272697853367373)

dup = 1115/55622 (0.02004602495415483)

opt_case_dispatch: total = 52653

pop = 52561/52653 (0.9982527111465633)

opt_minus: total = 47926

leave = 26506/47926 (0.5530609689938656)

opt_send_without_block = 16869/47926 (0.3519801360430664)

setlocal_WC_0 = 3498/47926 (0.07298752243041355)

getconstant: total = 39283

leave = 39260/39283 (0.9994145050021638)

duparray: total = 35057

getlocal_WC_0 = 33485/35057 (0.9551587414781642)

concatarray: total = 29630

invokesuper = 25090/29630 (0.8467769152885589)

opt_send_without_block = 3988/29630 (0.13459331758353021)

putspecialobject: total = 24476

send = 15387/24476 (0.6286566432423598)

newhash = 6306/24476 (0.25764013727733287)

swap = 2102/24476 (0.08588004575911097)

opt_length: total = 23284

putobject = 7367/23284 (0.31639752619824774)

setlocal_WC_0 = 4628/23284 (0.1987630991238619)

getlocal_WC_1 = 3390/23284 (0.14559354062875796)

putself = 2414/23284 (0.10367634427074386)

opt_send_without_block = 1575/23284 (0.06764301666380347)

putobject_INT2FIX_1_ = 1474/23284 (0.06330527400790242)

leave = 1452/23284 (0.06236041917196358)

putstring: total = 19966

opt_send_without_block = 15193/19966 (0.7609436041270159)

leave = 1708/19966 (0.08554542722628468)

setlocal_WC_0 = 1350/19966 (0.06761494540719222)

getlocal_WC_0 = 1078/19966 (0.053991786036261646)

opt_regexpmatch2: total = 18228

branchunless = 17093/18228 (0.9377331577792407)

opt_mod: total = 17561

opt_send_without_block = 13726/17561 (0.7816183588633905)

setlocal_WC_0 = 3655/17561 (0.20813165537270087)

throw: total = 16934

leave = 12224/16934 (0.7218613440415732)

pop = 2558/16934 (0.15105704499822842)

intern: total = 14129

send = 11818/14129 (0.836435699624885)

setlocal_WC_0 = 1279/14129 (0.09052303772383041)

getspecial: total = 5366

leave = 3242/5366 (0.6041744316064107)

opt_send_without_block = 1228/5366 (0.2288483041371599)

opt_or: total = 5033

opt_send_without_block = 4931/5033 (0.9797337572024637)

getblockparam: total = 3038

dup = 1642/3038 (0.5404871626069783)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment