weasel icon indicating copy to clipboard operation
weasel copied to clipboard

使用小狼毫+白霜词库打字卡顿问题

Open baendlorel opened this issue 11 months ago • 39 comments

白霜版本:0.0.4.1 小狼毫版本:0.16.3.0 系统:windows 11 10.0.22635 内存:16GB

已将小狼毫进程优先级设为实时

系统信息如下: Image

在电脑播放视频、打开edge、打开其他electron编写的软件放在输入框旁边的时候(只要窗口开着,无论是否被遮住),小狼毫的打字反应会变慢,表现为按下键盘后要过2-3秒钟,输入框才会出现拼音字母和候选词。 在使用其他拼音方案(朙月拼音)的时候,延迟还不算显著,但在使用白霜拼音的时候,此延迟能达到6秒甚至10秒以上,甚至卡死,不清楚是为什么。

baendlorel avatar Jan 20 '25 15:01 baendlorel

win10 没有问题,是否应该去白霜拼音提 issue?

frankilla-m avatar Jan 21 '25 02:01 frankilla-m

这个,提示一个,你看看在日志目录下是不是生成了dmp文件,我这边的经验是lua插件有漏洞有时候会引发rime.dll崩溃从而导致了服务崩溃,然后就有卡住的表现。不确定你那边是不是类似的情况

fxliang avatar Jan 21 '25 03:01 fxliang

这个,提示一个,你看看在日志目录下是不是生成了dmp文件,我这边的经验是lua插件有漏洞有时候会引发rime.dll崩溃从而导致了服务崩溃,然后就有卡住的表现。不确定你那边是不是类似的情况

谢谢,我看了确实有dmp文件

WeaselServer.exe.14640.dmp WeaselServer.exe.16376.dmp WeaselServer.exe.17276.dmp

baendlorel avatar Jan 22 '25 07:01 baendlorel

win10 没有问题,是否应该去白霜拼音提 issue? 确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

baendlorel avatar Jan 22 '25 07:01 baendlorel

win10 没有问题,是否应该去白霜拼音提 issue? 确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

frankilla-m avatar Jan 22 '25 07:01 frankilla-m

win10 没有问题,是否应该去白霜拼音提 issue? 确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

baendlorel avatar Jan 22 '25 07:01 baendlorel

win10 没有问题,是否应该去白霜拼音提 issue? 确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

frankilla-m avatar Jan 22 '25 07:01 frankilla-m

win10 没有问题,是否应该去白霜拼音提 issue? 确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

没有多少效果,泪目了

baendlorel avatar Jan 22 '25 08:01 baendlorel

win10 没有问题,是否应该去白霜拼音提 issue? 确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

没有多少效果,泪目了

😅那你最后试试,删除白霜所有文件,注意备份 custom 文件夹和个人词库文件夹 rime_frost.userdb 等,然后重新下载白霜仓库。如果还不行,那就移走所有 custom 文件,用原版看看是否还出现问题,还要留意如果继续卡顿等问题是否还有新的 dmp 文件生成。(:3 」∠ ) 我也只能想到如此了。

frankilla-m avatar Jan 22 '25 08:01 frankilla-m

win10 没有问题,是否应该去白霜拼音提 issue? 确实我在白霜也提了,因为不知道是哪边的问题,只能两边都问问看

没别的意思,只是感觉更像是白霜那边的问题,但是看到 contributor 所述,是有自己修改 Lua 文件?可还原对比。

没……没有吧,我反正没有改诶

那你删除干净你的本地 Lua,重新下载白霜仓库里的,重新部署看看。我也是用的白霜,但我是 win10,没有问题就是~

没有多少效果,泪目了

😅那你最后试试,删除白霜所有文件,注意备份 custom 文件夹和个人词库文件夹 rime_frost.userdb 等,然后重新下载白霜仓库。如果还不行,那就移走所有 custom 文件,用原版看看是否还出现问题,还要留意如果继续卡顿等问题是否还有新的 dmp 文件生成。(:3 」∠ ) 我也只能想到如此了。

我已经全部卸了,删了文件重装了,好像快了一点,但界面上有会动的东西依然会卡,稍微多开点窗口就卡了

baendlorel avatar Jan 22 '25 11:01 baendlorel

別用 Lua

lotem avatar Jan 22 '25 11:01 lotem

白霜拼音 lua 的问题,主要是 aux code。

已经很多次报告了。

大佬可还在用 rime?

frankilla-m avatar Jan 25 '25 05:01 frankilla-m

大佬可还在用 rime?

@Frankilla-M

之前有小狼毫用户和 fxliang 反馈来反馈 lua 造成小狼毫崩溃的问题,下回来了在家里打打字测试,能力有限,但想找原因:

  • 发现 issue 区提到的配置,某些的 lua 确实写得有性能问题(这点在 Squirrel 上也能发现);
  • 发现小狼毫同样的会话初始化环节,不清楚为什么某些情况下结果不同(特别是开机时,有各类 engine 创建失败的问题,但无法完美复现)
  • 注意到 librime-lua 这个库当时加了 gc 功能修复内存泄漏的问题后,性能可能有下降
  • librime-lua 的 Memory 接口可能还是有问题
  • 至于一些 issue 提到的任务栏,切换窗口、Chrome 卡顿,不知道怎么复现(怀疑和 Windows 11 也有关系)

