[英]netbeans profiler: how can I know where the char[] and byte[] usage come from?
我有一個用Netbeans 7.2開發的web應用程序(JSF 2),在Tomcat 7上運行。
使用Netbeans Profiler,我看到瀏覽器加載了第一頁(具有兩個字段的簡單表單!)后,內存使用量已經在250Mb左右波動,其中char [],byte [],string和stringBuilder占用大約此內存使用量的95%。
我怎么知道造成如此高的內存使用量的原因?
在內存配置文件模式下運行探查器時,您可以選擇記錄分配跟蹤。 這樣,您可以跟蹤誰創建這些數據。
當你想看到誰在引用數據防止它被垃圾收集,你可以采取堆轉儲(右分析會話期間),並分析它在探查的集成堆沃克。
實際上,在您的情況下,我將從堆轉儲開始,以查看哪些較高層的結構保留了大多數char []和byte []數組,然后查看內存概要分析快照並嘗試查找在代碼中對其進行實例化的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.