FastMM使用方法总结

配置步骤:

1、把BorlndMM.dll和FastMM_FullDebugMode.dll拷到应用程序可执行程序存放的目录。

2、在项目文件uses ShareMem和FastMMDebugSupport.pas。

3、可以在FastMM4Options.inc中设置一些选项,例如是否生成报表:EnableMemoryLeakReporting  (undefine or define)

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、付费专栏及课程。

余额充值