为什么卡顿和崩溃问题在小狼毫上面这么频繁,也是不太清楚。

不过就目前来看,佛振和 fxliang 说的很有道理,普通用户不要用 lua 为好,顶多换换词库。这样大概不会有太多问题。

请问应该在哪里修改可以做到禁用lua?我只是安装了RIME还有白霜词库,应该没有专门去动lua有关的东西

baendlorel avatar Jan 26 '25 14:01 baendlorel

@baendlorel 在rime_frost.schema.yaml中, engine配置项的translators和filters中lua_开头的注释掉,或者用custom覆盖掉都行

不过这样只是避免了极端的卡顿,在我这的情况是界面卡死的情况消失了,但鼠标有时候慢一拍的情况还是偶尔出现,在玩游戏切换语言到英文时没有出现,可以判断是小狼毫的问题

目前我的情况是白霜和雾凇都有这样的现象,系统为24H2和LTSC 2024,硬件13600kf/32g,安卓同样使用这两个词库并没有出现卡顿情况

ignimutos avatar Feb 07 '25 04:02 ignimutos

大佬可还在用 rime?

@Frankilla-M 之前有小狼毫用户和 fxliang 反馈来反馈 lua 造成小狼毫崩溃的问题,下回来了在家里打打字测试,能力有限,但想找原因:

  • 发现 issue 区提到的配置,某些的 lua 确实写得有性能问题(这点在 Squirrel 上也能发现);
  • 发现小狼毫同样的会话初始化环节,不清楚为什么某些情况下结果不同(特别是开机时,有各类 engine 创建失败的问题,但无法完美复现)
  • 注意到 librime-lua 这个库当时加了 gc 功能修复内存泄漏的问题后,性能可能有下降
  • librime-lua 的 Memory 接口可能还是有问题
  • 至于一些 issue 提到的任务栏,切换窗口、Chrome 卡顿,不知道怎么复现(怀疑和 Windows 11 也有关系)

为什么卡顿和崩溃问题在小狼毫上面这么频繁,也是不太清楚。 不过就目前来看,佛振和 fxliang 说的很有道理,普通用户不要用 lua 为好,顶多换换词库。这样大概不会有太多问题。

请问应该在哪里修改可以做到禁用lua?我只是安装了RIME还有白霜词库,应该没有专门去动lua有关的东西

rime_frost.schema.yaml 文件里的

  filters:
    - lua_filter@*is_in_user_dict # 用户词典的词加上一个*
    - lua_filter@*corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@*autocap_filter                     # 英文自动大写
    - lua_filter@*v_filter                           # v 模式 symbols 优先
    - lua_filter@*pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@*long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@*reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*aux_code                 # 墨奇辅助码
    - uniquifier                                    # 去重

这段里应该就是 Lua 了吧。我是禁了 - lua_filter@*aux_code 墨奇辅助码。

frankilla-m avatar Feb 07 '25 05:02 frankilla-m

@Frankilla-M 对的,我全禁了也只能缓解,还是等更新吧,看上面开发者回复应该是定位到问题了

ignimutos avatar Feb 07 '25 05:02 ignimutos

@Frankilla-M 对的,我全禁了也只能缓解,还是等更新吧,看上面开发者回复应该是定位到问题了

会不会和系统也有关系,我是 win10 的,也没有你们反馈的卡顿问题,我觉得还挺流畅的 -。-

frankilla-m avatar Feb 07 '25 05:02 frankilla-m

試試 https://github.com/rime/weasel/releases/tag/latest

lotem avatar Feb 07 '25 06:02 lotem

試試 https://github.com/rime/weasel/releases/tag/latest

之前只是资源管理器整个卡住无响应过一会才会正常,而且会生成.dmp错误文件。 现在是资源管理器直接卡死然后自动重启,没有生成错误文件 还是只能关掉所有lua,就正常了

ignimutos avatar Feb 08 '25 04:02 ignimutos

@ignimutos 白霜不要开启大词库,并且把 lua_translator@*force_gc 删掉,再试试呢。

不过我看你说鼠标移动都会卡,这就跟输入法没啥关系了,更大可能是你系统有问题。

wzv5 avatar Feb 08 '25 04:02 wzv5

@ignimutos 白霜不要开启大词库,并且把 lua_translator@*force_gc 删掉,再试试呢。

不过我看你说鼠标移动都会卡,这就跟输入法没啥关系了,更大可能是你系统有问题。

