How to release memory? (D2.0.30)

AxelS a_bothe at gmx.net
Fri Jul 3 13:30:55 PDT 2009


Hello everyone,
I've got a problem with the following (very simple) code:

void foo()
{
      void[] dat=new void[50_000_000]; // allocate 50 MByte of dummy-data
      delete dat;
}

after I called foo() and watched the memory usage in the windows taskmanager, the program blowed up to 50 MBytes although I deleted the allocated memory...

Why can't the GC remove that data and how CAN I remove it?

Thanks in advance!



More information about the Digitalmars-d-learn mailing list