I cannot agree: The VI posted here (memoryusage_reference.VI) is a reentrant VI that you can easily use to fill the memory in use by LabVIEW - even placing a Request Deallocation in its BD does not help if this VI produces an array of strings. With a 32-bit LabVIEW, you quite quickly get the famous "Not enough memory to complete this operation" message. Sole reason: Request Deallocation rejected to properly clean up. Although the documentation promises to do so.
To my opinon, this is a bug in LabVIEW and as I take from this thread, it is still living in LabVIEW 2013.
I feel encouraged to move code like this to a C/C++ DLL ...