FastMM

第三方Delphi内存管理
授权协议 MPL
开发语言 Delphi/Pascal
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 丁理
操作系统 Windows
开源组织
适用人群 未知
 软件概览

FastMM ,在D2006和2007中已代替了原来的内存管理器。

  • FastMM是一个用于Delphi程序的内存管理库,它提供了对内存进行分配、释放、调整大小和检查的功能。 在使用FastMM时,你可以使用以下代码来检查内存: ``` uses FastMM4; // 检查未被释放的内存块数量 var UnreleasedBlocks: NativeUInt; begin UnreleasedBlocks := FastMM4.GetUnreleasedBlock

  •   中文详细配置方法如下: { Fast MemoryManager: 选项配置文件 在这里为FastMM设置默认选项 FastMM 4.84 } { Simplified Chinese translation by QianYuan Wang Contact meif you find any improper translation. 如果翻译上有任何不恰当的地方请和我联系。 E-Mail:

  • 注: Fast Memory Manager V4.78下载地址: http://downloads.sourceforge.net/fastmm/FastMM478.zip?modtime=1172758667&big_mirror=0 首先在下载的文件里你会找到一个文件,位置在 Replacement BorlndMM DLL/Precompiled/for Delphi IDE/Perfor

  • FastMM与Delphi10.4.2内存管理   一、Delphi10.4.2内置FastMM4       FastMM属付费Licence。 1、内置到系统运行时System.pas 1.1、常用的全局debug变量及方法 { Memory manager support } procedure GetMemoryManager(var MemMgr: TMemoryManager);

  • FastMM使用详解 一、引言       FastMM 是适用于delphi的第三方内存管理器,在国外已经是大名鼎鼎,在国内也有许多人在使用或者希望使用,就连 Borland 也在delphi2007抛弃了自己原有的饱受指责的内存管理器,改用FastMM.       但是,内存管理的复杂性以及缺乏 FastMM 中文文档导致国内许多人在使用时遇到了许多问题,一些人因此而放弃了使用,我在最近的一

  • 1.使用了FullDebugMod后,不显示行号?   要显示行号需要在delphi中勾上"Debug Information","Reference Info" "Use Debug DCUs" 2.使用borlndmm.dll替换了IDE自带的以后,双开IDE然后关闭其中一个时会报错   编译DLL时要设置“NeverUninstall” 3.使用了FullDebugMode后,报$80808

  • 文章来自:http://www.cnblogs.com/zhengllg/archive/2008/09/04/1284668.html FastMM ,在D2006和2007中已代替了原来的内存管理器。 D7也可以使用,而且很方便哦。请看步骤: 1. FastMM是开源项目,去她老家先拖个来. http://sourceforge.net/projects/fastmm,我使用的是FastMM.

  • FastMM 快速MM:-),在D2006和2007中已代替了原来的内存管理器。 D7也可以使用,而且很方便哦。请看步骤: 1. FastMM是开源项目,去她老家先拖个来. http://sourceforge.net/projects/fastmm 2.文件夹Replacement BorlndMM DLL/Precompiled/for Delphi IDE/Performance/Borln

  • Delphi7 中使用FastMM 在工程的第一行引用FastMM4即可(注意,一定要在第一个Uses的位置),可以在调试程序时提示内存泄露情况,还可以生成报告。 在Delphi2007以后版本中,使用更加简单,只需要在工程开始的位置加上语句: ReportMemoryLeaksOnShutdown := True;就可以了,并且在运行时不会出现提示。如果想要生成文件报告,还需要FastMM4,D

  • 配置步骤: 1、把BorlndMM.dll和FastMM_FullDebugMode.dll拷到应用程序可执行程序存放的目录。 2、在项目文件uses ShareMem和FastMMDebugSupport.pas。 3、可以在FastMM4Options.inc中设置一些选项,例如是否生成报表:EnableMemoryLeakReporting  (undefine or define)

  •    FastMM对BCB6或BCB2007而言,对编译加速有非常明显的效果,建议大家去试用。有网友说原来需要6分钟编译完成的程序,使用后只要不到2分钟就完成了,还有一网友(网名:好小)更牛,原BCB中Build All 从1.5小时到2分钟不到!(见:http://bbs.codegear-cn.com/viewthread.php?tid=349&extra=page%3D3) 使用方法(现在

  • FastMM 定位内存泄露的代码位置 开源的FastMM,使用很简单,在工程的第一行引用FastMM4即可(注意,一定要在第一个Uses的位置),可以在调试程序时提示内存泄露情况,还可以生成报告。 在Delphi2007以后版本中,使用更加简单,只需要在工程开始的位置加上语句: ReportMemoryLeaksOnShutdown := True;就可以了,并且在运行时不会出现提示。如果想要生成

  • 程序退出时总是弹出提示框 This application has leaked memory. The small block leaks are (excluding expected leaks registered by pointer): 5 - 12 bytes: TObject x 1 13 - 20 bytes: TList x 1, TThreadList x 1, Unicod

  • FastMM ,在D2006和2007中已代替了原来的内存管理器。 D7也可以使用,而且很方便哦。请看步骤: 1. FastMM是开源项目,去她老家先拖个来. http://sourceforge.net/projects/fastmm,我使用的是FastMM.v4.86. 2.文件夹Replacement BorlndMM DLL/Precompiled/for Delphi IDE/Perfo

  • 由于在Delphi项目中,要频繁创建和释放大量小对象,因此担心有效率问题,于是打于GetMem.inc看看,发现FastMM对于小块内存作了很多工作,它预置了一组不同大小的内存池,当要创建一块内存时,FastMM找到大小最相近的内存池分配之,内存释放后回收到池中。这样的做法虽有小量内存浪费,但效率却是大大提高。 我决定做一个测试,看看效率研究如何: const cSize: Integ

  • mmi.cpp   main pre_config parse_strings launch_log write_file(WAKE_LOCK, "mmi"); sem_init(&g_sem_exit, 0, 0);     sem_init(&g_msg_sem

  • Delphixe集成了fastMM,这回大家调试程序是的时候可以方便地检查内存泄露了。 使用方法如下: 在project中,添加一行 ReportMemoryLeaksOnShutdown := DebugHook<>0; DebugHook<>0 目的是保证单独运行exe文件不会弹出内存泄露框,源码可以不用注释掉此行 program Project1; uses Forms,        Un

  • 李维先生在Blog中说到Delphi 2006中将使用FastMM做内存管理,效率可以提高10%-300%。 心向往之,到FastMM的主页看了一下,只是针对Delphi系列的IDE和应用程序做的,只提供 给BCB一个小的接口,还不能Uninstall。 但是还是可以使用的, 只要按提示,将FastMM4.pas加入工程的最顶部进行Build就可以生成执行Obj, 再将FastMM4BCB.cpp

  • Delphi2010集成了fastMM,这回大家调试程序是的时候可以方便地检查内存泄露了。 使用方法如下: 在project中,添加一行 ReportMemoryLeaksOnShutdown := DebugHook<>0; DebugHook<>0 目的是保证单独运行exe文件不会弹出内存泄露框,源码可以不用注释掉此行 program Project1; uses   Forms,   Uni

  • Delphi xe集成了fastMM,这回大家调试程序是的时候可以方便地检查内存泄露了。 使用方法如下: 在project中,添加一行 ReportMemoryLeaksOnShutdown := DebugHook<>0; DebugHook<>0 目的是保证单独运行exe文件不会弹出内存泄露框,源码可以不用注释掉此行 program Project1; uses   Forms,   Unit

 相关资料
  • 内核中 kmemcheck 介绍 Linux内存管理章节描述了Linux内核中内存管理;本小节是第三部分。 在本章第二节中我们遇到了两个与内存管理相关的概念: 固定映射地址; 输入输出重映射. 固定映射地址代表虚拟内存中的一类特殊区域, 这类地址的物理映射地址是在编译期间计算出来的。输入输出重映射表示把输入/输出相关的内存映射到虚拟内存。 例如,查看/proc/iomem命令: $ sudo ca

  • 第二章 内存管理 c++中涉及到的内存的管理问题可以归结为两方面:正确地得到它和有效地使用它。好的程序员会理解这两个问题为什么要以这样的顺序列出。因为执行得再快、体积再小的程序如果它不按你所想象地那样去执行,那也一点用处都没有。“正确地得到”的意思是正确地调用内存分配和释放程序;而“有效地使用”是指写特定版本的内存分配和释放程序。这里,“正确地得到”显得更重要一些。 然而说到正确性,c++其实从c

  • 第12章 内存管理 JVM 内存模型 Stack Heap

  • C提供了4种用于动态内存分配的函数: malloc,它接受表示字节单位的大小的整数,返回指向新分配的、(至少)为指定大小的内存块的指针。如果不能满足要求,它会返回特殊的值为NULL的指针。 calloc,它和malloc一样,除了它会清空新分配的空间。也就是说,它会设置块中所有字节为0。 free,它接受指向之前分配的内存块的指针,并会释放它。也就是说,使这块空间可用于未来的分配。 realloc

  • 3.1 简明信息理论 比特是二进制的数字,也是信息的单位。一个比特有两种可能的情况,写为0或者1。如果是两个比特,那就有四种可能的组合,00、01、10和11。通常,如果你有b个比特,你就可以表示2 ** b个值之一。一个字节是8个比特,所以它可以储存256个值之一。 从其它方面来讲,假设你想要储存字母表中的字母。字母共有26个,所以你需要多少个比特呢?使用4个比特你可以表示16个值之一,这是不够

  • 固定映射地址和输入输出重映射 固定映射地址是一组特殊的编译时确定的地址,它们与物理地址不一定具有减 __START_KERNEL_map 的线性映射关系。每一个固定映射的地址都会映射到一个内存页,内核会像指针一样使用它们,但是绝不会修改它们的地址。这是这种地址的主要特点。就像注释所说的那样,“在编译期就获得一个常量地址,只有在引导阶段才会被设定上物理地址。”你在本书的前面部分可以看到,我们已经设定