@@ -131,75 +131,97 @@ def foo(latch = nil)
131
131
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
132
132
133
133
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
136
136
-------------------------------------------------
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
139
139
140
140
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
143
143
144
144
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
148
148
149
149
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 )
152
152
153
153
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
154
154
Short-lived objects
155
155
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
156
156
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
+
157
168
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
161
172
162
173
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 )
165
176
166
177
===========================================================
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]
168
179
===========================================================
169
180
170
181
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
171
182
Long-lived objects
172
183
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
173
184
174
185
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
177
188
-------------------------------------------------
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
180
191
181
192
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
184
195
185
196
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
189
200
190
201
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 )
193
204
194
205
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
195
206
Short-lived objects
196
207
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
197
208
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
+
198
220
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
202
224
203
225
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