2013-03-08 53 views

回答

1

這通常是不可能的,以識別由個人束中使用的存儲器的量;只有整個應用程序使用的內存量。

例如:假設bundleA調用bundleB提供的方法,bundleB中的方法創建一個對象。誰負責該對象消耗的內存? Bundle B直接創建了它,但如果捆綁包A沒有要求它,它不會這樣做。因此,我們不能真正分配該內存消耗到任何一個 B.

爲了監測整個應用程序,我建議YourKit和/或Eclipse Memory Analyzer的內存消耗。

+0

感謝您的回答,是的,目前我正在使用YourKit進行堆映射分析。目前,我已經爲一些軟件包添加了自定義報告,以檢查他們的使用情況統計數據以掌握正在進行的操作。 – 2013-03-11 11:37:18