Garbage collector

Tom S h3r3tic at remove.mat.uni.torun.pl
Tue May 30 10:33:33 PDT 2006


Daniel Keep wrote:
> Paolo Invernizzi wrote:
>> Hi all,
>>
>> DMD 0.159 win32, Why I don't see my memory exploding while the program
>> is running?
>>
>>
>> int main(char[][] argv) {
>>     std.gc.disable();
>>     for (int i=0; i < 1000000; i++) {
>>         byte[] a = new byte[10000000];
>>     }
>> }
>>
>> Thanks!
>>
>> ---
>> Paolo Invernizzi
> 
> Well, I can only think of a few possibilities:
> 
> 1. DMD is (for some reason) still collecting the old arrays.
> 2. DMD is smart enough to omit that line entirely since it knows you're
> not using it.
> 3. You have 9 terabytes of RAM.
> 
> If #3 is correct, I want your machine.

There's the fourth option => std.gc.disable is not implemented.
I was also curious about this, so I checked the source and 
std.gc.disable/enable only seem to increment/decrement one variable that 
is never used...


-- 
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/M d-pu s+: a-->----- C+++$>++++ UL P+ L+ E--- W++ N++ o? K? w++ !O 
!M V? PS- PE- Y PGP t 5 X? R tv-- b DI- D+ G e>+++ h>++ !r !y
------END GEEK CODE BLOCK------

Tomasz Stachowiak  /+ a.k.a. h3r3tic +/



More information about the Digitalmars-d mailing list