【发布时间】:2010-06-04 12:34:21
【问题描述】:
我正在开发一个 Web 应用程序。
我感觉浏览器的内存消耗比我的应用程序应该消耗的要高。有没有一种方法或工具可以让我看到哪些部分确实消耗了浏览器的内存?
【问题讨论】:
我正在开发一个 Web 应用程序。
我感觉浏览器的内存消耗比我的应用程序应该消耗的要高。有没有一种方法或工具可以让我看到哪些部分确实消耗了浏览器的内存?
【问题讨论】:
profiling怎么样?
“A(代码)分析器是一种性能分析工具,最常见的是仅测量函数调用的频率和持续时间,但在除了更全面的分析器,能够收集广泛的性能数据”
【讨论】:
您可以使用的 Microsoft 实用程序之一(假设您使用的是 Windows)是 LeakDiag(请参阅 ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag/)。使用 LeakDiag,您可以拍摄应用程序的“内存快照”。您可以按如下方式使用它:
FireFox 中可能存在的问题可能是 FireFox 有自己的内存管理器,而不是标准的 C/C++ 运行时(至少我是这么认为的),因此您可能无法通过这种方式找到实际问题(因为 FireFox 的内存管理器只是向系统隐藏所有确切的内存分配)。
编辑:您可以使用 Microsoft 的 Windows 调试工具中的 GFLAGS 和 UMDH 实用程序执行类似的操作。
【讨论】: