采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我有一点疑问,我理解CPU time和Wall Time的含义,您说优化的重点是CPU time,但就像视频里面的jpush初始化wall time是五百多毫秒,但是cpu time是几十毫秒 这个时候在优化时应该怎么考虑呢?cpu的time已经很短了,是开线程减少其他的耗时吗
同学你好,首先我们最重要优化的是执行在主线程或者虽然在异步但是主线程需要等待它的这种任务。同时所说的重点是 CPUTime,我们要比较CPU time和Wall Time的差值,如果比较大那说明这个任务不消耗 CPU,可以放到 IO 线程池里面。对应这个例子,我们要尽可能的让 jpush 这个任务跑在子线程,并且是 IO 线程池里面。如果必须执行在主线程,那 jpush 执行的时间内就可以多执行若干个可异步的 CPU 密集型任务(因为 jpush 这个不很消耗 CPU)
登录后可查看更多问答,登录/注册
由表及里学到国内Top团队对性能问题的体系化解决方案
1.7k 38
1.6k 12
1.7k 9
1.6k 9
1.4k 9
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号