WeTest腾讯质量开发平台 苹果 iOS13.2.2 正式版修复闷杀后台问题了?别担心,PerfDog 帮你来检测!

腾讯WeTest · 2019年11月13日 · 最后由 rhyme 回复于 2019年11月13日 · 1404 次阅读

导语

  苹果于上周推送了 iOS 13.2 版本,带来了用户备受期待的图像处理系统深度融合(Deep Fusion),新增 70 多个表情、HomeKit 安全视频、Siri 隐私设置和支持 AirPods Pro 等。不过 iOS 13.2 也带来了一个遭到用户疯狂吐槽的 “封杀” 后台问题,只要用户切换到别的应用一段时间,返回刚才打开的应用将会重新加载。
  在最新发布的 iOS13.2 正式版本中,苹果主要修复了频繁杀后台的问题,新版本是否成功修复?是否还有可能产生新的 bug?别担心,快用 PerfDog 来检测!
本文转自 CSDN 博主「boys2008nian」的原创文章
原文链接:https://blog.csdn.net/boys2008nian/article/details/102946723


  最近万众期待的苹果更新了 iOS13.2 系统,本以为带来超速体验,谁知道,微信聊着聊着,接个电话,微信挂了。哦呀发现其他 app 或者游戏切换后台,也出现同样情况,挂了。小弟君也是喜欢折腾的人,在 iPhone 数据分析里找到对应挂掉 resource 日志文件,发现如下:

  是 wakeups 超过 iOS 对后台单进程的限制了。哦呀,为什么呢,之前 iOS11、iOS12 都木问题。小弟君进一步探秘,浏览挖掘各种信息,原来是 iOS13.2 系统对内存回收机制做了"改进"。这里会提到两个内存概念 footprint 和 realmemory。footprint 表示进程真正使用了多少内存,realmemory 表示进程使用了多少物理内存 (这是系统动态调度的,剩余内存紧张时,系统会实时优化,比如你游戏或者 app 切换后台后再切换回来,你会发现 realmemory 减少了好多好多,这是为什么?请自行查阅文档),这里很多人可能有疑问,这俩个概念有啥区别,别慌,还有一个 compress 压缩内存 (类似 android 平台 swap 内存,这块不明白,请自行查阅文档),footprint=realmemory+compress 压缩内存。正是由于 iOS13.2 处理 compress 压缩内存时候,导致 wakeups 上升,刚好触发 wakeups limit 机制。iOS13.2 毫不犹豫的 kill。当然苹果应该早知道这个问题,相信 13.3 版本的时候会优化内存回收机制。
  我们自己开发程序有木有可能被 kill 呢,小弟君百思寻解惶恐中寻找测试工具,冥冥中发现腾讯刚好发布了 PerfDog,说是全移动平台性能测试分析工具。惶恐中拿来验证,果然有 wakeups。

  大大的吃了一口"丸子",我们 app 切换后台 wakeups 平均是 48,远小于 wakeups limit。踏踏实实的吃了一个定心丸。哦呀,忘记吃早餐了,心情大好,下楼去,准备来个武汉热干面再加个蛋。感谢腾讯的 PerfDog,让我无烦忧。
  看了下 PerfDog 工具简介 -- 移动全平台 iOS/Android 性能测试、分析工具平台。快速定位分析性能问题,提升 APP 应用及游戏性能和品质。手机无需 ROOT/越狱,手机硬件、游戏及应用 APP 也无需做任何修改,极简化即插即用。顺便用了一下工具其他功能,jank 卡顿,内存等功能,真心好用。强烈推荐。


  PerfDog 是由 WeTest 腾讯质量开放平台发行的移动全平台 iOS\Android 性能测试工具平台,能快速定位分析性能问题,提升 APP 应用及游戏性能和品质,手机无需 ROOT/越狱,手机硬件、游戏及应用无需做任何更改,极简化即插即用。

扫码即刻加群 与 1000+ 测试同行深度交流
PerfDog 官网:perfdog.qq.com

腾讯 WeTest 官网:wetest.qq.com
PerfDog 交流群:87822323

共收到 1 条回复 时间 点赞
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册