当前位置:主页>销售管理软件> 列表

虚拟内存增长的问题. 找财务软件破解版下载

进销存软件版1楼: 我写了个程序,这个程序运行一段时间(如2个小时),系统的虚拟内存+物理内存的耗用非常大,系统会跳出虚拟内存不够。但是我查看我这个程序他实际占的内存并不是很大,cpu利用率也很低,但是如果我关闭我的程序时,系统会释放很多内存。现在只能说是我的程序有问题,但不知道是哪方面引起的。
请各位大侠指出,这会有哪方面引起的呢?
我的代码很长,有几万行,所以也不便贴出来,只有大家说出耗内存的各方面原因就可以了,我自己去找。多多益善。

2楼: 肯定是存在内存泄露的地方了。仔细检查一下你动态创建的类和对象是否使用完毕后都释放了;检查若异常发生是否能够正确释放动态创建的对象;每次在创建对象前是否检查过内存中是否已经存在该对象或类的实例了。对于使用数据库中大量数据的程序段是否每次都把要使用的数据一次全部提出了而未使用分批提取策略。 如财务软件破解版下载

3楼: 在程序中每一个create都要对应一个free

4楼: 我感觉你应该做的是数据库的程序把
肯定是在运行过程中,动态创建大量的对象吧,使用完以后使用Freeandnil()或者Free释放,严重的内存泄露,呵呵

5楼: 既然“关闭程序时,系统会释放很多内存”,就不是“内存泄露”的问题。是你的程序在运行期间不断分配内存而没有及时释放,等到程序结束时一起释放。检查程序,及时释放暂时不用的尤其是重复进行分配的内存。

6楼: 这是你创建的对象没有FREE才会这样。
你创建的对象可能有很多,如:类、组件、窗体、线程、流、数据集等等都要FREE释放出来才行。

进销存软件版7楼: 同意kaida,因为我的程序在运行过程一段时间后,操作系统提示系统虚拟内存不够,而我的程序本身不是耗内存,如果我把自己的程序关掉后,内存会大幅度下降。

8楼: 看下是否把动态数据的空间分配放在了一个循环中了。。。我以前也有这样的问题。。。

9楼: 多人接受答案了。