On Fri, 28 Aug 2009, james murray wrote:
It steadily creeps up in memory used until I have approx 140 mb of free
memory on the computer. And although I noticed that it occasionally
flashed all the way down to only 6 - 9 MB of free memory at some points
for a flickering moment, when it finally crashed it was listing free
memory at around 133 mb. It took almost two hours for this to occur.
This is a kind of bug called a Memory Leak. Look for those words, to find
a tool that can look for those bugs. I don't know about OSX. I'd use
Valgrind but I'm on Linux.
The direct cause of the crash looks definitely like a mishandling of
an Out-of-Memory situation, but everybody would agree that the solution
to that is to fix the leak and not to improve the Out-of-Memory handler...
When I didn't have Valgrind, I used to measure the memory usage over a
long time, use it to figure out how much memory was lost per video frame,
and use that information as a hint. But the hint can only be used by
someone who has had a good overview of the program's code. It should also
be noted that the amount lost will be a little bigger than the size of the
offending allocation, as malloc needs some space for its own
administration... (typically 4-16 bytes more per malloc call)
_ _ __ ___ _____ ________ _____________ _____________________ ...
| Mathieu Bouchard, Montréal, Québec. téléphone: +1.514.383.3801
_______________________________________________
Pd-dev mailing list
[email protected]
http://lists.puredata.info/listinfo/pd-dev