DMD memory management

Tofu Ninja via Digitalmars-d digitalmars-d at puremagic.com
Mon Jun 15 15:25:26 PDT 2015


On Monday, 15 June 2015 at 22:19:05 UTC, bitwise wrote:
>
> I just had a thought as well. On Linux/OSX/etc, dmd uses fork() 
> and then calls gcc to do linking.
>
> When memory is never cleaned up, can't that make fork() really 
> slow?
> Doesn't fork copy all memory of the entire process?
> Don't some benchmarks measure the total time including compiler 
> invocation?
>
>   Bit

I think fork just does copy on write, so all the garbage that is 
no longer being referenced off in random pages shouldn't get 
copied. Only the pages that get written are actually copied.


More information about the Digitalmars-d mailing list