来分享今天更新前遇到的问题。
最近几个月,MBP M1 Pro 16GB 下班不关机,只有合盖休眠。
用一段时间,都会遇到整体UI互动异常地卡顿。
例如:iTerm2快速切换tabs、移动vscode视窗、mission control动画和拖曳视窗等等
工作开发需要,有使用docker,且docker跑的VM RAM有特别调高,
平常非free的memroy 约80% (14GB/16GB)。
一直怀疑是memroy使用过高,swap也占用3-4GB以上。
但把这些高占用内存的服务关闭,也得不到改善。
今天狠下心,午休时间,想把macOS 15.6.1升级到macOS 26,
想试试有没有改善。
就在等待下载macOS 26更新档时,把开发工具都关闭,测试几个还在运行的软件。
发现一个有趣的现象。
当我切换输入法到原生的英文输入法时,突然整个操作都变顺畅,
切回威注音时,互动都超卡。
开始怀疑是不是威注音的输入法延迟,
但用威注音输入时,其实也感受不到有输入延迟,
纯粹都是UI操作的卡顿。
本来想说去威注音github发个issue,看作者有什么反应。
后来爬一下Closed的issues才发现...
"4.0.x 候选视窗,因为使用autorealease pool,有memory leak的问题。"
出处:https://github.com/vChewing/vChewing-macOS/issues/542
实地测试了一下,输入几个中文,刻意跳出候选字,关闭,再重复动作。
威注音的内存明显一直上升没有被释放。
更新新版后,的确解决了!
也发现输入法名称为了推广和搜寻SEO也改成唯音。
心得:从来不知道一个输入法,可以造成整个视窗卡顿,真的很屌...
作者:
kkkkkkq (kkkkkkq)
2025-12-06 00:37:00呵呵
我之前有注意到威注音占用的内存会持续增加,不过倒不至于造成卡顿。这次更新后再观察一下内存问题是否真的有解决
作者:
HSNUER ( )
2025-12-06 23:57:00开发者留言:autorealease pool不是泄漏原因而是回收可能被泄漏的内存。但会是紧急回收,所以会 lag
作者:
mianher (小尖兵)
2025-12-09 08:20:00意思是memory leak的root cause还没找到对吗?
作者:
HSNUER ( )
2025-12-10 18:06:00开发者回复 afune12369:那个从一周减为12小时的是打字行为记忆模组,不是电脑运行内存。不要搞混。任何与内存有关的都请直接用电邮询问开发者。只贴在PTT的话,不是谁都有时间帮忙及时转贴开发者的回复,于是难免会有误会导致的舆论失控。卡顿问题明明已经在 v4.1.1彻底解决,但舆论完全无视,这令开发者非常崩溃。内存泄漏问题解决得更早。卡顿问题由 autoreleasepool使用位置不当有关。