Disable GC entirely

Rob T alanb at ucora.com
Sun Apr 7 11:41:16 PDT 2013


On Sunday, 7 April 2013 at 09:02:25 UTC, Adrian Mercieca wrote:
>
> Incidentally, when you got this speed, what compiler were you 
> using? dmd?

I was (and still am) using the latest released DMD compiler.

Here's the original thread where I presented the problem and the 
solution. Youu probably should read through it to understand what 
needs to be done.

http://forum.dlang.org/thread/waarzqtfcxuzhzdelhtt@forum.dlang.org

>
> Maybe it's time the GC implementation is addressed - or 
> otherwise, the
> whole concept of GC in D should be dropped. To be honest, I'm 
> perfectly
> happy with RAII in C++ and since D supports that fully (even 
> better IMHO),
> I don't really see that much point for GC in a language that is 
> vying to
> become a top systems language.
>
> D without a GC and as fast as C++ ............... that would be 
> it - the
> ultimate IMHO.

Ideally, I think what we need is 1) a better GC since the pros 
with using one are very significant, and 2) the ability to 
selectively mark sections of code as "off limits" to all GC 
dependent code. What I mean by this is that the compiler will 
refuse to compile any code that makes use of automated memory 
allocations for a @noheap marked section of code.

There's been a proposal to do this that really ought to be taken 
seriously
http://d.puremagic.com/issues/show_bug.cgi?id=5219

You'll see there's also related proposals for better fine tuning 
through attribute marked sections of code in general, which is 
another item that I would like to see implemented one day.

Please vote it up if you agree.

--rt


More information about the Digitalmars-d mailing list