Garbage collector

Daniel Keep daniel.keep.lists at gmail.com
Tue May 30 10:16:02 PDT 2006



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.

The only other thing I can think of is that the program is crashing, but
not telling you.  Have you verified that the program is getting past
that for loop?

	-- Daniel

-- 
Unlike Knuth, I have neither proven or tried the above; it may not even
make sense.

v2sw5+8Yhw5ln4+5pr6OFPma8u6+7Lw4Tm6+7l6+7D
i28a2Xs3MSr2e4/6+7t4TNSMb6HTOp5en5g6RAHCP  http://hackerkey.com/



More information about the Digitalmars-d mailing list