[Pharo-project] Howto measure memory footprints of functions/objects/libraries in Pharo?

Alexandre Bergel alexandre at bergel.eu
Tue Nov 9 15:02:55 CET 2010


Ok, but please, provide feedback.

Alexandre


On 9 Nov 2010, at 10:40, Max Leske wrote:

> Sounds like what I just needed! I'll try it out.
> 
> Cheers,
> Max
> 
> 
> On 09.11.2010, at 12:42, Alexandre Bergel wrote:
> 
>> 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
>> ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
>> 
>> 
>> 
>> 
>> 
>> 
> 
> 

-- 
_,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:
Alexandre Bergel  http://www.bergel.eu
^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.









More information about the Pharo-project mailing list