[fpc-devel] Boehm garbage collector for freepascal
Thaddy
thaddy at thaddy.com
Thu Nov 18 15:27:12 CET 2010
On 18-11-2010 13:21, Z(ilvinas Ledas wrote:
>> But it might be an advantage for some projects as the discussions
>> over the years implied.
> What about using GC for fpc itself? If it is usable for fpc, then the
> problem of fpc leaking memory when compilation fails with errors can
> be solved using GC. As a result fpc can be integrated to some IDEs
> without a fear or memleaks.
> Just a thought.
>
> Regards
> Zilvinas Ledas
>
It is not a very good idea to use a GC as a means to catch mistakes made
by a programmer.
These kind of mistakes can still cause memory resource related problems
or violations.
That's not why I (re)wrote my GC interface unit (again) anyway.
But, there is no reason why it shouldn't work.
The Lazarus IDE for example is a different proposal and more difficult
to implement: You have to get rid of the suballocator mm to have it
working properly and efficently (The Lazarus IDE uses a memory manager
on top, not in place, of the default memory manager.)
At least the Boehm GC would have a performance penalty in this case
(large blocks) - being the lower level one -, but the reason it - the
sub allocator - is there is because of performance in the first place
and I would not be surprised at all if the Boehm GC would perform equal
or better after the removal of this sub allocator.
Regards,
Thaddy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20101118/5dfd6ecf/attachment.html>
More information about the fpc-devel
mailing list