diff options
author | k0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-07-08 15:35:22 +0000 |
---|---|---|
committer | k0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-07-08 15:35:22 +0000 |
commit | 9e62c93d0d7433faf7b2976fe89d5c708271823c (patch) | |
tree | add2beee72d179c8988abccadd383f6794447c56 /benchmark | |
parent | 95a187e0404cc161b3d5690d48ea4ff2a40ceb91 (diff) | |
download | ruby-9e62c93d0d7433faf7b2976fe89d5c708271823c.tar.gz |
benchmark: convert bm_vm2_*.rb to vm2_*.yml
This YAML transformation is needed to support whileloop2 time substituion
by benchmark_driver.gem later.
This commmit changes no benchmark behavior.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63892 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'benchmark')
76 files changed, 593 insertions, 481 deletions
diff --git a/benchmark/bm_vm2_array.rb b/benchmark/bm_vm2_array.rb deleted file mode 100644 index df9037c83c..0000000000 --- a/benchmark/bm_vm2_array.rb +++ /dev/null @@ -1,5 +0,0 @@ -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - a = [1,2,3,4,5,6,7,8,9,10] -end diff --git a/benchmark/bm_vm2_bigarray.rb b/benchmark/bm_vm2_bigarray.rb deleted file mode 100644 index b02509d6a2..0000000000 --- a/benchmark/bm_vm2_bigarray.rb +++ /dev/null @@ -1,106 +0,0 @@ -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - a = [ - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - 1,2,3,4,5,6,7,8,9,10, - ] -end diff --git a/benchmark/bm_vm2_bighash.rb b/benchmark/bm_vm2_bighash.rb deleted file mode 100644 index 5e3f437bb8..0000000000 --- a/benchmark/bm_vm2_bighash.rb +++ /dev/null @@ -1,5 +0,0 @@ -i = 0 -while i<60_000 # benchmark loop 2 - i += 1 - a = {0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>10, 11=>11, 12=>12, 13=>13, 14=>14, 15=>15, 16=>16, 17=>17, 18=>18, 19=>19, 20=>20, 21=>21, 22=>22, 23=>23, 24=>24, 25=>25, 26=>26, 27=>27, 28=>28, 29=>29, 30=>30, 31=>31, 32=>32, 33=>33, 34=>34, 35=>35, 36=>36, 37=>37, 38=>38, 39=>39, 40=>40, 41=>41, 42=>42, 43=>43, 44=>44, 45=>45, 46=>46, 47=>47, 48=>48, 49=>49, 50=>50, 51=>51, 52=>52, 53=>53, 54=>54, 55=>55, 56=>56, 57=>57, 58=>58, 59=>59, 60=>60, 61=>61, 62=>62, 63=>63, 64=>64, 65=>65, 66=>66, 67=>67, 68=>68, 69=>69, 70=>70, 71=>71, 72=>72, 73=>73, 74=>74, 75=>75, 76=>76, 77=>77, 78=>78, 79=>79, 80=>80, 81=>81, 82=>82, 83=>83, 84=>84, 85=>85, 86=>86, 87=>87, 88=>88, 89=>89, 90=>90, 91=>91, 92=>92, 93=>93, 94=>94, 95=>95, 96=>96, 97=>97, 98=>98, 99=>99, 100=>100, 101=>101, 102=>102, 103=>103, 104=>104, 105=>105, 106=>106, 107=>107, 108=>108, 109=>109, 110=>110, 111=>111, 112=>112, 113=>113, 114=>114, 115=>115, 116=>116, 117=>117, 118=>118, 119=>119, 120=>120, 121=>121, 122=>122, 123=>123, 124=>124, 125=>125, 126=>126, 127=>127, 128=>128, 129=>129, 130=>130, 131=>131, 132=>132, 133=>133, 134=>134, 135=>135, 136=>136, 137=>137, 138=>138, 139=>139, 140=>140, 141=>141, 142=>142, 143=>143, 144=>144, 145=>145, 146=>146, 147=>147, 148=>148, 149=>149, 150=>150, 151=>151, 152=>152, 153=>153, 154=>154, 155=>155, 156=>156, 157=>157, 158=>158, 159=>159, 160=>160, 161=>161, 162=>162, 163=>163, 164=>164, 165=>165, 166=>166, 167=>167, 168=>168, 169=>169, 170=>170, 171=>171, 172=>172, 173=>173, 174=>174, 175=>175, 176=>176, 177=>177, 178=>178, 179=>179, 180=>180, 181=>181, 182=>182, 183=>183, 184=>184, 185=>185, 186=>186, 187=>187, 188=>188, 189=>189, 190=>190, 191=>191, 192=>192, 193=>193, 194=>194, 195=>195, 196=>196, 197=>197, 198=>198, 199=>199, 200=>200, 201=>201, 202=>202, 203=>203, 204=>204, 205=>205, 206=>206, 207=>207, 208=>208, 209=>209, 210=>210, 211=>211, 212=>212, 213=>213, 214=>214, 215=>215, 216=>216, 217=>217, 218=>218, 219=>219, 220=>220, 221=>221, 222=>222, 223=>223, 224=>224, 225=>225, 226=>226, 227=>227, 228=>228, 229=>229, 230=>230, 231=>231, 232=>232, 233=>233, 234=>234, 235=>235, 236=>236, 237=>237, 238=>238, 239=>239, 240=>240, 241=>241, 242=>242, 243=>243, 244=>244, 245=>245, 246=>246, 247=>247, 248=>248, 249=>249, 250=>250, 251=>251, 252=>252, 253=>253, 254=>254, 255=>255, 256=>256, 257=>257, 258=>258, 259=>259, 260=>260, 261=>261, 262=>262, 263=>263, 264=>264, 265=>265, 266=>266, 267=>267, 268=>268, 269=>269, 270=>270, 271=>271, 272=>272, 273=>273, 274=>274, 275=>275, 276=>276, 277=>277, 278=>278, 279=>279, 280=>280, 281=>281, 282=>282, 283=>283, 284=>284, 285=>285, 286=>286, 287=>287, 288=>288, 289=>289, 290=>290, 291=>291, 292=>292, 293=>293, 294=>294, 295=>295, 296=>296, 297=>297, 298=>298, 299=>299, 300=>300, 301=>301, 302=>302, 303=>303, 304=>304, 305=>305, 306=>306, 307=>307, 308=>308, 309=>309, 310=>310, 311=>311, 312=>312, 313=>313, 314=>314, 315=>315, 316=>316, 317=>317, 318=>318, 319=>319, 320=>320, 321=>321, 322=>322, 323=>323, 324=>324, 325=>325, 326=>326, 327=>327, 328=>328, 329=>329, 330=>330, 331=>331, 332=>332, 333=>333, 334=>334, 335=>335, 336=>336, 337=>337, 338=>338, 339=>339, 340=>340, 341=>341, 342=>342, 343=>343, 344=>344, 345=>345, 346=>346, 347=>347, 348=>348, 349=>349, 350=>350, 351=>351, 352=>352, 353=>353, 354=>354, 355=>355, 356=>356, 357=>357, 358=>358, 359=>359, 360=>360, 361=>361, 362=>362, 363=>363, 364=>364, 365=>365, 366=>366, 367=>367, 368=>368, 369=>369, 370=>370, 371=>371, 372=>372, 373=>373, 374=>374, 375=>375, 376=>376, 377=>377, 378=>378, 379=>379, 380=>380, 381=>381, 382=>382, 383=>383, 384=>384, 385=>385, 386=>386, 387=>387, 388=>388, 389=>389, 390=>390, 391=>391, 392=>392, 393=>393, 394=>394, 395=>395, 396=>396, 397=>397, 398=>398, 399=>399, 400=>400, 401=>401, 402=>402, 403=>403, 404=>404, 405=>405, 406=>406, 407=>407, 408=>408, 409=>409, 410=>410, 411=>411, 412=>412, 413=>413, 414=>414, 415=>415, 416=>416, 417=>417, 418=>418, 419=>419, 420=>420, 421=>421, 422=>422, 423=>423, 424=>424, 425=>425, 426=>426, 427=>427, 428=>428, 429=>429, 430=>430, 431=>431, 432=>432, 433=>433, 434=>434, 435=>435, 436=>436, 437=>437, 438=>438, 439=>439, 440=>440, 441=>441, 442=>442, 443=>443, 444=>444, 445=>445, 446=>446, 447=>447, 448=>448, 449=>449, 450=>450, 451=>451, 452=>452, 453=>453, 454=>454, 455=>455, 456=>456, 457=>457, 458=>458, 459=>459, 460=>460, 461=>461, 462=>462, 463=>463, 464=>464, 465=>465, 466=>466, 467=>467, 468=>468, 469=>469, 470=>470, 471=>471, 472=>472, 473=>473, 474=>474, 475=>475, 476=>476, 477=>477, 478=>478, 479=>479, 480=>480, 481=>481, 482=>482, 483=>483, 484=>484, 485=>485, 486=>486, 487=>487, 488=>488, 489=>489, 490=>490, 491=>491, 492=>492, 493=>493, 494=>494, 495=>495, 496=>496, 497=>497, 498=>498, 499=>499, 500=>500,} -end diff --git a/benchmark/bm_vm2_case.rb b/benchmark/bm_vm2_case.rb deleted file mode 100644 index adc6e4df0a..0000000000 --- a/benchmark/bm_vm2_case.rb +++ /dev/null @@ -1,14 +0,0 @@ -i = 0 -while i<6_000_000 # while loop 2 - case :foo - when :bar - raise - when :baz - raise - when :boo - raise - when :foo - i += 1 - end -end - diff --git a/benchmark/bm_vm2_case_lit.rb b/benchmark/bm_vm2_case_lit.rb deleted file mode 100644 index c62b294e0e..0000000000 --- a/benchmark/bm_vm2_case_lit.rb +++ /dev/null @@ -1,19 +0,0 @@ -i = 0 -@ret = [ "foo", true, false, :sym, 6, nil, 0.1, 0xffffffffffffffff ] -def foo(i) - @ret[i % @ret.size] -end - -while i<6_000_000 # while loop 2 - case foo(i) - when "foo" then :foo - when true then true - when false then false - when :sym then :sym - when 6 then :fix - when nil then nil - when 0.1 then :float - when 0xffffffffffffffff then :big - end - i += 1 -end diff --git a/benchmark/bm_vm2_defined_method.rb b/benchmark/bm_vm2_defined_method.rb deleted file mode 100644 index 053ed6c912..0000000000 --- a/benchmark/bm_vm2_defined_method.rb +++ /dev/null @@ -1,9 +0,0 @@ -class Object - define_method(:m){} -end - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - m; m; m; m; m; m; m; m; -end diff --git a/benchmark/bm_vm2_dstr.rb b/benchmark/bm_vm2_dstr.rb deleted file mode 100644 index 58c0f7bbc3..0000000000 --- a/benchmark/bm_vm2_dstr.rb +++ /dev/null @@ -1,6 +0,0 @@ -i = 0 -x = y = 'z' -while i<6_000_000 # benchmark loop 2 - i += 1 - str = "foo#{x}bar#{y}baz" -end diff --git a/benchmark/bm_vm2_eval.rb b/benchmark/bm_vm2_eval.rb deleted file mode 100644 index 307cfc28ef..0000000000 --- a/benchmark/bm_vm2_eval.rb +++ /dev/null @@ -1,6 +0,0 @@ -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - eval("1") -end - diff --git a/benchmark/bm_vm2_fiber_switch.rb b/benchmark/bm_vm2_fiber_switch.rb deleted file mode 100644 index c6f615d71d..0000000000 --- a/benchmark/bm_vm2_fiber_switch.rb +++ /dev/null @@ -1,9 +0,0 @@ -# based on benchmark for [ruby-core:65518] [Feature #10341] by Knut Franke -fib = Fiber.new do - loop { Fiber.yield } -end -i = 0 -while i< 6_000_000 # benchmark loop 2 - i += 1 - fib.resume -end diff --git a/benchmark/bm_vm2_method.rb b/benchmark/bm_vm2_method.rb deleted file mode 100644 index a8ccff7138..0000000000 --- a/benchmark/bm_vm2_method.rb +++ /dev/null @@ -1,9 +0,0 @@ -def m - nil -end - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - m; m; m; m; m; m; m; m; -end diff --git a/benchmark/bm_vm2_method_missing.rb b/benchmark/bm_vm2_method_missing.rb deleted file mode 100644 index 2badc73101..0000000000 --- a/benchmark/bm_vm2_method_missing.rb +++ /dev/null @@ -1,12 +0,0 @@ -class C - def method_missing mid - end -end - -obj = C.new - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; -end diff --git a/benchmark/bm_vm2_method_with_block.rb b/benchmark/bm_vm2_method_with_block.rb deleted file mode 100644 index b4efb4f520..0000000000 --- a/benchmark/bm_vm2_method_with_block.rb +++ /dev/null @@ -1,9 +0,0 @@ -def m - nil -end - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - m{}; m{}; m{}; m{}; m{}; m{}; m{}; m{}; -end diff --git a/benchmark/bm_vm2_module_ann_const_set.rb b/benchmark/bm_vm2_module_ann_const_set.rb deleted file mode 100644 index 12ccfd2ff3..0000000000 --- a/benchmark/bm_vm2_module_ann_const_set.rb +++ /dev/null @@ -1,5 +0,0 @@ -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - Module.new.const_set(:X, Module.new) -end diff --git a/benchmark/bm_vm2_module_const_set.rb b/benchmark/bm_vm2_module_const_set.rb deleted file mode 100644 index f4d4c1b2e7..0000000000 --- a/benchmark/bm_vm2_module_const_set.rb +++ /dev/null @@ -1,8 +0,0 @@ -i = 0 -module M -end -$VERBOSE = nil -while i<6_000_000 # benchmark loop 2 - i += 1 - M.const_set(:X, Module.new) -end diff --git a/benchmark/bm_vm2_mutex.rb b/benchmark/bm_vm2_mutex.rb deleted file mode 100644 index 5d16480c6b..0000000000 --- a/benchmark/bm_vm2_mutex.rb +++ /dev/null @@ -1,9 +0,0 @@ -require 'thread' - -m = Thread::Mutex.new - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - m.synchronize{} -end diff --git a/benchmark/bm_vm2_newlambda.rb b/benchmark/bm_vm2_newlambda.rb deleted file mode 100644 index 6422c9b0d0..0000000000 --- a/benchmark/bm_vm2_newlambda.rb +++ /dev/null @@ -1,5 +0,0 @@ -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - lambda {} -end diff --git a/benchmark/bm_vm2_poly_method.rb b/benchmark/bm_vm2_poly_method.rb deleted file mode 100644 index c82c0e4bce..0000000000 --- a/benchmark/bm_vm2_poly_method.rb +++ /dev/null @@ -1,20 +0,0 @@ -class C1 - def m - 1 - end -end -class C2 - def m - 2 - end -end - -o1 = C1.new -o2 = C2.new - -i = 0 -while i<6_000_000 # benchmark loop 2 - o = (i % 2 == 0) ? o1 : o2 - o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m - i += 1 -end diff --git a/benchmark/bm_vm2_poly_method_ov.rb b/benchmark/bm_vm2_poly_method_ov.rb deleted file mode 100644 index aa5fd1dd38..0000000000 --- a/benchmark/bm_vm2_poly_method_ov.rb +++ /dev/null @@ -1,20 +0,0 @@ -class C1 - def m - 1 - end -end -class C2 - def m - 2 - end -end - -o1 = C1.new -o2 = C2.new - -i = 0 -while i<6_000_000 # benchmark loop 2 - o = (i % 2 == 0) ? o1 : o2 -# o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m - i += 1 -end diff --git a/benchmark/bm_vm2_poly_singleton.rb b/benchmark/bm_vm2_poly_singleton.rb deleted file mode 100644 index 0dba4320c4..0000000000 --- a/benchmark/bm_vm2_poly_singleton.rb +++ /dev/null @@ -1,14 +0,0 @@ -class C1 - def m; 1; end -end - -o1 = C1.new -o2 = C1.new -o2.singleton_class - -i = 0 -while i<6_000_000 # benchmark loop 2 - o = (i % 2 == 0) ? o1 : o2 - o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m - i += 1 -end diff --git a/benchmark/bm_vm2_proc.rb b/benchmark/bm_vm2_proc.rb deleted file mode 100644 index 65e5217371..0000000000 --- a/benchmark/bm_vm2_proc.rb +++ /dev/null @@ -1,14 +0,0 @@ -def m &b - b -end - -pr = m{ - a = 1 -} - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - pr.call -end - diff --git a/benchmark/bm_vm2_raise1.rb b/benchmark/bm_vm2_raise1.rb deleted file mode 100644 index aa5387987f..0000000000 --- a/benchmark/bm_vm2_raise1.rb +++ /dev/null @@ -1,18 +0,0 @@ -def rec n - if n > 0 - rec n-1 - else - raise - end -end - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - - begin - rec 1 - rescue - # ignore - end -end diff --git a/benchmark/bm_vm2_raise2.rb b/benchmark/bm_vm2_raise2.rb deleted file mode 100644 index 1f61c63157..0000000000 --- a/benchmark/bm_vm2_raise2.rb +++ /dev/null @@ -1,18 +0,0 @@ -def rec n - if n > 0 - rec n-1 - else - raise - end -end - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - - begin - rec 10 - rescue - # ignore - end -end diff --git a/benchmark/bm_vm2_regexp.rb b/benchmark/bm_vm2_regexp.rb deleted file mode 100644 index 55f9e957a3..0000000000 --- a/benchmark/bm_vm2_regexp.rb +++ /dev/null @@ -1,6 +0,0 @@ -i = 0 -str = 'xxxhogexxx' -while i<6_000_000 # benchmark loop 2 - /hoge/ =~ str - i += 1 -end diff --git a/benchmark/bm_vm2_send.rb b/benchmark/bm_vm2_send.rb deleted file mode 100644 index 6a3ab6fdab..0000000000 --- a/benchmark/bm_vm2_send.rb +++ /dev/null @@ -1,12 +0,0 @@ -class C - def m - end -end - -o = C.new - -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - o.__send__ :m -end diff --git a/benchmark/bm_vm2_string_literal.rb b/benchmark/bm_vm2_string_literal.rb deleted file mode 100644 index 1d73036849..0000000000 --- a/benchmark/bm_vm2_string_literal.rb +++ /dev/null @@ -1,5 +0,0 @@ -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" -end diff --git a/benchmark/bm_vm2_struct_big_aref_hi.rb b/benchmark/bm_vm2_struct_big_aref_hi.rb deleted file mode 100644 index 22cb26b0a5..0000000000 --- a/benchmark/bm_vm2_struct_big_aref_hi.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(*('a'..'z').map { |x| x.to_sym }) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x.z # x[25] -end diff --git a/benchmark/bm_vm2_struct_big_aref_lo.rb b/benchmark/bm_vm2_struct_big_aref_lo.rb deleted file mode 100644 index 5e61a7087e..0000000000 --- a/benchmark/bm_vm2_struct_big_aref_lo.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(*('a'..'z').map { |x| x.to_sym }) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x.k # x[10] -end diff --git a/benchmark/bm_vm2_struct_big_aset.rb b/benchmark/bm_vm2_struct_big_aset.rb deleted file mode 100644 index 5a1c3d16f3..0000000000 --- a/benchmark/bm_vm2_struct_big_aset.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(*('a'..'z').map { |x| x.to_sym }) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x.k = i # x[10] = i -end diff --git a/benchmark/bm_vm2_struct_big_href_hi.rb b/benchmark/bm_vm2_struct_big_href_hi.rb deleted file mode 100644 index fff940a80a..0000000000 --- a/benchmark/bm_vm2_struct_big_href_hi.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(*('a'..'z').map { |x| x.to_sym }) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x[:z] -end diff --git a/benchmark/bm_vm2_struct_big_href_lo.rb b/benchmark/bm_vm2_struct_big_href_lo.rb deleted file mode 100644 index 5e4085d59d..0000000000 --- a/benchmark/bm_vm2_struct_big_href_lo.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(*('a'..'z').map { |x| x.to_sym }) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x[:k] -end diff --git a/benchmark/bm_vm2_struct_big_hset.rb b/benchmark/bm_vm2_struct_big_hset.rb deleted file mode 100644 index 9c0cee4141..0000000000 --- a/benchmark/bm_vm2_struct_big_hset.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(*('a'..'z').map { |x| x.to_sym }) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x[:k] = i -end diff --git a/benchmark/bm_vm2_struct_small_aref.rb b/benchmark/bm_vm2_struct_small_aref.rb deleted file mode 100644 index 8eaa555b41..0000000000 --- a/benchmark/bm_vm2_struct_small_aref.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(:a, :b, :c) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x.a -end diff --git a/benchmark/bm_vm2_struct_small_aset.rb b/benchmark/bm_vm2_struct_small_aset.rb deleted file mode 100644 index ecd0f95669..0000000000 --- a/benchmark/bm_vm2_struct_small_aset.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(:a, :b, :c) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x.a = i -end diff --git a/benchmark/bm_vm2_struct_small_href.rb b/benchmark/bm_vm2_struct_small_href.rb deleted file mode 100644 index 2c88fee6bf..0000000000 --- a/benchmark/bm_vm2_struct_small_href.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(:a, :b, :c) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x[:a] -end diff --git a/benchmark/bm_vm2_struct_small_hset.rb b/benchmark/bm_vm2_struct_small_hset.rb deleted file mode 100644 index 33c36d20f1..0000000000 --- a/benchmark/bm_vm2_struct_small_hset.rb +++ /dev/null @@ -1,7 +0,0 @@ -s = Struct.new(:a, :b, :c) -x = s.new -i = 0 -while i<6_000_000 # benchmark loop 2 - i += 1 - x[:a] = 1 -end diff --git a/benchmark/bm_vm2_super.rb b/benchmark/bm_vm2_super.rb deleted file mode 100644 index afd8579e7b..0000000000 --- a/benchmark/bm_vm2_super.rb +++ /dev/null @@ -1,20 +0,0 @@ - -class C - def m - 1 - end -end - -class CC < C - def m - super() - end -end - -obj = CC.new - -i = 0 -while i<6_000_000 # benchmark loop 2 - obj.m - i += 1 -end diff --git a/benchmark/bm_vm2_unif1.rb b/benchmark/bm_vm2_unif1.rb deleted file mode 100644 index 1774625942..0000000000 --- a/benchmark/bm_vm2_unif1.rb +++ /dev/null @@ -1,8 +0,0 @@ -i = 0 -def m a, b -end - -while i<6_000_000 # benchmark loop 2 - i += 1 - m 100, 200 -end diff --git a/benchmark/bm_vm2_zsuper.rb b/benchmark/bm_vm2_zsuper.rb deleted file mode 100644 index 2a43e62217..0000000000 --- a/benchmark/bm_vm2_zsuper.rb +++ /dev/null @@ -1,20 +0,0 @@ -i = 0 - -class C - def m a - 1 - end -end - -class CC < C - def m a - super - end -end - -obj = CC.new - -while i<6_000_000 # benchmark loop 2 - obj.m 10 - i += 1 -end diff --git a/benchmark/vm2_array.yml b/benchmark/vm2_array.yml new file mode 100644 index 0000000000..fb1f224769 --- /dev/null +++ b/benchmark/vm2_array.yml @@ -0,0 +1,8 @@ +benchmark: + vm2_array: | + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + a = [1,2,3,4,5,6,7,8,9,10] + end +loop_count: 1 diff --git a/benchmark/vm2_bigarray.yml b/benchmark/vm2_bigarray.yml new file mode 100644 index 0000000000..f80e1e9e3f --- /dev/null +++ b/benchmark/vm2_bigarray.yml @@ -0,0 +1,109 @@ +benchmark: + vm2_bigarray: | + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + a = [ + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + 1,2,3,4,5,6,7,8,9,10, + ] + end +loop_count: 1 diff --git a/benchmark/vm2_bighash.yml b/benchmark/vm2_bighash.yml new file mode 100644 index 0000000000..8d6522b1ad --- /dev/null +++ b/benchmark/vm2_bighash.yml @@ -0,0 +1,8 @@ +benchmark: + vm2_bighash: | + i = 0 + while i<60_000 # benchmark loop 2 + i += 1 + a = {0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>10, 11=>11, 12=>12, 13=>13, 14=>14, 15=>15, 16=>16, 17=>17, 18=>18, 19=>19, 20=>20, 21=>21, 22=>22, 23=>23, 24=>24, 25=>25, 26=>26, 27=>27, 28=>28, 29=>29, 30=>30, 31=>31, 32=>32, 33=>33, 34=>34, 35=>35, 36=>36, 37=>37, 38=>38, 39=>39, 40=>40, 41=>41, 42=>42, 43=>43, 44=>44, 45=>45, 46=>46, 47=>47, 48=>48, 49=>49, 50=>50, 51=>51, 52=>52, 53=>53, 54=>54, 55=>55, 56=>56, 57=>57, 58=>58, 59=>59, 60=>60, 61=>61, 62=>62, 63=>63, 64=>64, 65=>65, 66=>66, 67=>67, 68=>68, 69=>69, 70=>70, 71=>71, 72=>72, 73=>73, 74=>74, 75=>75, 76=>76, 77=>77, 78=>78, 79=>79, 80=>80, 81=>81, 82=>82, 83=>83, 84=>84, 85=>85, 86=>86, 87=>87, 88=>88, 89=>89, 90=>90, 91=>91, 92=>92, 93=>93, 94=>94, 95=>95, 96=>96, 97=>97, 98=>98, 99=>99, 100=>100, 101=>101, 102=>102, 103=>103, 104=>104, 105=>105, 106=>106, 107=>107, 108=>108, 109=>109, 110=>110, 111=>111, 112=>112, 113=>113, 114=>114, 115=>115, 116=>116, 117=>117, 118=>118, 119=>119, 120=>120, 121=>121, 122=>122, 123=>123, 124=>124, 125=>125, 126=>126, 127=>127, 128=>128, 129=>129, 130=>130, 131=>131, 132=>132, 133=>133, 134=>134, 135=>135, 136=>136, 137=>137, 138=>138, 139=>139, 140=>140, 141=>141, 142=>142, 143=>143, 144=>144, 145=>145, 146=>146, 147=>147, 148=>148, 149=>149, 150=>150, 151=>151, 152=>152, 153=>153, 154=>154, 155=>155, 156=>156, 157=>157, 158=>158, 159=>159, 160=>160, 161=>161, 162=>162, 163=>163, 164=>164, 165=>165, 166=>166, 167=>167, 168=>168, 169=>169, 170=>170, 171=>171, 172=>172, 173=>173, 174=>174, 175=>175, 176=>176, 177=>177, 178=>178, 179=>179, 180=>180, 181=>181, 182=>182, 183=>183, 184=>184, 185=>185, 186=>186, 187=>187, 188=>188, 189=>189, 190=>190, 191=>191, 192=>192, 193=>193, 194=>194, 195=>195, 196=>196, 197=>197, 198=>198, 199=>199, 200=>200, 201=>201, 202=>202, 203=>203, 204=>204, 205=>205, 206=>206, 207=>207, 208=>208, 209=>209, 210=>210, 211=>211, 212=>212, 213=>213, 214=>214, 215=>215, 216=>216, 217=>217, 218=>218, 219=>219, 220=>220, 221=>221, 222=>222, 223=>223, 224=>224, 225=>225, 226=>226, 227=>227, 228=>228, 229=>229, 230=>230, 231=>231, 232=>232, 233=>233, 234=>234, 235=>235, 236=>236, 237=>237, 238=>238, 239=>239, 240=>240, 241=>241, 242=>242, 243=>243, 244=>244, 245=>245, 246=>246, 247=>247, 248=>248, 249=>249, 250=>250, 251=>251, 252=>252, 253=>253, 254=>254, 255=>255, 256=>256, 257=>257, 258=>258, 259=>259, 260=>260, 261=>261, 262=>262, 263=>263, 264=>264, 265=>265, 266=>266, 267=>267, 268=>268, 269=>269, 270=>270, 271=>271, 272=>272, 273=>273, 274=>274, 275=>275, 276=>276, 277=>277, 278=>278, 279=>279, 280=>280, 281=>281, 282=>282, 283=>283, 284=>284, 285=>285, 286=>286, 287=>287, 288=>288, 289=>289, 290=>290, 291=>291, 292=>292, 293=>293, 294=>294, 295=>295, 296=>296, 297=>297, 298=>298, 299=>299, 300=>300, 301=>301, 302=>302, 303=>303, 304=>304, 305=>305, 306=>306, 307=>307, 308=>308, 309=>309, 310=>310, 311=>311, 312=>312, 313=>313, 314=>314, 315=>315, 316=>316, 317=>317, 318=>318, 319=>319, 320=>320, 321=>321, 322=>322, 323=>323, 324=>324, 325=>325, 326=>326, 327=>327, 328=>328, 329=>329, 330=>330, 331=>331, 332=>332, 333=>333, 334=>334, 335=>335, 336=>336, 337=>337, 338=>338, 339=>339, 340=>340, 341=>341, 342=>342, 343=>343, 344=>344, 345=>345, 346=>346, 347=>347, 348=>348, 349=>349, 350=>350, 351=>351, 352=>352, 353=>353, 354=>354, 355=>355, 356=>356, 357=>357, 358=>358, 359=>359, 360=>360, 361=>361, 362=>362, 363=>363, 364=>364, 365=>365, 366=>366, 367=>367, 368=>368, 369=>369, 370=>370, 371=>371, 372=>372, 373=>373, 374=>374, 375=>375, 376=>376, 377=>377, 378=>378, 379=>379, 380=>380, 381=>381, 382=>382, 383=>383, 384=>384, 385=>385, 386=>386, 387=>387, 388=>388, 389=>389, 390=>390, 391=>391, 392=>392, 393=>393, 394=>394, 395=>395, 396=>396, 397=>397, 398=>398, 399=>399, 400=>400, 401=>401, 402=>402, 403=>403, 404=>404, 405=>405, 406=>406, 407=>407, 408=>408, 409=>409, 410=>410, 411=>411, 412=>412, 413=>413, 414=>414, 415=>415, 416=>416, 417=>417, 418=>418, 419=>419, 420=>420, 421=>421, 422=>422, 423=>423, 424=>424, 425=>425, 426=>426, 427=>427, 428=>428, 429=>429, 430=>430, 431=>431, 432=>432, 433=>433, 434=>434, 435=>435, 436=>436, 437=>437, 438=>438, 439=>439, 440=>440, 441=>441, 442=>442, 443=>443, 444=>444, 445=>445, 446=>446, 447=>447, 448=>448, 449=>449, 450=>450, 451=>451, 452=>452, 453=>453, 454=>454, 455=>455, 456=>456, 457=>457, 458=>458, 459=>459, 460=>460, 461=>461, 462=>462, 463=>463, 464=>464, 465=>465, 466=>466, 467=>467, 468=>468, 469=>469, 470=>470, 471=>471, 472=>472, 473=>473, 474=>474, 475=>475, 476=>476, 477=>477, 478=>478, 479=>479, 480=>480, 481=>481, 482=>482, 483=>483, 484=>484, 485=>485, 486=>486, 487=>487, 488=>488, 489=>489, 490=>490, 491=>491, 492=>492, 493=>493, 494=>494, 495=>495, 496=>496, 497=>497, 498=>498, 499=>499, 500=>500,} + end +loop_count: 1 diff --git a/benchmark/vm2_case.yml b/benchmark/vm2_case.yml new file mode 100644 index 0000000000..7875ab1913 --- /dev/null +++ b/benchmark/vm2_case.yml @@ -0,0 +1,16 @@ +benchmark: + vm2_case: | + i = 0 + while i<6_000_000 # while loop 2 + case :foo + when :bar + raise + when :baz + raise + when :boo + raise + when :foo + i += 1 + end + end +loop_count: 1 diff --git a/benchmark/vm2_case_lit.yml b/benchmark/vm2_case_lit.yml new file mode 100644 index 0000000000..ced0f10475 --- /dev/null +++ b/benchmark/vm2_case_lit.yml @@ -0,0 +1,22 @@ +benchmark: + vm2_case_lit: | + i = 0 + @ret = [ "foo", true, false, :sym, 6, nil, 0.1, 0xffffffffffffffff ] + def foo(i) + @ret[i % @ret.size] + end + + while i<6_000_000 # while loop 2 + case foo(i) + when "foo" then :foo + when true then true + when false then false + when :sym then :sym + when 6 then :fix + when nil then nil + when 0.1 then :float + when 0xffffffffffffffff then :big + end + i += 1 + end +loop_count: 1 diff --git a/benchmark/vm2_defined_method.yml b/benchmark/vm2_defined_method.yml new file mode 100644 index 0000000000..fbf997a6c7 --- /dev/null +++ b/benchmark/vm2_defined_method.yml @@ -0,0 +1,12 @@ +benchmark: + vm2_defined_method: | + class Object + define_method(:m){} + end + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + m; m; m; m; m; m; m; m; + end +loop_count: 1 diff --git a/benchmark/vm2_dstr.yml b/benchmark/vm2_dstr.yml new file mode 100644 index 0000000000..b1f538156d --- /dev/null +++ b/benchmark/vm2_dstr.yml @@ -0,0 +1,9 @@ +benchmark: + vm2_dstr: | + i = 0 + x = y = 'z' + while i<6_000_000 # benchmark loop 2 + i += 1 + str = "foo#{x}bar#{y}baz" + end +loop_count: 1 diff --git a/benchmark/vm2_eval.yml b/benchmark/vm2_eval.yml new file mode 100644 index 0000000000..a660dfac34 --- /dev/null +++ b/benchmark/vm2_eval.yml @@ -0,0 +1,8 @@ +benchmark: + vm2_eval: | + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + eval("1") + end +loop_count: 1 diff --git a/benchmark/vm2_fiber_switch.yml b/benchmark/vm2_fiber_switch.yml new file mode 100644 index 0000000000..63aab8bd05 --- /dev/null +++ b/benchmark/vm2_fiber_switch.yml @@ -0,0 +1,13 @@ +prelude: | + # based on benchmark for [ruby-core:65518] [Feature #10341] by Knut Franke +benchmark: + vm2_fiber_switch: | + fib = Fiber.new do + loop { Fiber.yield } + end + i = 0 + while i< 6_000_000 # benchmark loop 2 + i += 1 + fib.resume + end +loop_count: 1 diff --git a/benchmark/vm2_method.yml b/benchmark/vm2_method.yml new file mode 100644 index 0000000000..84ac6c1ecf --- /dev/null +++ b/benchmark/vm2_method.yml @@ -0,0 +1,12 @@ +benchmark: + vm2_method: | + def m + nil + end + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + m; m; m; m; m; m; m; m; + end +loop_count: 1 diff --git a/benchmark/vm2_method_missing.yml b/benchmark/vm2_method_missing.yml new file mode 100644 index 0000000000..742c3dd9db --- /dev/null +++ b/benchmark/vm2_method_missing.yml @@ -0,0 +1,15 @@ +benchmark: + vm2_method_missing: | + class C + def method_missing mid + end + end + + obj = C.new + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; + end +loop_count: 1 diff --git a/benchmark/vm2_method_with_block.yml b/benchmark/vm2_method_with_block.yml new file mode 100644 index 0000000000..f0017d518b --- /dev/null +++ b/benchmark/vm2_method_with_block.yml @@ -0,0 +1,12 @@ +benchmark: + vm2_method_with_block: | + def m + nil + end + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + m{}; m{}; m{}; m{}; m{}; m{}; m{}; m{}; + end +loop_count: 1 diff --git a/benchmark/vm2_module_ann_const_set.yml b/benchmark/vm2_module_ann_const_set.yml new file mode 100644 index 0000000000..15dd2adfc0 --- /dev/null +++ b/benchmark/vm2_module_ann_const_set.yml @@ -0,0 +1,8 @@ +benchmark: + vm2_module_ann_const_set: | + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + Module.new.const_set(:X, Module.new) + end +loop_count: 1 diff --git a/benchmark/vm2_module_const_set.yml b/benchmark/vm2_module_const_set.yml new file mode 100644 index 0000000000..a69d499963 --- /dev/null +++ b/benchmark/vm2_module_const_set.yml @@ -0,0 +1,11 @@ +benchmark: + vm2_module_const_set: | + i = 0 + module M + end + $VERBOSE = nil + while i<6_000_000 # benchmark loop 2 + i += 1 + M.const_set(:X, Module.new) + end +loop_count: 1 diff --git a/benchmark/vm2_mutex.yml b/benchmark/vm2_mutex.yml new file mode 100644 index 0000000000..8aefe23b45 --- /dev/null +++ b/benchmark/vm2_mutex.yml @@ -0,0 +1,12 @@ +benchmark: + vm2_mutex: | + require 'thread' + + m = Thread::Mutex.new + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + m.synchronize{} + end +loop_count: 1 diff --git a/benchmark/vm2_newlambda.yml b/benchmark/vm2_newlambda.yml new file mode 100644 index 0000000000..344993d344 --- /dev/null +++ b/benchmark/vm2_newlambda.yml @@ -0,0 +1,8 @@ +benchmark: + vm2_newlambda: | + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + lambda {} + end +loop_count: 1 diff --git a/benchmark/vm2_poly_method.yml b/benchmark/vm2_poly_method.yml new file mode 100644 index 0000000000..b5e66a0c46 --- /dev/null +++ b/benchmark/vm2_poly_method.yml @@ -0,0 +1,23 @@ +benchmark: + vm2_poly_method: | + class C1 + def m + 1 + end + end + class C2 + def m + 2 + end + end + + o1 = C1.new + o2 = C2.new + + i = 0 + while i<6_000_000 # benchmark loop 2 + o = (i % 2 == 0) ? o1 : o2 + o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m + i += 1 + end +loop_count: 1 diff --git a/benchmark/vm2_poly_method_ov.yml b/benchmark/vm2_poly_method_ov.yml new file mode 100644 index 0000000000..3b7f3158bd --- /dev/null +++ b/benchmark/vm2_poly_method_ov.yml @@ -0,0 +1,23 @@ +benchmark: + vm2_poly_method_ov: | + class C1 + def m + 1 + end + end + class C2 + def m + 2 + end + end + + o1 = C1.new + o2 = C2.new + + i = 0 + while i<6_000_000 # benchmark loop 2 + o = (i % 2 == 0) ? o1 : o2 + # o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m + i += 1 + end +loop_count: 1 diff --git a/benchmark/vm2_poly_singleton.yml b/benchmark/vm2_poly_singleton.yml new file mode 100644 index 0000000000..b0082e32e7 --- /dev/null +++ b/benchmark/vm2_poly_singleton.yml @@ -0,0 +1,17 @@ +benchmark: + vm2_poly_singleton: | + class C1 + def m; 1; end + end + + o1 = C1.new + o2 = C1.new + o2.singleton_class + + i = 0 + while i<6_000_000 # benchmark loop 2 + o = (i % 2 == 0) ? o1 : o2 + o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m + i += 1 + end +loop_count: 1 diff --git a/benchmark/vm2_proc.yml b/benchmark/vm2_proc.yml new file mode 100644 index 0000000000..481dbc2bd0 --- /dev/null +++ b/benchmark/vm2_proc.yml @@ -0,0 +1,16 @@ +benchmark: + vm2_proc: | + def m &b + b + end + + pr = m{ + a = 1 + } + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + pr.call + end +loop_count: 1 diff --git a/benchmark/vm2_raise1.yml b/benchmark/vm2_raise1.yml new file mode 100644 index 0000000000..4ca89bab86 --- /dev/null +++ b/benchmark/vm2_raise1.yml @@ -0,0 +1,21 @@ +benchmark: + vm2_raise1: | + def rec n + if n > 0 + rec n-1 + else + raise + end + end + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + + begin + rec 1 + rescue + # ignore + end + end +loop_count: 1 diff --git a/benchmark/vm2_raise2.yml b/benchmark/vm2_raise2.yml new file mode 100644 index 0000000000..d9455b8388 --- /dev/null +++ b/benchmark/vm2_raise2.yml @@ -0,0 +1,21 @@ +benchmark: + vm2_raise2: | + def rec n + if n > 0 + rec n-1 + else + raise + end + end + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + + begin + rec 10 + rescue + # ignore + end + end +loop_count: 1 diff --git a/benchmark/vm2_regexp.yml b/benchmark/vm2_regexp.yml new file mode 100644 index 0000000000..da7416b354 --- /dev/null +++ b/benchmark/vm2_regexp.yml @@ -0,0 +1,9 @@ +benchmark: + vm2_regexp: | + i = 0 + str = 'xxxhogexxx' + while i<6_000_000 # benchmark loop 2 + /hoge/ =~ str + i += 1 + end +loop_count: 1 diff --git a/benchmark/vm2_send.yml b/benchmark/vm2_send.yml new file mode 100644 index 0000000000..eaeb1a77a2 --- /dev/null +++ b/benchmark/vm2_send.yml @@ -0,0 +1,15 @@ +benchmark: + vm2_send: | + class C + def m + end + end + + o = C.new + + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + o.__send__ :m + end +loop_count: 1 diff --git a/benchmark/vm2_string_literal.yml b/benchmark/vm2_string_literal.yml new file mode 100644 index 0000000000..5b8599556e --- /dev/null +++ b/benchmark/vm2_string_literal.yml @@ -0,0 +1,8 @@ +benchmark: + vm2_string_literal: | + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + end +loop_count: 1 diff --git a/benchmark/vm2_struct_big_aref_hi.yml b/benchmark/vm2_struct_big_aref_hi.yml new file mode 100644 index 0000000000..8f86566cfb --- /dev/null +++ b/benchmark/vm2_struct_big_aref_hi.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_big_aref_hi: | + s = Struct.new(*('a'..'z').map { |x| x.to_sym }) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x.z # x[25] + end +loop_count: 1 diff --git a/benchmark/vm2_struct_big_aref_lo.yml b/benchmark/vm2_struct_big_aref_lo.yml new file mode 100644 index 0000000000..5e16d6768c --- /dev/null +++ b/benchmark/vm2_struct_big_aref_lo.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_big_aref_lo: | + s = Struct.new(*('a'..'z').map { |x| x.to_sym }) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x.k # x[10] + end +loop_count: 1 diff --git a/benchmark/vm2_struct_big_aset.yml b/benchmark/vm2_struct_big_aset.yml new file mode 100644 index 0000000000..54b3aa15e2 --- /dev/null +++ b/benchmark/vm2_struct_big_aset.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_big_aset: | + s = Struct.new(*('a'..'z').map { |x| x.to_sym }) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x.k = i # x[10] = i + end +loop_count: 1 diff --git a/benchmark/vm2_struct_big_href_hi.yml b/benchmark/vm2_struct_big_href_hi.yml new file mode 100644 index 0000000000..c8e67c6afe --- /dev/null +++ b/benchmark/vm2_struct_big_href_hi.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_big_href_hi: | + s = Struct.new(*('a'..'z').map { |x| x.to_sym }) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x[:z] + end +loop_count: 1 diff --git a/benchmark/vm2_struct_big_href_lo.yml b/benchmark/vm2_struct_big_href_lo.yml new file mode 100644 index 0000000000..da89941da3 --- /dev/null +++ b/benchmark/vm2_struct_big_href_lo.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_big_href_lo: | + s = Struct.new(*('a'..'z').map { |x| x.to_sym }) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x[:k] + end +loop_count: 1 diff --git a/benchmark/vm2_struct_big_hset.yml b/benchmark/vm2_struct_big_hset.yml new file mode 100644 index 0000000000..89dadc2a18 --- /dev/null +++ b/benchmark/vm2_struct_big_hset.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_big_hset: | + s = Struct.new(*('a'..'z').map { |x| x.to_sym }) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x[:k] = i + end +loop_count: 1 diff --git a/benchmark/vm2_struct_small_aref.yml b/benchmark/vm2_struct_small_aref.yml new file mode 100644 index 0000000000..57e3d6aa08 --- /dev/null +++ b/benchmark/vm2_struct_small_aref.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_small_aref: | + s = Struct.new(:a, :b, :c) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x.a + end +loop_count: 1 diff --git a/benchmark/vm2_struct_small_aset.yml b/benchmark/vm2_struct_small_aset.yml new file mode 100644 index 0000000000..e16c41c34f --- /dev/null +++ b/benchmark/vm2_struct_small_aset.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_small_aset: | + s = Struct.new(:a, :b, :c) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x.a = i + end +loop_count: 1 diff --git a/benchmark/vm2_struct_small_href.yml b/benchmark/vm2_struct_small_href.yml new file mode 100644 index 0000000000..14b8efddbd --- /dev/null +++ b/benchmark/vm2_struct_small_href.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_small_href: | + s = Struct.new(:a, :b, :c) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x[:a] + end +loop_count: 1 diff --git a/benchmark/vm2_struct_small_hset.yml b/benchmark/vm2_struct_small_hset.yml new file mode 100644 index 0000000000..8c02b22994 --- /dev/null +++ b/benchmark/vm2_struct_small_hset.yml @@ -0,0 +1,10 @@ +benchmark: + vm2_struct_small_hset: | + s = Struct.new(:a, :b, :c) + x = s.new + i = 0 + while i<6_000_000 # benchmark loop 2 + i += 1 + x[:a] = 1 + end +loop_count: 1 diff --git a/benchmark/vm2_super.yml b/benchmark/vm2_super.yml new file mode 100644 index 0000000000..92d1428f17 --- /dev/null +++ b/benchmark/vm2_super.yml @@ -0,0 +1,23 @@ +benchmark: + vm2_super: | + + class C + def m + 1 + end + end + + class CC < C + def m + super() + end + end + + obj = CC.new + + i = 0 + while i<6_000_000 # benchmark loop 2 + obj.m + i += 1 + end +loop_count: 1 diff --git a/benchmark/vm2_unif1.yml b/benchmark/vm2_unif1.yml new file mode 100644 index 0000000000..d4759ea78e --- /dev/null +++ b/benchmark/vm2_unif1.yml @@ -0,0 +1,11 @@ +benchmark: + vm2_unif1: | + i = 0 + def m a, b + end + + while i<6_000_000 # benchmark loop 2 + i += 1 + m 100, 200 + end +loop_count: 1 diff --git a/benchmark/vm2_zsuper.yml b/benchmark/vm2_zsuper.yml new file mode 100644 index 0000000000..bde57beaad --- /dev/null +++ b/benchmark/vm2_zsuper.yml @@ -0,0 +1,23 @@ +benchmark: + vm2_zsuper: | + i = 0 + + class C + def m a + 1 + end + end + + class CC < C + def m a + super + end + end + + obj = CC.new + + while i<6_000_000 # benchmark loop 2 + obj.m 10 + i += 1 + end +loop_count: 1 |