我的程序中需要动态申请内存,我用GETMEM(POINT,SIZE)分配内存,然后把分配的内存指针放到队列中,然后用线程从队列中获得指针,然后处理,当处理结束后,再用FREEMEM(POINT)释放内存。
但是由于数据量比较大,我的程序在运行几个小时后,系统内存会长100M左右,当我的程序关闭后,
内存会慢慢地减少(而且需要一点时间)。很奇怪。
请高手指点一下。
但是由于数据量比较大,我的程序在运行几个小时后,系统内存会长100M左右,当我的程序关闭后,
内存会慢慢地减少(而且需要一点时间)。很奇怪。
请高手指点一下。
解决方案 »
- 用webbrowser显法网页,不能一屏显示所有内容,出现滚动条,有没有通过抓图的方法将整个页面抓下来啊
- 如何编写友立DVD WORKSHOP H2P采集卡软件。
- 关于数据库中空格的问题delphi+MSSQL2000
- 中间件的开发
- 在delphi中如何播放FlashMx制作的动画。ShockWaveFlash(v1.0)控件好象没办法。(急,在线)
- 我想在DLL中建立一个所有程序都可以共享的变量,请各位指点!!!
- 请问如何用Delphi7制作Win XP风格用户界面?
- daehappy进来取分,感谢给分!
- 文件读写:前一部分是文肩头,含几个概括性数据;后一部分是数量不定的大量整形数据。该怎么办?我想用块读写的方式,不知可否?解决了保
- 关于进程问题
- 请教:有没有能替代DHTMLEdit的VCL组件?-thx...
- 两个一样的DBGrid,如何实现往一个DBGrid里面填写数据,另外一个DBGrid自动显示?
最后你可以观察到当内存长到100M时候,有多少内存块未释放...同你预想的有什么不同..
有两个全局变量,AllocMemCount,AllocMemSize
我遇到过内存暴长的问题是在动态Create Form窗体时,在关闭Create的Form发生错误无法正常关闭时.
后来增加了异常处理就好了.