网上说fastmm4这个咚咚非常好,对内存管理比delphi自带的强好多,我想知道delphi7中如何使用fastmm4呢?如果改用fastmm4,原来的程序是否还能正常编译和运行吗?

解决方案 »

  1.   

    http://hi.baidu.com/rongjch/blog/item/148a4c60cfd00047eaf8f8f2.html這裏有非常詳細的說明。看看吧
      

  2.   

    http://hi.baidu.com/xingfupingguo/blog/item/0467d8382ee702c5d462256c.html还有相关的其它的文章
      

  3.   

    主要是在你的project中引用他的一个PAS文件就可以。
    对原来的程序没有影响,运行完后可以看看你的内存分配与释放情况。
      

  4.   

    应该说是Project当中第一个被加载的单元,也就是前面最前面的单元要是fastmm。
      

  5.   

    很简单:
    工程文件的第一个单元名称必须是 fastmm4 ...注意的是“工程文件”,而不是某单元文件
      

  6.   

    靠,忘记说了。
    还要看说明取代相应的Bin 目录 中的 dll ,BS我吧!
      

  7.   

    1.把FastMM文件夹中的BorlndMM.dll复制到Delphi/Delphi7/Bin下
    2.在工程的.DPR文件的第1个use单元,写上FastMM4即可
      

  8.   

    http://www.delphibbs.com/keylife/iblog_show.asp?xid=22603
    可以看一下。
      

  9.   

    程序中加入fastmm4简单,我想知道:以前的delphi7编的程序加入fastmm4后,会不会有什么不良影响呢?
      

  10.   

    不良影响是内存分配速度比以前更快了fastmm4有几点好处,一个是内存分配的速度比以前更快了,另一个是替换了borlandmm.dll之后,可以在ide调试程序结束的时候检查是否有内存泄露,此外,同时引用了fastmm4的exe和dll之间可以使用同一个内存管理器,也就是说在exe和dll之间传递string、object之类在堆上分配内存的类型的时候,不用再引用sharemem和同时发布borlandmm.dll了,fastmm4的内存管理器会处理好的
    使用的方法就是在 environment options -> library 中的 library path 里添加fastmm4的路径,然后在工程文件的uses中第一个引用 fastmm4 即可
    同时我推荐 Delphi 7 FastMM RTL 补丁 ,它还用更快更好的版本替换了 system.pas 中的 Move 和 FillChar 两个过程