#1 Re: Source Code repository » SynScaleMM - fast scaling memory manager for Delphi » 2011-09-05 14:20:22

I've just installed the new version of Delphi (XE2) and SynscaleMM no longer seems to work.
The error reported by delphi is "SynScaleMM.pas(1736): E2010 Incompatible types: 'NativeInt' and 'Integer'"

Apparently the compiler expects a NativeInt instead of an Integer for variable aSize in  "function Scale_GetMem(aSize: Integer): Pointer;"
Is this something you can easily fix?

#2 Re: Source Code repository » SynScaleMM - fast scaling memory manager for Delphi » 2011-04-06 13:06:33

Same result as before, the calculation becomes unstable (Access violation) in 3 of the 5 runs that I did.
While using pure pascal i did another 6 runs which all went fine

#3 Re: Source Code repository » SynScaleMM - fast scaling memory manager for Delphi » 2011-03-21 12:31:34

Update:

I've tested my system all day yesterday, and everything still seems stable. smile

#4 Re: Source Code repository » SynScaleMM - fast scaling memory manager for Delphi » 2011-03-20 09:56:01

I've created a calculation intensive application in Delphi. Previously it was running ok at a Quad core PC at about 60-70% of the max. cpu capacity.
Yesterday I've assembled a heavily overclocked I7-990x system. I was anxious to get my software running, only to find out that the performance dropped to about 16% on all 12 cores ater a minute or so......
After a bit of googling I found your memory manager, installed it and was able to get the maximum performance (100%) out of all cores, a speed improvement of 625% !!
That really made my day smile

One thing I noticed though: often when a calculation finished an access violation was triggered.
Initially I thought the overclocking made my system unstable, but it also ocurred on other systems.
Once I enabled the {$define PURE_PASCAL} compiler switch the program seems to be running stable again. Maybe there's a glitch in the assembly code?
I'll continue testing today and let you now how it works out.

Thanks again!

Board footer

Powered by FluxBB