【问题标题】:Many browsers are needed but it takes too much memory需要许多浏览器,但它占用太多内存
【发布时间】:2012-03-27 10:32:40
【问题描述】:

您好,我正在开发一个应用程序,我需要近 10 个 webBrowsers 在单击某个按钮时呈现。现在这个数量的浏览器在RAM 上占用了太多的内存。有什么方法可以减少上述浏览器数量的内存消耗? 谢谢

【问题讨论】:

  • 也许更好的问题是......为什么需要 10 个浏览器?也许如果您描述您的程序正在做什么,我们可以建议另一种方式。
  • 我不确定,但您可以尝试使用多线程吗?
  • 您确定是浏览器的数量还是它们正在呈现的页面的复杂性?你怎么知道它太多了(有多少)?
  • @Darkshadw,多线程几乎不能解决内存问题。
  • 实际上我的应用在网络浏览器中呈现前 10 篇文章。需要此数量的网络浏览器。我正在使用后台工作人员来呈现这些浏览器。我通过任务管理器监控它占用的内存从 400 到 500 mb

标签: c# memory browser


【解决方案1】:

我怀疑你可以做很多事情来减少内存消耗,具体取决于内存的使用位置。

这取决于占用内存的内容,您可以尝试以无插件模式启动浏览器,这将节省一些内存,此外,如果内存消耗因页面 ViewState 中存储的页面中的数据而增加,那么将数据从 ViewState 移动到会话将对此有所帮助。

【讨论】:

    【解决方案2】:

    只要您确保处置或重复使用任何 WBC - 就不用担心。任务管理器中的 100 兆不值得担心。

    【讨论】:

      猜你喜欢
      • 2013-01-05
      • 2015-10-14
      • 2013-07-18
      • 2013-07-11
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多