2010-06-04 120 views
1

我正在開發一個Web應用程序。瀏覽器內存消耗

我有這樣的感覺,即瀏覽器的內存消耗比應用程序應該高。有沒有一種方法或工具可以讓我看到哪些部件消耗了瀏覽器的內存?

回答

0

profiling怎麼樣? 「代碼分析器是一種性能分析工具,通常只測量函數調用的頻率和持續時間,但除此之外還有其他特定類型的分析器(,例如內存分析器)能夠收集廣泛的性能數據「

0

您可以使用的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實用程序做類似的事情。