做性能监测的一些记录

内存、CPU

在读取内存和cpu相关信息时,经常需要与只存在系统内核的/proc伪文件系统进行交互。该文章 /proc文件系统介绍了/ proc层次结构,讲解了每一个字段代表的含义,可以在需要的时候查询一下即可。

然而android越来越注重权限的管理,因此在android8.0以上系统对/proc/stat文件限制了访问,可查看以下链接进行了解。

Android O prevents access to /proc/stat

Overly restrictive SELinux filesystem permissions in Android N

帧率/流畅度

Choreographer.FrameCallback监测系统绘制回调(api>=16)

对于帧率,我们更多考虑的应该是流畅度。如保持在每秒40帧左右在肉眼看来即是流畅的,最低为24帧,而不是帧率忽高忽低,则会感觉卡顿。

了解一下android渲染流程:

深入Android渲染机制

Android Choreographer 源码分析

Android显示原理源码分析

android帧的绘制过程以及fps的获取

第三篇文章,前面的适合萌新看看梳理一下流程,后面源码分析阶段还是看第二篇比较好。

喵喵喵

我就只是为了做一些相关笔记,喵喵喵~

你可能感兴趣的:(做性能监测的一些记录)