重新测试了下,鼠标可能是因为无线/其他问题导致的,先忽略 目前系统已经重装为win11 LTSC 2024

  1. 使用weasel最新编译版本,使用白霜,禁用engine中所有lua,还是有极低频率(目前2小时出现2次)在界面切换/输入法切换的情况下资源管理器直接卡死,持续3-5秒后资源管理器直接重启。
  2. 使用雾凇,禁用engine中所有lua,目前只遇到切换输入法时界面有概率无响应(目前只发现vscode),过1-2秒恢复正常
  3. 使用微软拼音,没有卡顿问题

ignimutos avatar Feb 08 '25 04:02 ignimutos

我一直使用雾凇,现在基本上开了所有的lua。从5日到现在,没出现过卡顿了,也不生成.dmp错误文件了。

changzaicl avatar Feb 08 '25 06:02 changzaicl

我一直使用雾凇,现在基本上开了所有的lua。从5日到现在,没出现过卡顿了,也不生成.dmp错误文件了。

5 日么,版本是 https://github.com/rime/weasel/releases/tag/0.16.3 嗎? 勞煩說明一下。因爲輸入法不會同步更新到 https://github.com/rime/weasel/releases/tag/latest 。

lotem avatar Feb 08 '25 06:02 lotem

https://github.com/rime/weasel/issues/1487#issuecomment-2629017088 从2月5日开始使用@wzv5临时改的那个,后来换成@lotem更新的这个https://github.com/rime/weasel/releases/download/latest/weasel-0.16.3.20.2dc4e19-installer.exe。 所以是从2025年2月5日起,就没有出现过卡顿,也不生成.dmp错误文件了。

changzaicl avatar Feb 08 '25 07:02 changzaicl

大佬可还在用 rime?

@Frankilla-M 之前有小狼毫用户和 fxliang 反馈来反馈 lua 造成小狼毫崩溃的问题,下回来了在家里打打字测试,能力有限,但想找原因:

  • 发现 issue 区提到的配置,某些的 lua 确实写得有性能问题(这点在 Squirrel 上也能发现);
  • 发现小狼毫同样的会话初始化环节,不清楚为什么某些情况下结果不同(特别是开机时,有各类 engine 创建失败的问题,但无法完美复现)
  • 注意到 librime-lua 这个库当时加了 gc 功能修复内存泄漏的问题后,性能可能有下降
  • librime-lua 的 Memory 接口可能还是有问题
  • 至于一些 issue 提到的任务栏,切换窗口、Chrome 卡顿,不知道怎么复现(怀疑和 Windows 11 也有关系)

为什么卡顿和崩溃问题在小狼毫上面这么频繁,也是不太清楚。 不过就目前来看,佛振和 fxliang 说的很有道理,普通用户不要用 lua 为好,顶多换换词库。这样大概不会有太多问题。

请问应该在哪里修改可以做到禁用lua?我只是安装了RIME还有白霜词库,应该没有专门去动lua有关的东西

rime_frost.schema.yaml 文件里的

  filters:
    - lua_filter@*is_in_user_dict # 用户词典的词加上一个*
    - lua_filter@*corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@*autocap_filter                     # 英文自动大写
    - lua_filter@*v_filter                           # v 模式 symbols 优先
    - lua_filter@*pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@*long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@*reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*aux_code                 # 墨奇辅助码
    - uniquifier                                    # 去重

这段里应该就是 Lua 了吧。我是禁了 - lua_filter@*aux_code 墨奇辅助码。

我把所有 lua_开头的全都注释了,感觉确实快了不少

baendlorel avatar Feb 08 '25 08:02 baendlorel

我用rime+雾凇拼音也是一样的卡顿,好多输入框光标在闪,打字的话等两三秒候选框才会弹出来

eusru avatar Feb 11 '25 08:02 eusru

我用rime+雾凇拼音也是一样的卡顿,好多输入框光标在闪,打字的话等两三秒候选框才会弹出来

如果已经更新到 weasel 最新每夜版,那么可以尝试一下这个 https://github.com/rime/librime/pull/978#issuecomment-2648173343 ,看看能否缓解卡顿。

wzv5 avatar Feb 11 '25 08:02 wzv5

我用rime+雾凇拼音也是一样的卡顿,好多输入框光标在闪,打字的话等两三秒候选框才会弹出来

如果已经更新到 weasel 最新每夜版,那么可以尝试一下这个 rime/librime#978 (comment) ,看看能否缓解卡顿。

我这边依旧还是有卡顿现象,在雾凇那边也看了下,emmm,好像大家都没定位到问题所在

eusru avatar Feb 13 '25 18:02 eusru

前段時間關注點在崩潰上,算法服務崩潰會造成卡頓這好理解。 但不能排除 Lua 代碼或者 GC 也會造成性能下降。如果有 Lua 組件加載資源文件的情況,那就十分可疑。

內存換頁造成明顯的卡頓我認爲不太可能。

lotem avatar Feb 14 '25 05:02 lotem

如果是内存交换导致,任务管理器查看进程的页面错误(硬错误,即硬交换)应该能看到增长。

yfdyh000 avatar Feb 14 '25 05:02 yfdyh000