-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
librime-lua 177 配合 librime 1.11.0+ ,在 Lua 脚本里加载大体积字典文件后,输入法卡顿严重 #384
Comments
请问 177 是指什么版本?我看到截屏中“汉译英耗时”并没有显著变化,但感受却不一样。我能想到的可能性是 #308 ,因为这从时间上看是发生在 librime v1.9 发布之后,并且新加的 gc 确实有可能是耗时操作。但这个猜想与同一个 librime-lua 版本的描述相冲突。 |
了解了。那么这个 177 的含义是功能而不是特定的 git commit。有条件的话可以尝试在最新 commit 上去掉上面提到的改动,如果就不卡了说明猜测是正确的。 |
正如您所估计的,把 LuaTranslation::~LuaTranslation() {
// lua_->gc();
} |
把gc 做成 option 如何 LuaTranslation {
public:
bool enable_gc() :const { return enable_gc_;}
void set_enable_gc(bool enable_gc) : enable_gc_(enable_gc) {};
private:
bool enable_gc_ = true;
}
LuaTranslation::~LuaTranslation() {
if(enable_gc_)
lua_->gc();
}
} |
做成 option 并不解决问题。要是关掉 gc,那么内存又会暴涨了。应该是调用 gc 时传一些参数,让它步进式运行而不是全量运行即可。但是我还没研究明白怎样设定。 |
FYI: 我编译的关掉 gc 的版本,并未观察到内存暴涨的情况。
|
Describe the bug
macOS系统上,手动升级
/Library/Input Methods/Squirrel.app/Contents/Frameworks/librime.1.dylib
至 v1.11.0 以后版本后,文字输入极其卡顿。定位到关联的 Lua 代码,是我的「汉译英」插件加载了一个 8MB 的字典文件。
如果把这部分加载字典的 lua 代码注释掉,就观察不到明显的卡顿。
存在该问题的 librime 版本有 v1.11.0、v1.11.2、v1.12.0;v1.8.5 和 v1.9.0 没有明显卡顿。
librime-lua都是177版本,且 Rime 配置和 Lua 代码都是一样的。
Expected behavior
手动升级至最新版本 librime,性能表现不弱于 v1.9.0.
Screenshots
https://github.com/user-attachments/assets/e27849d9-6e27-4ba5-86ca-a7aba4c45ef4
Flavor(please complete the following information):
Package:
Additional context
~/Library/Rime
的内容都未改动。rime/librime#970
The text was updated successfully, but these errors were encountered: