程序中组件用的稍微比较多的时候,程序一启动就吃掉10几M内存,大家是如何解决这个问题地?
而且发现像Opendialog...这样的组件只要1打开就会吃掉6M左右,并且不会减少,我仔细检查过程序,不应该是内存泄露的问题,难道delphi本身就有这个问题。
而且发现像Opendialog...这样的组件只要1打开就会吃掉6M左右,并且不会减少,我仔细检查过程序,不应该是内存泄露的问题,难道delphi本身就有这个问题。
解决方案 »
- delphi插入图表问题
- ehlib 导出Excel代码,报 'TDBGridEhExportClass' 没有定义错误?
- error reading from socket
- 哪个兄弟知道:如何得到windows画布的最大高度/最大宽度(注意是windows画布)及如何解决
- 诚邀delphi开发人员加盟,兼职也可
- 关于INFOPOWER的问题
- 如何连接到oracle?
- 请问文件zip.jc!后缀用什么打开??急急急急急急!!!!谢谢
- 这里有没有非本科但纯收入在2000以上的人???
- 请问DBLookupComboBox怎么用哪
- 应用程序关闭后,弹出异常提示窗口,不知如何定位错误的代码?
- 在线请教:ScrollWindowEx 为啥总有几次不成功!?
没有,纯粹是拉的组件比较多。因为我程序主要功能就是编辑txt文件。
都这样,只不过,M$自己有特别的优化并且用的多是延迟加载。
不信的话你用Visual Studio静态连编一个MFC程序看看。
Delphi拖拽控件多是静态加载的,随程序启动时一起加载。所以看起来貌似占内存,如果你也用动态加载就可以减少启动时的内存使用量。
begin
SetProcessWorkingSetSize(GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
end;
所以使用前要判断系统类型