CPU time和Wall Time

来源:3-13 启动优化方案总结

bigerman

2020-10-13

老师,我有一点疑问,我理解CPU time和Wall Time的含义,您说优化的重点是CPU time,但就像视频里面的jpush初始化wall time是五百多毫秒,但是cpu time是几十毫秒 这个时候在优化时应该怎么考虑呢?cpu的time已经很短了,是开线程减少其他的耗时吗

写回答

1回答

随风绽放

2020-10-14

同学你好,首先我们最重要优化的是执行在主线程或者虽然在异步但是主线程需要等待它的这种任务。同时所说的重点是 CPUTime,我们要比较CPU time和Wall Time的差值,如果比较大那说明这个任务不消耗 CPU,可以放到 IO 线程池里面。对应这个例子,我们要尽可能的让 jpush 这个任务跑在子线程,并且是 IO 线程池里面。如果必须执行在主线程,那 jpush 执行的时间内就可以多执行若干个可异步的 CPU 密集型任务(因为 jpush 这个不很消耗 CPU)

1
0

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程