Copyright 2023 王天骏,All rights reserved.
本文随缘更新。
从Android与Linux说起
用Java的话来说,可以认为Android extends Linux是正确的。一方面,Android的操作系统职能实现是落到Linux上,另一方面,作为广义嵌入式上使用的系统,Android也对Linux有许多裁剪。下面这张图囊括了Linux调优大佬所知的所有可用性能工具,但是其中很多到了Android上就被降本增效了。然后,又有很多工具需要root权限、修改内核,在Android上用起来也非常麻烦。
但是,Android官方仍然保留(提供)了比较完善(相比iOS)的性能分析工具支持。本文只谈我熟悉的ftrace工具。
ftrace是什么?
ftrace的本质是基于环缓存的高性能日志记录工具。可以照着介绍文档的指示,在Android设备上通过adb shell直接使用ftrace。
没有写入信息的ftrace什么都不会提供给你,但是通过接口写入信息时,ftrace除了写入信息的本身还会提供写入信息的精确时间与写入发生的CPU等若干信息。另外,ftrace也支持高并发写入。
在Android中,一般通过atra