我在用TWebBrowser做浏览器,发现打开一个网页占用内存和CPU非常多,更别说打开多个页面了。这样主程序非常慢,但我发现有一个软件他是这样做的:他有一个PExplorer.dll文件,每次打开网页时,主程序内存和CPU基本上不加,这个DLL的内存和CPU占用率加的很快,但他的主程序运行的就很流畅。请问高手指点下他是怎样做的。不敢奢求代码,但求思路:)

解决方案 »

  1.   

    試下用 Indy 的 IdHTTP1
      

  2.   

    dll还是要映射到主程序中去的,所以内存和CPU占用率总归无法改变的。所以,你的问题应该在你的主程序中,程序构架不合理导致这个程序运行缓慢,而跟是否使用dll无关。此外,Delphi中使用dll还要独自建立局部变量,可以考虑bpl,这是Delphi的独门兵器哦。他使用dll,应该是为了把程序模块化,升级维护更方便。
      

  3.   

    程序我仔细检查了,应该没有问题因为很 简单的一个东西,就是敲URL打开网页。打开新浪首页内存占用有20多M,而且在打开网页的开始几秒钟或更长的时间内CPU占用率会很高。导致主程序比较慢。像我上面说的那个软件他的PExplore.dll,他应该是个EXE文件,因为我在任务管理器里可以看到他,而且我用软件查看这个DLL没有导出函数,但他在任务管理器中的进程名称就是PExploer.dll比较奇怪,能不能按照上述这个软件的模式提供下思路。
    在线等待
    在线等待
      

  4.   

    我确信他是一个EXE文件,因为我将其换名.EXE后缀,他有自已的图标,而不是系统默认的。