@@ -131,75 +131,97 @@ def foo(latch = nil)
131131~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
132132
133133Calculating -------------------------------------
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.207 (±17.0 %) i/s - 1.071k
138- async 375.318 (± 3.2 %) i/s - 1.908k
137+ celluloid 239.639 (±10.8 %) i/s - 1.188k
138+ async 374.885 (± 2.7 %) i/s - 1.887k
139139
140140Comparison:
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
144144Rehearsal ---------------------------------------------
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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
154154Short-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+
157168Rehearsal ---------------------------------------------
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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
171182Long-lived objects
172183~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
173184
174185Calculating -------------------------------------
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.910 (±40.9 %) i/s - 508 .000
179- async 783.468 (±32.4 %) i/s - 3.120k
189+ celluloid 139.631 (±42.3 %) i/s - 473 .000
190+ async 883.424 (±26.6 %) i/s - 3.514k
180191
181192Comparison:
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
185196Rehearsal ---------------------------------------------
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~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
195206Short-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+
198220Rehearsal ---------------------------------------------
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