关于内存使用的问题

Leon1997 2004-11-21 11:16:23
环境:delphi7,操作系统 win2003 server
问题:一个小程序,开始主窗口windowstat是normal。一开始运行程序的时候,任务管理器显示使用内存是3、4百m,缩小后,显示是几百k,再恢复的时候,显示也只是2、3m。只有曾经最小化过,任务管理器显示才正常,否则就是一直显示3、4百m。如果没有最小化过,无论做什么操作,例如最大化,调节窗口大小等等,内存使用显示都是3、4百m。
不知道是否有那位大虾知道这是什么原因?如何解决。
使用了第三方控件ip4000, lst4000。
...全文
213 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
Danphel 2004-11-30
  • 打赏
  • 举报
回复
内存调用完毕了没有释放啊
Leon1997 2004-11-30
  • 打赏
  • 举报
回复
在說說爲什麽最小化後會釋放掉内存。
Leon1997 2004-11-30
  • 打赏
  • 举报
回复
我知道这个定义,不过我没去看过MaxListSize的值是哪里赋值的还是默认的?说一下吧,不想去看代码了.
forgetwang 2004-11-28
  • 打赏
  • 举报
回复
delphi中TPointerList的定义为一个指针数组,占用536870908字节.
type
TPointerList = array[0..MaxListSize-1] ofPointer;
Leon1997 2004-11-28
  • 打赏
  • 举报
回复
很小
说过了,即使没有使用,只是定义一个这样的变量都会造成这样的后果。
在delphi5 win2000 pro下也会出现这样的情况。大家可以试一下。
顺便问一下,如何结贴的?
iamyourneed 2004-11-26
  • 打赏
  • 举报
回复
Tpointerlist有多大
Leon1997 2004-11-26
  • 打赏
  • 举报
回复
沒人回答正確,分數不給了。斑竹覺得有問題嗎?
Leon1997 2004-11-25
  • 打赏
  • 举报
回复
原因找到了,在单元中声明了一个Tpointerlist的变量,即使没有用到,也会出现上面这种情况。不过不明白这是什么原因。不知道那位大虾知道,请帮忙剖析一下。谢谢!
Leon1997 2004-11-24
  • 打赏
  • 举报
回复
同样的程序在win2000 prc下运行,没最小化之前内存占用10、20m,最小化恢复之后,只占用2m不到。似乎是个进步。不过启动速度特别慢!55555
靠!什么原因!
surpassable 2004-11-23
  • 打赏
  • 举报
回复
niu~~~~~~
beyondtkl 2004-11-23
  • 打赏
  • 举报
回复
GZ
Leon1997 2004-11-23
  • 打赏
  • 举报
回复
没有任何数据集,病毒应该也不是
昨晚试了一下,直接新建一个appplication,编译运行,没最小化过的时候显示占用内存4、5m,最小化之后再恢复只有1、2m
Leon1997 2004-11-22
  • 打赏
  • 举报
回复
沒有load任何文件

如果是不是重绘界面操作造成的,我想知道是什么原因导致占用这么多内存的。还有就是为什么只要一次最小化后恢复正常?
bee2518 2004-11-22
  • 打赏
  • 举报
回复
是不是重绘界面操作造成的
那就把程序
WindowState := wsMinimized;
WindowState := wsMaximized;
试试
potee 2004-11-22
  • 打赏
  • 举报
回复
是不是程序中临时load了许多文件,用完了就释放了?
postfxj 2004-11-22
  • 打赏
  • 举报
回复
是不是有病毒呀,你到別的電腦裡試試看。
再就是你啟動程後是不是打開的數擾集太多了。
不用的時候不要打開呀。
linzhengqun 2004-11-21
  • 打赏
  • 举报
回复
3、4百m?
天啊,用这么大的内存!
会不会是你的在程序有循环并在循环中一直在分配内存啊,
不然不可能啊。
brallow 2004-11-21
  • 打赏
  • 举报
回复
你的程序是什么要300-400MB的内存?太夸张了吧?
potee 2004-11-21
  • 打赏
  • 举报
回复
从3,4百m到几百k再到2,3m ?
这个变化太夸张了吧
Leon1997 2004-11-21
  • 打赏
  • 举报
回复
如果不是这样变态我也不用来问了,这是我的处女贴啊!

应该不是循环分配问题,我把所有初始化工作都屏蔽掉后,情况还是这样。再说,如果是循环在循环的话,应该长时间运行会溢出,但是没有。还有就是只要最小化后,再恢复后在任务管理器中就显示内存使用正常。这个现象应该不象是循环分配内存导致的吧。

谢谢上面各位的热心!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