Raw benchmarks for initialize
Stephane Ducasse
ducasse at iam.unibe.ch
Wed Apr 16 16:19:37 UTC 2003
Hi all
I just added
Object class>>new
^ super new initialize
and
Object>>initialize
^ self
and run the macro benchmarks before and after:
Here are the results without **any** other changes in the system, which
means that
there may be double initialize.
Stef
Note that I remove the benchmark 5 as it was 0
| new without res |
new := #(24484 233671 222475 14355 18370 14355).
without := #(18197 244711 299025 24297 17847 12651).
res := OrderedCollection new.
without with: new do: [:x :y | res add: (x /y) asFloat].
res
an OrderedCollection(0.743220062081359 1.047245914127128
1.344083604899427 1.692580982236155 0.9715296679368536
0.881295715778474)
Without initialize
From Squeak3.5 of '11 April 2003' [latest update: #5180] on 16 April
2003 at 5:27:41 pm
Benchmark #1: 18197ms
---------------------
uptime 18.8s
full 0 totalling 0ms (0.0% uptime)
incr 850 totalling 1,159ms (6.0% uptime), avg 1.0ms
tenures 2 (avg 425 GCs/tenure)
Benchmark #2: 244711ms
---------------------
uptime 244.8s
full 8 totalling 120,195ms (49.0% uptime), avg 15024.0ms
incr 14761 totalling 20,864ms (9.0% uptime), avg 1.0ms
tenures 1,554 (avg 9 GCs/tenure)
Benchmark #3: 299025ms
---------------------
uptime 300.8s
full 2 totalling 241,835ms (80.0% uptime), avg 120918.0ms
incr 2745 totalling 4,268ms (1.0% uptime), avg 2.0ms
tenures 199 (avg 13 GCs/tenure)
Benchmark #4: 24297ms
---------------------
uptime 25.7s
full 0 totalling 0ms (0.0% uptime)
incr 938 totalling 879ms (3.0% uptime), avg 1.0ms
tenures 1 (avg 938 GCs/tenure)
Benchmark #5: 0ms
---------------------
uptime 0.5s
full 0 totalling 0ms (0.0% uptime)
incr 0 totalling 0ms (0.0% uptime), avg
tenures 0
Benchmark #6: 17847ms
---------------------
uptime 18.1s
full 0 totalling 0ms (0.0% uptime)
incr 953 totalling 1,624ms (9.0% uptime), avg 2.0ms
tenures 37 (avg 25 GCs/tenure)
Benchmark #7: 12651ms
---------------------
uptime 15.9s
full 0 totalling 0ms (0.0% uptime)
incr 410 totalling 730ms (5.0% uptime), avg 2.0ms
tenures 7 (avg 58 GCs/tenure)
---------------------
Total time = 616728 milliseconds.
With initialize
From Squeak3.5 of '11 April 2003' [latest update: #5180] on 16 April
2003 at 5:50:17 pm
Benchmark #1: 24484ms
---------------------
uptime 28.2s
full 0 totalling 0ms (0.0% uptime)
incr 850 totalling 1,142ms (4.0% uptime), avg 1.0ms
tenures 2 (avg 425 GCs/tenure)
Benchmark #2: 233671ms
---------------------
uptime 235.8s
full 8 totalling 77,828ms (33.0% uptime), avg 9729.0ms
incr 14817 totalling 26,765ms (11.0% uptime), avg 2.0ms
tenures 1,543 (avg 9 GCs/tenure)
Benchmark #3: 222475ms
---------------------
uptime 224.7s
full 2 totalling 166,637ms (74.0% uptime), avg 83319.0ms
incr 3064 totalling 4,535ms (2.0% uptime), avg 1.0ms
tenures 197 (avg 15 GCs/tenure)
Benchmark #4: 20331ms
---------------------
uptime 24.9s
full 0 totalling 0ms (0.0% uptime)
incr 943 totalling 914ms (4.0% uptime), avg 1.0ms
tenures 1 (avg 943 GCs/tenure)
Benchmark #5: 0ms
---------------------
uptime 0.3s
full 0 totalling 0ms (0.0% uptime)
incr 0 totalling 0ms (0.0% uptime), avg
tenures 0
Benchmark #6: 18370ms
---------------------
uptime 20.9s
full 0 totalling 0ms (0.0% uptime)
incr 1030 totalling 1,675ms (8.0% uptime), avg 2.0ms
tenures 39 (avg 26 GCs/tenure)
Benchmark #7: 14355ms
---------------------
uptime 17.7s
full 0 totalling 0ms (0.0% uptime)
incr 414 totalling 767ms (4.0% uptime), avg 2.0ms
tenures 7 (avg 59 GCs/tenure)
---------------------
Total time = 533686 milliseconds.
Prof. Dr. Stéphane DUCASSE
http://www.iam.unibe.ch/~ducasse/
"if you knew today was your last day on earth, what would you do
different? ... especially if,
by doing something different, today might not be your last day on
earth" Calvin&Hobbes
"The best way to predict the future is to invent it..." Alan Kay.
Open Source Smalltalks: http://www.squeak.org,
http://www.gnu.org/software/smalltalk/smalltalk.html
Free books for Universities at
http://www.esug.org/sponsoring/promotionProgram.html
Free Online Book at
http://www.iam.unibe.ch/~ducasse/WebPages/FreeBooks.html
More information about the Squeak-dev
mailing list
|