CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

奇怪,内存一直在增加!

楼主vicly(源头活水)2004-12-01 15:55:29 在 C++ Builder / 基础类 提问

我使用了TCppWebBrowser控件,然后不停的刷新一个页面,结果是内存在不停的增加。  
   
  部分代码:  
  void   __fastcall   TForm1::Timer1Timer(TObject   *Sender)  
  {  
      CppWebBrowser1->Refresh();  
   
  if(IsNewMsg==true)  
  {  
  TrayIcon1->Restore();  
  }  
  }  
  我想知道怎样才能释放CppWebBrowser1浪费的内存呢?  
    谢谢各位了! 问题点数:100、回复次数:9Top

1 楼laisf(痛并快乐着)回复于 2004-12-01 15:56:57 得分 10

UPTop

2 楼jishiping(JSP 季世平)回复于 2004-12-01 16:01:13 得分 20

你用IE浏览器试验一下就知道了。有时内存会拼命的增加,当然了,增加到一定程度就不增加了。Top

3 楼jishiping(JSP 季世平)回复于 2004-12-01 16:01:57 得分 20

就是说,这不是你代码的问题,而是浏览器控件本身的问题。Top

4 楼vicly(源头活水)回复于 2004-12-01 17:04:26 得分 0

那我怎么解决呀,这个样子不能给别人使用呀!  
  一个小小的程序能够占用几十兆的内存,太过分了呀!  
  有没有其他的解决办法呢?  
  我现在只是想检查一个url地址的页面内的数据,然后进行其他的动作。Top

5 楼Amour81(玛里奥)回复于 2004-12-01 17:34:49 得分 10

先最小化一下,再看看,内存应该会还原一点。  
   
  这种情形是很多程序无法避免的。Top

6 楼robbyzi(红客robby) (★世界真大★)回复于 2004-12-01 18:04:23 得分 10

一般的IE浏览器也都占了20M左右的内存啦。。  
  微软开发的浏览器在他自己的操作系统下(指windows)运行也都尚且如此,  
  更何况是我们写的浏览器程序……Top

7 楼wujian53(llbird)回复于 2004-12-02 00:14:17 得分 10

用Win   Internet   API库可以取得页面内的数据  
  HttpOpenRequest等API很简单,   自己查MSDNTop

8 楼218201(甘道夫遛狐狸)回复于 2004-12-02 07:25:35 得分 10

这可能和IE的内存管理策略有关。  
   
  有些设计为了实现更高效率的内存使用会运用内存池一类的方案,  
  申请了的内存就算目前没有使用往往也不会立即释放,  
  而是保持一定量的内存拥有权,以避免频繁向系统申请内存。  
  (因为打开多个网页是一种经常进行的操作,所以这种策略有存在的理由)Top

9 楼218201(甘道夫遛狐狸)回复于 2004-12-02 07:29:50 得分 10

这种策略往往会在某些条件下进行内存释放操作。  
   
  所以你若是只开一个页面大可不必担心占用的内存会无限增大,  
  到某个时候它就会停止增大或反而下降。Top

相关问题

  • 内存一直增加的问题
  • 奇怪的内存!
  • 奇怪的吞噬内存
  • 奇怪的内存泄露
  • 奇怪的内存泄露
  • 奇怪的内存问题
  • 为什么 内存使用 一直增加
  • 内存在奇怪的成长?Why?
  • 奇怪的内存泄露问题
  • 很奇怪的虚拟内存不足!

关键词

  • 内存
  • 浏览器
  • 页面
  • 增加
  • 释放
  • 策略
  • 程序
  • 使用

得分解答快速导航

  • 帖主:vicly
  • laisf
  • jishiping
  • jishiping
  • Amour81
  • robbyzi
  • wujian53
  • 218201
  • 218201

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo