我总是编译我的delphi应用程序而没有使用运行时包构建,但是对于我最新的项目,我不得不使用它(因为它一天天开始膨胀)。我使用了一些第三方VCL(源代码的TMS组件包,源代码目录也在搜索路径中),如何使我的程序在使用运行时软件包构建时使用更少的内存?
当我编译时使用运行时包构建整个bpl包在运行时被应用程序使用(否则它只符合根据windows任务管理器,我认为它会消耗很多内存(通常我的应用程序使用38 Mb内存,但现在是62 Mb(不仅我也使用了许多其他的VCL)。
有什么办法可以让我的应用程序像编译为单个exe一样消耗低内存。
(我知道,只有需要的VCL(我有源)重新编译VCL包,但它是太难挖源,找出需要VCLS和子程序)
您从哪个任务管理器列中获取内存读数? – 2010-11-07 16:12:28
为什么在编译时启用运行时包?我并不反对它,但它肯定会增加安装程序的大小,所以也许你想重新考虑它是否是你想要的。内存中使用它的主要好处是,多个应用程序在同一台机器上同时运行,并使用相同的Delphi编译器和组件版本。如果是你的情况,我建议你不要担心单个应用程序的内存使用情况。 – jachguate 2010-11-08 17:13:08