Traceview
性能分析功能,首推Systrace,建议看看另一篇文章性能工具Systrace,关于Trracview就简单地讲一下。
代码实现:
Debug.startMethodTracing("demo");
Debug.stopMethodTracing();
视图:
参数说明:
Name
: 该线程运行过程中所调用的函数名Incl Cpu Time
: 某函数占用的CPU时间,包含内部调用其它函数的CPU时间Excl Cpu Time
: 某函数占用的CPU时间,但不含内部调用其它函数所占用的CPU时间Incl Real Time
: 某函数运行的真实时间(以毫秒为单位),内含调用其它函数所占用的真实时间Excl Real Time
: 某函数运行的真实时间(以毫秒为单位),不含调用其它函数所占用的真实时间Call+Recur Calls/Total
: 某函数被调用次数以及递归调用占总调用次数的百分比Cpu Time/Call
: 某函数调用CPU时间(Incl Cpu time)与调用次数的比,等价于该函数平均执行时长。Real Time/Call
: 某函数调用CPU时间(Incl Real time)与调用次数的比。等价于该函数平均真实时长
重点关注项:
Cpu Time/Call
函数平均执行时间较长的函数;Call+Recur Calls/Total
,调用次数非常频繁的函数。
FEATURED TAGS
android
组件
else
权限
algorithm
web
tool
java
performance
app
debug
process
memory
jvm
linux
binder
ipc
handler
系统启动
AMS
Bitmap
mobile
gradle
wait
多线程
线程状态
并发
线程安全
数据结构
内存泄露
equals
hashcode
Android Studio
https
Effective
exception
动态代理
base64
crash
github
git
ndk
JavaScript
Charles
Android
C
ViewTreeObserver
xposed
JNI
annotations
maven
ANR
GCC
C++
printf
C语言高级专题
native
nm