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