首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

占用内存有关问题

2012-03-19 
占用内存问题我在程序中设定了一个定时器,每隔20秒程序自动运行一次,我在程序中没有动态分配内存,然后我发

占用内存问题
我在程序中设定了一个定时器,每隔20秒程序自动运行一次,我在程序中没有动态分配内存,然后我发现程序运行时占用的内存越来越大,到一定时间,请问各位大哥,计算机会不会挂了?这会是什么原因引起的了?各位大哥帮帮忙(⊙o⊙)哦,O(∩_∩)O谢谢先

[解决办法]
你要把那些代码贴出来,否则就只能给你神猜了。
[解决办法]
保存好相关资料,然后自己试一下 计算机会不会挂了?这样记忆会很深刻

[解决办法]
你是不是在使用内存的时候一直越界啊?!
[解决办法]
你没有动态分配内存按理说是不会有内存泄露的,也不可能带来内存越用越多占的事情。

那么你的程序里是不是有别的方式在你不知道的情况下申请内存呢?比如你引用的类库里是不是有不安全的?
[解决办法]
如果等到挂了的时候,也是在使用内存的时候,而这个错误点不是错误的原因。

建议,你关闭一些功能和代码,看看是那些代码引起的。
这样,才能看到原因。

你看代码都不知道,不看代码就更加不知道了。
如果不看代码就可以确定,编译器早就告诉你了。


另外,开启代码分析。看看编译器的建议。
[解决办法]
检查是否资源泄漏的办法之一:
在任务管理器 进程 查看 选择列 里面选择:内存使用、虚拟内存大小、句柄数、线程数、USER对象、GDI对象
让你的程序(进程)不退出,循环执行主流程很多遍,越多越好,比如1000000次甚至无限循环,记录以上各数值,再隔至少一小时,越长越好,比如一个月,再记录以上各数值。如果以上两组数值的差较大或随时间流逝不断增加,则铁定有对应资源的资源泄漏!

[解决办法]
我想知道MessageBox有人点吗?

不停的MessageBox,必死无疑,你看一下nt关于非模式窗口的处理,这东西的消耗,比内存猛地多,呵呵呵
[解决办法]
RecieveMail 里面干了什么?是不是每次连接了 popserver 都断开连接了呢?诸如此类。。。

热点排行