禁用 iOS 微信健康权限可显著改善收取中、消息列表滑动卡顿问题

66 天前
 ZRS

起因:近段时间 iOS 微信卡的令人难以忍受,具体表现为点开时会狂转“收取中”。微信在后台放几分钟,点开能转好几秒,令人抓狂。且消息列表滑动在 ProMotion 机型上也完全无法达到 120fps 的效果,目测甚至不足 60 ,我起初甚至以为这是微信本身消息列表实现存在性能问题导致,也没有多想。

定位:某天实在忍受不了,想看看微信到底在做什么。抓了一下微信切到前台转收取中时段的日志,发现在这段时间内 WeChat 在疯狂进行 HKSampleQuery ,每次请求后系统的 healthd 进程也会连打很多日志,怀疑是微信请求 HealthKit 的流程中存在 Bug 。但因为我不太懂 iOS 开发,无法进一步进行问题定位。

解决:初步定位到 HealthKit 问题之后,尝试了简单粗暴的解决方案 —— 禁用微信调用 HealthKit 的权限。结果发现效果让人好的惊奇,不仅消息的收取中变成秒收,连消息列表的滑动也如丝般顺滑。只是依然不清楚是微信还是 iOS 的 Bug ,这个方案导致不能使用微信健康进行记步也稍有困扰。

1227 次点击
所在节点    分享发现
5 条回复
kk2syc
66 天前
ios 18.4 release 最新版微信 没有复现,列表德芙般丝滑,转圈圈没有
ZRS
66 天前
@kk2syc 有很多群友都反馈禁用之后提速明显,我猜测这个性能 issue 可能和个人微信消息量和健康数据量有关系。
kk2syc
65 天前
@ZRS 有可能,你们试试开着权限,但是停用<微信运动>呢
Heanes
65 天前
确实有这个问题,禁用了能丝滑点
PerFectTime
63 天前
但我压根就没开这个, 一样卡

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1122808

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX