[Pharo-project] Howto measure memory footprints of functions/objects/libraries in Pharo?
Alexandre Bergel
alexandre at bergel.eu
Tue Nov 9 12:42:17 CET 2010
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
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
More information about the Pharo-project
mailing list