你的程序需要多少内存? (FastMM 与 Borland MM)
我最近在我的程序中看到了一个奇怪的行为。创建大量对象(500MB RAM)然后释放它们后,程序的内存占用量不会恢复到其原始大小。它仍然显示 160MB 的占…
如何在这段代码中释放 TOleStream
这是来自 Delphi 中完成的自定义命名空间处理程序,我用它来将文件加载到 Web 浏览器组件中。 Datastream:IStream; var F: TFileStream; Dummy: INT64…
如何在 Delphi 6 包中使用 FastMM4?
我一直在我的Delphi 6 Pro应用程序中顺利使用FastMM4版本4.92。我现在想在我创建的包(BPL)中使用它。我尝试将单元放入“包含”部分,然后将它们移至…
Delphi:FastMM 使您的可执行文件更大?
FastMM 会使您的可执行文件更大吗?我注意到我的应用程序增长了大约 300-500kb,这对我来说相当大了。我已经关闭了delphi编译器选项以排除调试信息,…
对 FastMM 使用 FullDebugMode 时在 IDE 中运行失败
我正在尝试使用 FullDebugMode(fastmm4) 来获得内存泄漏的详细报告。 虽然我可以在创建但不释放 TStringList 的虚拟应用程序中成功完成这项工作,但在…
为什么在嵌入式 Windows XP 下运行的 Delphi 2006 应用程序出现内存错误
我有一个使用 FastMM4 的 D2006 应用程序(例如,它在 DPR 文件中的 use 子句的开头有“FastMM4”)。我知道 Delphi 使用 FastMM4 作为内存管理器,但…
为什么要使用“菜单”?单位确定得太早了吗?
我在打开 FastMM 和 FullDebugMode 的情况下测试了我的应用程序,因为我遇到了一些关闭问题。 在解决了我自己的一堆问题后,FastMM 开始抱怨在 TPopup…
FastMM,用于动态加载 DLL 中泄漏的堆栈跟踪内存,使用运行时包编译
我将 FastMM 与 JCL 调试信息一起使用来跟踪应用程序中的内存泄漏。不过我有一些插件,它们是在 Delphi 中编译的 dll,dll 和主应用程序都使用通用的…
如何在 Delphi 中正确释放/最终化 ActiveX DLL?
我们在这里使用一个名为 ODNCServer 的类 - 在初始化时,会创建一个 TAutoObjectFactory 对象: initialization pAutoObjectFactory := TAutoObjectFa…