CPU|这些前后端性能指标,面试一问我就懵了( 三 )


CPU可能出现的问题是 , 持续CPU占用较高、设备发热、使用非常卡顿、程序卡死 。
什么情况下会消耗CPU 呢?

  • 就是大量的运算比如某个Activity或者方法有一直不停的运算消耗CPU(比如:不停止的while 或者for 循环)
一般从哪些指标监控CPU情况呢?
  • 设备的应用在空闲时间 , CPU的占用情况
  • 应用使用时 , CPU的占用走势 , 持续变化
  • CPU的占用峰值
3、内存占用
Android系统中 , 每个APP进程除了同其他进程共享(shared dirty)外 , 还独用私有内存(private dirty) , 通常使用PSS(=私有内存+比例分配共享内存)来衡量一个APP的内存开销 。
移动设备的内存资源有限 , 因此为每个APP进程分配的私有内存也是有限制的 。 APP 的内存常见问题有内存占用过高、内存泄露 , 以及内存溢出 。
  • 内存泄漏:程序在向系统申请内存分配后 , 使用后未释放 。
  • 内存溢出:程序向系统申请的内存空间超出了系统本身的内存 , 会出现崩溃 , 也就是客户端的carsh 。
上面主要讲了性能的指标 , 具体各个性能指标的测试工具及方法 , 分别见其他文章 。