[fpc-pascal] First Test of FastMM4 for fpc

Florian Klaempfl florian at freepascal.org
Sat Dec 17 21:26:29 CET 2005


Adrian Veith wrote:

> Florian Klaempfl schrieb:
> 
>> Adrian Veith wrote:
>>
>>  
>>
>>> Hi,
>>>
>>> I have changed the FastMM4 that it seemd to work with fpc now. Here are
>>> the results of my prior tests now with FastMM4 for fpc:
>>>
>>> Test1:
>>>  fpc (standard MM):  3.1 sec - factor = 1.34
>>>  fpc (FastMM4):  3.0 sec - factor = 1.30
>>>  delphi (standard MM): 3.1 sec - factor = 1.34
>>>  delphi (FastMM4): 2.3 sec - factor = 1
>>>
>>> Test2:
>>>  fpc (standard MM): 2.8  sec - factor =  1.47   fpc (FastMM4):  2.2 sec
>>> - factor = 1.15
>>>  delphi (standard MM): 2.9 sec - factor = 1.52
>>>  delphi (FastMM4): 1.9 sec - factor = 1
>>>
>>> Test3:
>>>  fpc (standard MM):  2.5 sec - factor = 1,19
>>>  fpc (FastMM4):  2.1 sec - factor = 1
>>>  delphi (standard MM): 3.4 sec - factor = 1.61
>>>  delphi (FastMM4): 2.1 sec - factor = 1
>>>
>>> As you can see the benefits are not as big as compared to the standard
>>> Delphi MM, but it is still slightly better than the standard MM in fpc
>>> (and it reports memory leeks). I have not yet tested all of its features
>>> but it seems to work so far.
>>>     
>>
>>
>> I've commited another bunch of small optimizations, maybe you can
>> retest. FastMM is implemented in assembler and hand optimized so it's
>> clear that it's rather fast.
>>
>>   
> 
> I compiled fpc from the sources from the svn repository today, but the 
> results are almost the same as I posted yesterday (I marked with ** 
> where the results have changed):
> 
> Test1:
> ** fpc (standard MM):  3.0 sec - factor = 1.30
> fpc (FastMM4):  2.9 sec - factor = 1.30
> delphi (standard MM): 3.1 sec - factor = 1.34
> delphi (FastMM4): 2.3 sec - factor = 1
> 
> Test2:
> fpc (standard MM): 2.8  sec - factor =  1.47  ** fpc (FastMM4):  2.1 sec 
> - factor = 1.10
> delphi (standard MM): 2.9 sec - factor = 1.52
> delphi (FastMM4): 1.9 sec - factor = 1
> 
> Test3:
> fpc (standard MM):  2.5 sec - factor = 1,19
> fpc (FastMM4):  2.1 sec - factor = 1
> delphi (standard MM): 3.4 sec - factor = 1.61
> delphi (FastMM4): 2.1 sec - factor = 1

Strange, for me most tests improved by at least 10 %. Did you use a 
recompiled rtl compiled with -O3p3r?




More information about the fpc-pascal mailing list