Skip to content

Commit 5475c90

Browse files
committed
Added JRuby 9000 Async benchmarks.
1 parent 3be2b07 commit 5475c90

File tree

1 file changed

+55
-33
lines changed

1 file changed

+55
-33
lines changed

examples/benchmark_async.rb

+55-33
Original file line numberDiff line numberDiff line change
@@ -131,75 +131,97 @@ def foo(latch = nil)
131131
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
132132

133133
Calculating -------------------------------------
134-
celluloid 21.000 i/100ms
135-
async 36.000 i/100ms
134+
celluloid 22.000 i/100ms
135+
async 37.000 i/100ms
136136
-------------------------------------------------
137-
celluloid 218.20717.0%) i/s - 1.071k
138-
async 375.3183.2%) i/s - 1.908k
137+
celluloid 239.63910.8%) i/s - 1.188k
138+
async 374.8852.7%) i/s - 1.887k
139139

140140
Comparison:
141-
async: 375.3 i/s
142-
celluloid: 218.2 i/s - 1.72x slower
141+
async: 374.9 i/s
142+
celluloid: 239.6 i/s - 1.56x slower
143143

144144
Rehearsal ---------------------------------------------
145-
celluloid 4.150000 0.690000 4.840000 ( 4.826509)
146-
async 2.740000 0.010000 2.750000 ( 2.762197)
147-
------------------------------------ total: 7.590000sec
145+
celluloid 3.910000 0.540000 4.450000 ( 4.455316)
146+
async 2.730000 0.010000 2.740000 ( 2.736720)
147+
------------------------------------ total: 7.190000sec
148148

149149
user system total real
150-
celluloid 4.060000 0.680000 4.740000 ( 4.734005)
151-
async 2.720000 0.040000 2.760000 ( 2.745365)
150+
celluloid 3.880000 0.550000 4.430000 ( 4.435163)
151+
async 2.740000 0.010000 2.750000 ( 2.750706)
152152

153153
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
154154
Short-lived objects
155155
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
156156

157+
Calculating -------------------------------------
158+
future 19.000 i/100ms
159+
async 19.000 i/100ms
160+
-------------------------------------------------
161+
future 191.738 (± 3.7%) i/s - 969.000
162+
async 188.085 (± 4.3%) i/s - 950.000
163+
164+
Comparison:
165+
future: 191.7 i/s
166+
async: 188.1 i/s - 1.02x slower
167+
157168
Rehearsal ---------------------------------------------
158-
celluloid 0.120000 0.030000 0.150000 ( 0.146426)
159-
async 0.080000 0.020000 0.100000 ( 0.091462)
160-
------------------------------------ total: 0.250000sec
169+
celluloid 0.110000 0.020000 0.130000 ( 0.131996)
170+
async 0.040000 0.010000 0.050000 ( 0.037236)
171+
------------------------------------ total: 0.180000sec
161172

162173
user system total real
163-
celluloid 0.160000 0.060000 0.220000 ( 0.216363)
164-
async 0.010000 0.010000 0.020000 ( 0.015761)
174+
celluloid 0.160000 0.040000 0.200000 ( 0.186817)
175+
async 0.040000 0.010000 0.050000 ( 0.051579)
165176

166177
===========================================================
167-
jruby 1.7.19 (1.9.3p551) 2015-01-29 20786bd on Java HotSpot(TM) 64-Bit Server VM 1.8.0_45-b14 +jit [darwin-x86_64]
178+
jruby 9.0.1.0 (2.2.2) 2015-09-02 583f336 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [darwin-x86_64]
168179
===========================================================
169180

170181
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
171182
Long-lived objects
172183
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
173184

174185
Calculating -------------------------------------
175-
celluloid 2.000 i/100ms
176-
async 20.000 i/100ms
186+
celluloid 1.000 i/100ms
187+
async 14.000 i/100ms
177188
-------------------------------------------------
178-
celluloid 141.91040.9%) i/s - 508.000
179-
async 783.46832.4%) i/s - 3.120k
189+
celluloid 139.63142.3%) i/s - 473.000
190+
async 883.42426.6%) i/s - 3.514k
180191

181192
Comparison:
182-
async: 783.5 i/s
183-
celluloid: 141.9 i/s - 5.52x slower
193+
async: 883.4 i/s
194+
celluloid: 139.6 i/s - 6.33x slower
184195

185196
Rehearsal ---------------------------------------------
186-
celluloid 5.880000 1.560000 7.440000 ( 5.464000)
187-
async 2.800000 0.230000 3.030000 ( 1.615000)
188-
----------------------------------- total: 10.470000sec
197+
celluloid 7.420000 1.930000 9.350000 ( 6.625224)
198+
async 2.630000 0.210000 2.840000 ( 1.574823)
199+
----------------------------------- total: 12.190000sec
189200

190201
user system total real
191-
celluloid 5.660000 1.500000 7.160000 ( 5.432000)
192-
async 3.040000 0.250000 3.290000 ( 1.749000)
202+
celluloid 5.910000 1.720000 7.630000 ( 5.995677)
203+
async 2.610000 0.190000 2.800000 ( 1.594092)
193204

194205
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
195206
Short-lived objects
196207
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
197208

209+
Calculating -------------------------------------
210+
future 40.000 i/100ms
211+
async 48.000 i/100ms
212+
-------------------------------------------------
213+
future 640.057 (± 4.8%) i/s - 3.200k
214+
async 570.240 (± 4.7%) i/s - 2.880k
215+
216+
Comparison:
217+
future: 640.1 i/s
218+
async: 570.2 i/s - 1.12x slower
219+
198220
Rehearsal ---------------------------------------------
199-
celluloid 1.580000 0.120000 1.700000 ( 0.612000)
200-
async 0.060000 0.010000 0.070000 ( 0.018000)
201-
------------------------------------ total: 1.770000sec
221+
celluloid 1.420000 0.090000 1.510000 ( 0.523106)
222+
async 0.020000 0.000000 0.020000 ( 0.006935)
223+
------------------------------------ total: 1.530000sec
202224

203225
user system total real
204-
celluloid 0.670000 0.110000 0.780000 ( 0.295000)
205-
async 0.030000 0.000000 0.030000 ( 0.009000)
226+
celluloid 0.620000 0.100000 0.720000 ( 0.293182)
227+
async 0.020000 0.000000 0.020000 ( 0.007434)

0 commit comments

Comments
 (0)