跑Instruments,查看每个线程占用CPU情况,最终定位到视频云和另外一个苹果前缀的线程。一开始以为是视频云的问题,代码注释完了以后发现CPU仍然没有恢复。故而转到苹果前缀的线程上去看看,发现是CoreMotion的线程。注释掉工程中所有创建CMMotionManager的地方,果然CPU占用恢复。在所有创建CMMotionManager的地方打了断点。定位到创建的地方。在了解了代码无用的情况下将代码注释掉了。发生问题的设备是iPhone8 12.4.1。其他设备都正常。
跑Instruments,查看每个线程占用CPU情况,最终定位到视频云和另外一个苹果前缀的线程。一开始以为是视频云的问题,代码注释完了以后发现CPU仍然没有恢复。故而转到苹果前缀的线程上去看看,发现是CoreMotion的线程。注释掉工程中所有创建CMMotionManager的地方,果然CPU占用恢复。在所有创建CMMotionManager的地方打了断点。定位到创建的地方。在了解了代码无用的情况下将代码注释掉了。发生问题的设备是iPhone8 12.4.1。其他设备都正常。
本文标题:记录一次定位cpu占用过高问题
本文链接:https://www.haomeiwen.com/subject/wssgzltx.html
网友评论