A smaller GC benchmark

Sean Kelly sean at f4.ca
Fri Dec 14 12:15:07 PST 2007


Bruce Adams wrote:
> On Mon, 10 Dec 2007 21:34:20 -0000, Robert Fraser 
> <fraserofthenight at gmail.com> wrote:
> 
>> bearophile wrote:
>>> Robert Fraser:
>>>> I've been wanting for a while to implement a different GC for D 
>>>> taking into account some of the stuff talked about in a few papers I 
>>>> read on non-moving GCs. IMO, D's GCs (Tango & Phobos) are pretty 
>>>> basic, they don't do any sort of sexy trickery.
>>>  I can see people in this newsgroup don't like to try to adapt 
>>> already written code. Is this some bad from of NIH (Not Invented 
>>> Here) syndrome? Maybe you can just take a 5-10-years old GC and adapt 
>>> it, so we can avoid other 10 years of development and have a better 
>>> GC soon (from your and other's comments I presume the Java GC can't 
>>> be adapted to D, but other GCs may be found).
>>>  Note that ShedSkin uses the Bohem GC:
>>> http://www.hpl.hp.com/personal/Hans_Boehm/gc/
>>> From various tests it seems faster than the Phobos GC. Can't it be 
>>> copied inside Phobos? It's well refined, well debugged, it doesn't 
>>> leak, it has something like ten years of development, articles 
>>> written on it, it's used often, etc. And it can be used from C too.
>>>  Bye,
>>> bearophile
>>
>> I know it could be relatively easily plugged into Tango since Tango 
>> has a pluggable GC interface
> 
> I thought D in general was supposed to have a pluggable GC interface. 
> Isn't it
> part of the language spec?

I don't think so.  The GC in Phobos does have some code in place that 
looks like it is meant to support run-time pluggability though.


Sean



More information about the Digitalmars-d mailing list