请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

CPU time和Wall Time

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

正在回答 回答被采纳积分+3

1回答

随风绽放 2020-10-14 10:52:22

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

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号