美文网首页
【iOS】一次切换tabbar卡顿问题的排查过程

【iOS】一次切换tabbar卡顿问题的排查过程

作者: Loving_1109 | 来源:发表于2020-06-22 11:03 被阅读0次

问题

在某个版本后,当点击底部tababr切换页面的时候,从点击到切换成功会有一定的时间延迟,这个时间不是很长,但是,就是可以明确的感觉到一个卡顿。

  • Time Profiler

首先想到的就是使用instruments里面的Time Profiler。分别在simulator和真机上测试,获取到tababr切换期间的CPU使用时间,发现一切正常,没有特别耗时的操作。

  • 排查tabbar的问题

应用使用的不是系统自带的tababr,所以怀疑是tabbar的问题。那么,替换自定义的tabbar 为原生,发现问题还是存在。

  • 排查viewController的问题

tabbar有五个viewController,想到可能是某个viewController里面做了什么操作,导致切换的时候卡顿。直接把第一个viewController替换掉,然后运行,发现卡顿消失。那就证明是这个viewController导致的问题,然后找到所属模块,定位具体问题。

  • 排查具体修改

因为每次打包,我们都会保存那个版本对应的podfile.lock 文件。所以,排查方法就是找到版本的lock文件,然后在里面找到对应的模块的commiid,通过回溯代码到对应的commitid,然后找问题。

  • 结果

排查结果就是,有代码在tabbar上面加了一个双击手势。所以当点击事件发生的时候,由于有双击手势的存在,所以系统会延迟一定时间,然后才会调用单击事件。

相关文章

  • 【iOS】一次切换tabbar卡顿问题的排查过程

    问题 在某个版本后,当点击底部tababr切换页面的时候,从点击到切换成功会有一定的时间延迟,这个时间不是很长,但...

  • iOS离屏渲染之优化分析

    在进行iOS的应用开发过程中,有时候会出现卡顿的问题,虽然iOS设备的性能越来越高,但是卡顿的问题还是有可能会出现...

  • iOS离屏渲染之优化分析

    在进行iOS的应用开发过程中,有时候会出现卡顿的问题,虽然iOS设备的性能越来越高,但是卡顿的问题还是有可能会出现...

  • iOS 14,切换tabbar,tabbar消失问题

    [self.tabBarControllersetSelectedIndex:1]; [self.navigati...

  • ios 的离屏渲染

    在进行iOS的应用开发过程中,有时会出现卡顿的问题,虽然iOS的设备性能越来越高,但是卡顿的为题偶尔还是会出现,而...

  • 如何避免卡顿掉帧

    本次初步讨论两个问题: Native 卡顿 网页卡顿 Native卡顿 iOS客户端卡顿已经是老生常谈的问题了,解...

  • iOS通过runloop监控卡顿

    质量监控-卡顿检测iOS实时卡顿监控基于Runloop简单监测iOS卡顿的demo微信iOS卡顿监控系统iOS-R...

  • 小程序开发常用知识总结

    1.Tabbar闪烁问题解决思路用微信官方文档的Tabbar,真机调试,第一次tab切换时会tabbar闪烁。ta...

  • 庖丁解牛之SharedPreferences超级大卡顿

    背景  最近在排查app卡顿问题,在公司内部的bug管理平台上发现这个类卡顿问题,知道卡顿了多长时间吗,足足4s多...

  • iOS 卡顿问题

    iOS的卡顿问题主要是GPU和CPU的限制, CPU: 1.对象的创建,释放,属性调整。这里尤其要提一下属性调整,...

网友评论

      本文标题:【iOS】一次切换tabbar卡顿问题的排查过程

      本文链接:https://www.haomeiwen.com/subject/vrqxfktx.html