今天弄了个"内存清道夫"..名字忘记了,好像是memfree还怎么的。网上介绍是可以测试delphi开发的软件的内存泄漏情况。拿来测试了下自己开发的软件。发现N个地方有泄漏。
后来就建了个最初的工程。直接编译运行,结果还是有1出有泄漏。好像是一个dll的资源没释放。目前还没做其他测试。我想自己写的应该没有创建了没释放的地方。不知道哪里来的一大堆泄漏。还有了,创建一个form。为什么内存占用上去了,free了后内存占用不会回落呢。 onclose 中也写上了cafree。 还有webBrowser控件,一旦创建打开网页,内存占用上升4,5MB。但free掉后也没回落。。真不晓得delphi的free到底是怎么弄的了。

解决方案 »

  1.   

    一下,请专家来讨论一下
    如果楼主是用D7或以下,建议使用一下FastMM,,或者使用BDS2006试试,
      

  2.   

    曾经查过这方面资料。似乎是调用了dll。但没有释放掉的缘故。delphi调用系统dll应该是共享调用的吧。调用的时候到不用load。莫非释放掉调用模块的时候不会自动释放dll的调用。。总感觉delphi开发的咚咚越做越大,内存吃的厉害。