[rubygems/rubygems] Use a constant empty tar header to avoid extra allocations
[ruby.git] / benchmark / masgn.yml
blob31cb8ee4a301debbad719cffa7083b014a4bce22
1 prelude: |
2   a = [nil] * 3
3   b = Class.new{attr_writer :a, :b, :c}.new
4   c = d = e = f = g = h = i = nil
5 benchmark:
6   array2_2: "c = (a[0], a[1] = 1, 2)"
7   array2_3: "c = (a[0], a[1] = 1, 2, 3)"
8   array3_2: "c = (a[0], a[1], a[2] = 1, 2)"
9   array3_3: "c = (a[0], a[1], a[2] = 1, 2, 3)"
10   attr2_2: "c = (b.a, b.b = 1, 2)"
11   attr2_3: "c = (b.a, b.b = 1, 2, 3)"
12   attr3_2: "c = (b.a, b.b, b.c = 1, 2)"
13   attr3_3: "c = (b.a, b.b, b.c = 1, 2, 3)"
14   lvar2_2: "c = (d, e = 1, 2)"
15   lvar2_3: "c = (d, e = 1, 2, 3)"
16   lvar3_2: "c = (d, e, f = 1, 2)"
17   lvar3_3: "c = (d, e, f = 1, 2, 3)"
18   array2_2p: "(a[0], a[1] = 1, 2; nil)"
19   array2_3p: "(a[0], a[1] = 1, 2, 3; nil)"
20   array3_2p: "(a[0], a[1], a[2] = 1, 2; nil)"
21   array3_3p: "(a[0], a[1], a[2] = 1, 2, 3; nil)"
22   attr2_2p: "(b.a, b.b = 1, 2; nil)"
23   attr2_3p: "(b.a, b.b = 1, 2, 3; nil)"
24   attr3_2p: "(b.a, b.b, b.c = 1, 2; nil)"
25   attr3_3p: "(b.a, b.b, b.c = 1, 2, 3; nil)"
26   lvar2_2p: "(d, e = 1, 2; nil)"
27   lvar2_3p: "(d, e = 1, 2, 3; nil)"
28   lvar3_2p: "(d, e, f = 1, 2; nil)"
29   lvar3_3p: "(d, e, f = 1, 2, 3; nil)"
30   array2_2lv: "c = (a[0], a[1] = g, h)"
31   array2_ilv: "c = (a[0], a[1] = g, h, i)"
32   arrayi_2lv: "c = (a[0], a[1], a[2] = g, h)"
33   arrayi_ilv: "c = (a[0], a[1], a[2] = g, h, i)"
34   attr2_2lv: "c = (b.a, b.b = g, h)"
35   attr2_ilv: "c = (b.a, b.b = g, h, i)"
36   attri_2lv: "c = (b.a, b.b, b.c = g, h)"
37   attri_ilv: "c = (b.a, b.b, b.c = g, h, i)"
38   lvar2_2lv: "c = (d, e = g, h)"
39   lvar2_ilv: "c = (d, e = g, h, i)"
40   lvari_2lv: "c = (d, e, f = g, h)"
41   lvari_ilv: "c = (d, e, f = g, h, i)"
42   array2_2plv: "(a[0], a[1] = g, h; nil)"
43   array2_iplv: "(a[0], a[1] = g, h, i; nil)"
44   arrayi_2plv: "(a[0], a[1], a[2] = g, h; nil)"
45   arrayi_iplv: "(a[0], a[1], a[2] = g, h, i; nil)"
46   attr2_2plv: "(b.a, b.b = g, h; nil)"
47   attr2_iplv: "(b.a, b.b = g, h, i; nil)"
48   attri_2plv: "(b.a, b.b, b.c = g, h; nil)"
49   attri_iplv: "(b.a, b.b, b.c = g, h, i; nil)"
50   lvar2_2plv: "(d, e = g, h; nil)"
51   lvar2_iplv: "(d, e = g, h, i; nil)"
52   lvari_2plv: "(d, e, f = g, h; nil)"
53   lvari_iplv: "(d, e, f = g, h, i; nil)"