首页
社区
课程
招聘
MFC 中webbrowser中循环调用navigate内存一直不释放.
发表于: 2012-1-25 15:04 8333

MFC 中webbrowser中循环调用navigate内存一直不释放.

2012-1-25 15:04
8333
我需要用webbrowser navigate不停的访问服务器,现在发现,每调用一次navigate程序占用的内存就会增长,无停止现象。昨天测了24小时,程序使用的内存涨到了1G多,哪位哥们碰到过这种情况?我在网上查过,有人碰到过这种情况,但是没找到解决的方法。很急,谢谢大家。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 560
活跃值: (1004)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
源码发出来看看
2012-1-25 19:39
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
100XB
2012-3-10 22:21
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你是使用线程在调用吧.如果一直创建线程肯定会占内存.等DocumentComplete后再调用吧.
2012-3-12 19:05
0
雪    币: 228
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
顶一下,lll
2012-3-27 19:09
0
雪    币: 615
活跃值: (187)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
6
DocumentComplete不是明智的办法,况且DocumentComplete不能正常判断页面加载完成,
GetBusy()可以判断页面加载完成.

navigate循环打开同一个页面的话建议楼主别这样用,
你可以使用Refresh()来代替同等功能不会消耗太多内存,
如果你一定要使用navigate循环打开不同页面,
那建议你在调用navigate之前调用Stop一下,否则你的内存会不断增长..

你的程序可以使用发送请求包实现http的访问,不处理接收的内容,
不需要等待页面加载完成不消耗什么内存..
2012-3-27 20:32
0
游客
登录 | 注册 方可回帖
返回
//