Delphi2010中的fastMM

本文介绍如何在Delphi2010中集成fastMM以方便进行内存泄漏检查。通过设置ReportMemoryLeaksOnShutdown:=DebugHook<>0;可以在程序关闭时报告内存泄漏情况。

Delphi2010集成了fastMM,这回大家调试程序是的时候可以方便地检查内存泄露了。

使用方法如下:

在project中,添加一行 ReportMemoryLeaksOnShutdown := DebugHook<>0; DebugHook<>0 目的是保证单独运行exe文件不会弹出内存泄露框,源码可以不用注释掉此行

program Project1;

uses Forms,

Unit1 in 'Unit1.pas' { Form1 } ;

{$R *.res}

begin

ReportMemoryLeaksOnShutdown := DebugHook<>0;

Application.Initialize;

Application.MainFormOnTaskbar := true;

Application.CreateForm(TForm1, Form1);

Application.Run;

end.

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/aroc_lo/archive/2010/04/07/5456949.aspx

FastMM5 FastMM 是 Embarcadero Delphi 应用程序的快速替换内存管理器,它可以跨多个线程和 CPU 内核很好地扩展,不易出现内存碎片,并支持共享内存而无需使用外部 .DLL 文件。 FastMM5-social.png 版本 5 是 FastMM 的完全重写。它是从头开始设计的,旨在同时保持 4.992 版的优势并解决其缺点: 跨多个 CPU 内核的多线程扩展得到了大幅改进,而不会出现内存使用量激增。它可以配置为针对任意数量的 CPU 内核进行近乎线性的扩展。 在 Fastcode 内存管理器基准测试工具中,FastMM 5 在单线程基准测试中的得分比 FastMM 4.992 高 15%,在多线程基准测试中高 30%。(I7-8700K CPU,启用 EnableMMX 和 AssumeMultithreaded 选项。 它是完全可配置的运行时。无需更改条件定义并重新编译即可更改选项。(但是,它与许多版本 4 条件定义向后兼容。 默认情况下,Debug 模式使用与版本 4 (FastMM_FullDebugMode.dll) 相同的调试支持库,但也支持自定义堆栈跟踪例程。调用 FastMM_EnterDebugMode 切换到调试模式 (“FullDebugMode”),调用 FastMM_ExitDebugMode 返回性能模式。调用可能是嵌套的,在这种情况下,调试模式将在最后一次 FastMM_ExitDebugMode 调用后退出。 支持所有块的 8、16、32 或 64 字节对齐。调用 FastMM_EnterMinimumAddressAlignment 请求最小块对齐,FastMM_ExitMinimumAddressAlignment 撤销之前的请求。调用可能是嵌套的,在这种情况下,最粗略的对齐请求将生效。 所有事件通知(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值