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

多线程程序占用内存储器缓慢增加

2012-12-15 
多线程程序占用内存缓慢增加写了一个24小时不停运行的监控文件夹实现文件自动上传的程序,小时尺度的检查只

多线程程序占用内存缓慢增加
写了一个24小时不停运行的监控文件夹实现文件自动上传的程序,小时尺度的检查只能看到4k或者8k的波动。但按天看的话每天以40K左右的速度增加,现在测了好多天虽然没有崩溃但没弄清楚原因总有点让人不放心。
程序较长不好贴,想请教各位思路即可。介绍下主要的可能错误:
1.线程资源:辅助线程函数用return结束,按理这样会自动释放。
2.无数据库操作
3.写本地日志时会每条记录打开一次日志文件,用的是CFile,但是没有用new,最后文件句柄也关了。
4.用new的地方总共就几个,都delete了;
5.其他我也想不出什么可能的原因了,这些都是网上找的程序占用内存增加的可能错误,但我这里的问题可能跟那种运行两天崩溃的不太一样。
菜鸟一枚,求各位大侠点拨思路……

[最优解释]
句柄在增加没有? 如果在增加的话,用微软提供的工具Process Explorer进行查看是什么类型的句柄在泄露。new和delete的堆内存泄露一般是不容易出现的。
[其他解释]
在保证还能正常工作的情况下,在可疑代码外面套个1000次的循环,看看增长情况是否加剧。
[其他解释]
1天才40k可以忽略不计了。没必要纠结于它。据说windows系统本身就有内存泄露。运行一周就需要重启一下。
[其他解释]
肯定没有东西 释放到
[其他解释]
因为看不到源代码,所以建议自己最小系统法排除
[其他解释]
已结贴,谢谢各位点拨

热点排行