MemWatch
A Delphi unit that you only have to add to the 'uses' of the main program (.dpr file).
When existing the program, a message box pops up reporting maximum heap usage (nr of blocks and br of bytes),
heap usage upon exit (should be 0) and run time.
Screenshots
Download