Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
[headius @ cnutter:~/projects/rbx]
◆ ruby benchmark/rubinius/bm_splat.rb
Rehearsal ---------------------------------------------------
a = 1             0.160000   0.000000   0.160000 (  0.158555)
a,b = *splat      0.410000   0.000000   0.410000 (  0.414168)
a,b = splat       0.390000   0.000000   0.390000 (  0.400624)
a,b = 1,2         0.710000   0.000000   0.710000 (  0.707100)
a=1; b=2          0.430000   0.000000   0.430000 (  0.443740)
a,b = v(1),v(2)   1.610000   0.010000   1.620000 (  1.640107)
a=v(1); b=v(2)    1.310000   0.000000   1.310000 (  1.335949)
a,b = b,a         0.730000   0.010000   0.740000 (  0.747541)
------------------------------------------ total: 5.770000sec

                      user     system      total        real
a = 1             0.160000   0.000000   0.160000 (  0.156990)
a,b = *splat      0.410000   0.000000   0.410000 (  0.413110)
a,b = splat       0.390000   0.000000   0.390000 (  0.396550)
a,b = 1,2         0.700000   0.000000   0.700000 (  0.710136)
a=1; b=2          0.440000   0.000000   0.440000 (  0.442030)
a,b = v(1),v(2)   1.620000   0.010000   1.630000 (  1.640186)
a=v(1); b=v(2)    1.310000   0.010000   1.320000 (  1.326828)
a,b = b,a         0.730000   0.000000   0.730000 (  0.734669)
[headius @ cnutter:~/projects/rbx]
◆ ruby1.9 benchmark/rubinius/bm_splat.rb
Rehearsal ---------------------------------------------------
a = 1             0.120000   0.000000   0.120000 (  0.122259)
a,b = *splat      0.180000   0.000000   0.180000 (  0.191777)
a,b = splat       0.180000   0.000000   0.180000 (  0.178137)
a,b = 1,2         0.510000   0.010000   0.520000 (  0.515068)
a=1; b=2          0.170000   0.000000   0.170000 (  0.179348)
a,b = v(1),v(2)   0.900000   0.000000   0.900000 (  0.912873)
a=v(1); b=v(2)    0.530000   0.000000   0.530000 (  0.533774)
a,b = b,a         0.540000   0.010000   0.550000 (  0.548207)
------------------------------------------ total: 3.150000sec

                      user     system      total        real
a = 1             0.120000   0.000000   0.120000 (  0.115860)
a,b = *splat      0.190000   0.000000   0.190000 (  0.189990)
a,b = splat       0.170000   0.000000   0.170000 (  0.178639)
a,b = 1,2         0.510000   0.000000   0.510000 (  0.515403)
a=1; b=2          0.180000   0.000000   0.180000 (  0.184840)
a,b = v(1),v(2)   0.900000   0.010000   0.910000 (  0.912394)
a=v(1); b=v(2)    0.530000   0.000000   0.530000 (  0.537315)
a,b = b,a         0.540000   0.000000   0.540000 (  0.548389)
[headius @ cnutter:~/projects/rbx]
◆ jruby benchmark/rubinius/bm_splat.rb
Rehearsal ---------------------------------------------------
a = 1             0.200000   0.000000   0.200000 (  0.199372)
a,b = *splat      0.137000   0.000000   0.137000 (  0.136467)
a,b = splat       0.111000   0.000000   0.111000 (  0.111256)
a,b = 1,2         0.160000   0.000000   0.160000 (  0.159769)
a=1; b=2          0.077000   0.000000   0.077000 (  0.076942)
a,b = v(1),v(2)   0.348000   0.000000   0.348000 (  0.348202)
a=v(1); b=v(2)    0.236000   0.000000   0.236000 (  0.235978)
a,b = b,a         0.210000   0.000000   0.210000 (  0.209716)
------------------------------------------ total: 1.479001sec

                      user     system      total        real
a = 1             0.066000   0.000000   0.066000 (  0.066204)
a,b = *splat      0.092000   0.000000   0.092000 (  0.091788)
a,b = splat       0.085000   0.000000   0.085000 (  0.085079)
a,b = 1,2         0.138000   0.000000   0.138000 (  0.138364)
a=1; b=2          0.067000   0.000000   0.067000 (  0.066602)
a,b = v(1),v(2)   0.284000   0.000000   0.284000 (  0.284145)
a=v(1); b=v(2)    0.246000   0.000000   0.246000 (  0.246133)
a,b = b,a         0.152000   0.000000   0.152000 (  0.152450)