0
出於某種原因,我的應用程序觸發了太多的GC_EXPLICIT
,因爲這可能會降低速度。哪個對象引起GC_EXPLICIT?
有什麼方法可以找出哪些對象造成這種情況?
我試過使用DDMS來找出是否有分配問題,但看起來沒問題。
而且,即使GC調用的量,它仍然是堵塞我的外部堆在時間:( 所以它不是幫助了很多無論是。
出於某種原因,我的應用程序觸發了太多的GC_EXPLICIT
,因爲這可能會降低速度。哪個對象引起GC_EXPLICIT?
有什麼方法可以找出哪些對象造成這種情況?
我試過使用DDMS來找出是否有分配問題,但看起來沒問題。
而且,即使GC調用的量,它仍然是堵塞我的外部堆在時間:( 所以它不是幫助了很多無論是。
你偶然調用枚舉的方法values()
?還是數組)的.clone()方法(?(見related question)
我克隆與陣列的對象吧。 但我要創建新的ArrayList和克隆與物體填充。(而不是克隆列表本身) 我現在已經失去了大部分的顯式調用 但我的堆內存仍然堵塞更改。 遇到新問題,我最好爲此提出一個新問題。保存畫布狀態;我使用foreach循環來canvas.drawText(text,x,y,Paint)如果我可以保存畫布之後,這將更好,這樣我就必須重做每次foreach? 只是無法找出它......帆布在第二次運行時保持空白。 – ron
喜歡這裏: http://stackoverflow.com/questions/7441925/saving-canvas-in-ondraw – ron
對,這將是更好的作爲一個不同的問題:) – JesusFreke