我的程序中需要动态申请内存,我用GETMEM(POINT,SIZE)分配内存,然后把分配的内存指针放到队列中,然后用线程从队列中获得指针,然后处理,当处理结束后,再用FREEMEM(POINT)释放内存。
但是由于数据量比较大,我的程序在运行几个小时后,系统内存会长100M左右,当我的程序关闭后,
内存会慢慢地减少(而且需要一点时间)。很奇怪。
请高手指点一下。
但是由于数据量比较大,我的程序在运行几个小时后,系统内存会长100M左右,当我的程序关闭后,
内存会慢慢地减少(而且需要一点时间)。很奇怪。
请高手指点一下。
解决方案 »
- excel导入到delphi 日期格式转换问题,求助!!!
- 小小鸟求助:一个”查询“按钮,想改成用ADOTABle控制数据库。
- 一日期问题
- 用第三方控件的编译错误TXtraDev was compiled with a different version of ppFilDev.TppFileDevice
- 关于dbgridEh的标题问题,实在是搞不定了
- 关于EhGrid
- eloe错误问题,程序运行不起来,但是在有些计算机上却可以
- 急救:关于Indy IdUDPClient控件的使用...
- 左键点击一个图片时,如何弹出一个菜单?
- 请问哪里有最新的Quick Report 专业版 for D6下载?
- 请教:有没有能替代DHTMLEdit的VCL组件?-thx...
- 两个一样的DBGrid,如何实现往一个DBGrid里面填写数据,另外一个DBGrid自动显示?
最后你可以观察到当内存长到100M时候,有多少内存块未释放...同你预想的有什么不同..
有两个全局变量,AllocMemCount,AllocMemSize
我遇到过内存暴长的问题是在动态Create Form窗体时,在关闭Create的Form发生错误无法正常关闭时.
后来增加了异常处理就好了.