Print

Print


In a message dated 1/10/2000 9:05:48 AM Pacific Standard Time, 
[log in to unmask] writes:

> How do you know you have a "memory leak"?  What are the symptoms?

If you find that you run out of memory after a large number of repetitions of 
the same sequence of operations, or your memory use meter keeps creeping 
upwards until a crash occurs, or you have to split your case into separate 
runs to get it to work reliably, it becomes tempting to blame "memory leak."  
In order to back up such an assumption, it may be necessary to examine the 
generated code to see where temporary arrays are created, and determine that 
the crash occurs at one of these points.  

Regrettably, it seems that one way to make this happen is to use an f90 
compiler which has a C back end with a "better" version of the C compiler 
than the one which the vendor has tested most thoroughly, or a slightly 
different version than the one used to compile the run-time.

Considering that some of the compiler test suites have not been able to run 
under Windows versions prior to Windows 2000 RC2, I believe that current 
production Windows versions tend to have memory leaks associated with 
run-time exceptions -- if a section is aborted, its allocated memory is not 
reclaimed.

Tim
[log in to unmask]


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%