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)
10
相似问题