LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 926|回复: 7

fcitx内存使用建议

[复制链接]
发表于 2003-12-29 13:24:36 | 显示全部楼层 |阅读模式
刚进入系统内存使用 1.1M
启动拼音  3.1M
再启动五笔 4.9M
此后基本不变

可否在不使用时恢复到1.1M
发表于 2003-12-29 14:24:09 | 显示全部楼层
fcitx目前是如果使用才读入码表,码表本身占用的内存较多。现在的确是一旦读入就不再释放码表占用的内存了。其实如果系统内存不足时,系统会自动将fcitx转移到虚拟内存中。因此,我就没有写那部分代码。
当然,如果需要,这部分功能还是可以加上,比如用户按了ctrl+space关闭输入法时,释放内存。只是我个人认为必要性不大……
 楼主| 发表于 2003-12-29 21:31:57 | 显示全部楼层
最初由 Yuking 发表
fcitx目前是如果使用才读入码表,码表本身占用的内存较多。现在的确是一旦读入就不再释放码表占用的内存了。其实如果系统内存不足时,系统会自动将fcitx转移到虚拟内存中。因此,我就没有写那部分代码。
当然,如果需要,这部分功能还是可以加上,比如用户按了ctrl+space关闭输入法时,释放内存。只是我个人认为必要性不大……


从拼音切换到五笔,就会读入五笔的码表
再切换回拼音,并没有释放五笔码表所占用的内存,
这点可否改进?
发表于 2003-12-29 21:41:01 | 显示全部楼层
个人感觉真的没必要。
比如说我,基本上都是用五笔,只有在有些字一时无法输入时,才切换到拼音,用完马上又换回五笔。
那内存这么释放来加载去的,那还不得一直读硬盘?
发表于 2003-12-30 12:01:57 | 显示全部楼层
以现在的机器情况,我是128M,不要太计较内存占用,因为fcitx的内存占用本来就不多。频繁的释放内存,会增加系统资源的占用,也会使使用者感觉软件启动和反应变慢,实际上产生了相反的效果。linux一直就是take everything that it can use。
 楼主| 发表于 2003-12-30 13:22:31 | 显示全部楼层

是否会是系统变慢需要测试

我的感觉是
对系统不会有影响。
发表于 2003-12-30 14:49:32 | 显示全部楼层
呵呵,从写程序的角度说,这个释放过程应该有的。但考虑到XIM程序的特殊性,我就没有写。
发表于 2003-12-31 19:39:32 | 显示全部楼层
特殊情况特殊对待,我也觉得没有必要。不过Yuking兄可以添加一个文件来实现这个功能,默认不使用,有需要的可以编译时在make命令后用参数打开这个功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表