喜糖

移动开发工程师 。涉及 android、ios、jni

导航

2012年9月20日

摘要: (这里不教你如何分析heap快照,只说明如何在关键时候抓取)首先说一下,在程序没有崩溃的时候如何抓取heap快照。这个大家应该都知道,在ddms中自带此功能。见上图首先我们选中一个进程,然后点击 Update Heap按钮(小绿虫子旁边的按钮),这时就能看到heap使用情况如果想取出快照详细分析,我们可以点击 Dump HPROF File按钮,保存到电脑上面。使用android-sdk/tools/hprof-conv这个工具把文件转换一下,之后用MAT分析即可。Java代码hprof-conv'/home/su1216/data.hprof''/home/su121 阅读全文

posted @ 2012-09-20 18:30 喜糖 阅读(709) 评论(0) 推荐(0) 编辑

摘要: Weak引用对象与Soft引用对象的最大不同就在于:GC在进行回收时,需要通过算法检查是否回收Soft引用对象,而对于Weak引用对象,GC总是进行回收。Weak引用对象更容易、更快被GC回收。虽然,GC在运行时一定回收Weak对象,但是复杂关系的Weak对象群常常需要好几次GC的运行才能完成。Weak引用对象常常用于Map结构中,引用数据量较大的对象,一旦该对象的强引用为null时,GC能够快速地回收该对象空间。 Soft用来做缓存。Weak用来方便的找到一个引用,强引用消失,也就消失。 阅读全文

posted @ 2012-09-20 15:00 喜糖 阅读(496) 评论(0) 推荐(0) 编辑