QTraceHelp
文章平均质量分 77
QTrace_PyformUI
这个作者很懒,什么都没留下…
展开
-
Android进程内存分析
VSS,RSS,PSS,USS在分析Android进程内存前,需要先了解这几个Linux 内存概念.Vss是占用的虚拟内存,如果没有映射实际的内存也算进来。如果VSS这个概念不好理解,那么参考如下这段:VSS (reported as VSZ from ps) is the total accessible address space of a process.This size also includes memory that may not be resident in RAM like原创 2020-07-30 11:28:16 · 980 阅读 · 0 评论 -
结构化Log分析
Android开发时Log对问题分析是很重要的。如果APK比较简单,那么用文本编辑器或者Android Studio中自带Log查看器就可以了。但是如果程序比较复杂,各个模块都添加了Log, 如果这时再用文本编辑器来查看Log, 往往就会一头雾水了。特别是对于Anroid系统开发者,Val报了一个Bug后,附带的Log都是整个系统的,往往都是上百兆的。用文本或者AndroidStudio的Log查看器,只能查看或者简单查找。原创 2020-07-30 11:10:53 · 877 阅读 · 1 评论 -
从内存导出文件HProf查看内存变量内容
HProf文件是Java/Android的内存dump文件。提到HProf文件,大家首先能想到的肯定是用于分析内存泄漏。而且目前看到的工具,基本上也都只支持用HProf来进行内存泄漏的分析。不过HProf文件除了分析内存泄漏,还可以查看内存的内容,也就是可以查看类中各个变量的值。 查看内存内容有什么作用呢, 主要有如下几个用途: 1.协助进行内存泄漏的分析,通过分析某个实例的内容,从而进一步定义实例是什么地方分配的。比如一个有一些Bitmap怀疑泄漏的,但是从引用关系来却看不出它的来源,如果分原创 2020-07-30 11:02:07 · 2735 阅读 · 2 评论 -
Android内存泄漏分析
Java内存泄漏是什么C/C++中内存泄漏定义为:一块内存没有引用了(也就是将来肯定用不到了),但是这块内存没被释放,还一直占用着内存空间。对于C/C++的这种内存泄漏,Android/Java中是不存在的,因为Android/Java会自动检查一块内存是否有引用,如果没有引用,Android/java会自动释放内存的。由此是否可以说Java中就没有内存泄漏问题呢?当然不是,Java中内存泄漏问题比C/C++还更容易发生。与C/C++不同, Java中是没有显式声明释放内存的代码,所以程序员要释放内存,原创 2020-07-30 10:59:48 · 624 阅读 · 0 评论