Hi Guido, We wrote a profiler to keep track of memory consumption. http://bergel.eu/download/papers/Berg10g-MemoryProfiling.pdf It will be presented at Smalltalks next week. Cheers, Alexandre On 8 Nov 2010, at 23:47, Guido Stepken wrote:
E.g.: Three different solutions for a Euler problem:
(1 to: 999) inject: 0 into: [:sum :i | (i \\ 3 = 0) | (i \\ 5 = 0) ifTrue: [sum + i] ifFalse: [sum]]
(1 to: 999) detectSum: [:i | (i \\ 3 = 0) | (i \\ 5 = 0) ifTrue: [i] ifFalse: [0]]
(1 to: 999) detectSum: [:i | i * (#(0 0 1 0 1 1 0 0 1 1 0 1 0 0 1) atWrap: i)]
How do i measure the exact memory footprint of each solution?
Pharo claims having reduced memory footprint at many places. Can that be proofed, e.g. with one comparable demo app, once run in old squeak, once in Pharo 1.1/1.2?
And no, MessageTally spyOn: does not do right!
Tnx in advance, Guido Stepken
-- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.