【问题标题】:Browser Memory Consumtion浏览器内存消耗
【发布时间】:2010-06-04 12:34:21
【问题描述】:

我正在开发一个 Web 应用程序。

我感觉浏览器的内存消耗比我的应用程序应该消耗的要高。有没有一种方法或工具可以让我看到哪些部分确实消耗了浏览器的内存?

【问题讨论】:

    标签: firefox memory browser


    【解决方案1】:

    profiling怎么样?

    “A(代码)分析器是一种性能分析工具,最常见的是仅测量函数调用的频率和持续时间,但在除了更全面的分析器,能够收集广泛的性能数据”

    【讨论】:

      【解决方案2】:

      您可以使用的 Microsoft 实用程序之一(假设您使用的是 Windows)是 LeakDiag(请参阅 ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag/)。使用 LeakDiag,您可以拍摄应用程序的“内存快照”。您可以按如下方式使用它:

      • 启动应用程序
      • 预热应用程序(通过执行一些典型操作)
      • 运行 LeakDiag 创建第一个快照
      • 做一些比较典型的动作
      • 运行 LeakDiag 创建第二个快照
      • 运行 LeakDiag 以比较 2 个快照并查看导致额外内存消耗的原因

      FireFox 中可能存在的问题可能是 FireFox 有自己的内存管理器,而不是标准的 C/C++ 运行时(至少我是这么认为的),因此您可能无法通过这种方式找到实际问题(因为 FireFox 的内存管理器只是向系统隐藏所有确切的内存分配)。

      编辑:您可以使用 Microsoft 的 Windows 调试工具中的 GFLAGS 和 UMDH 实用程序执行类似的操作。

      【讨论】:

        猜你喜欢
        • 2012-12-13
        • 1970-01-01
        • 2015-05-02
        • 2022-06-14
        • 2010-10-12
        • 1970-01-01
        • 2012-08-04
        • 2014-09-02
        • 2011-10-03
        相关资源
        最近更新 更多