LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: stormful

关于紫光输入法的研究

[复制链接]
发表于 2003-7-10 19:23:14 | 显示全部楼层
有没有人用过拼音加加?它只有800多K,但是丝毫不比紫光逊色,甚至强于紫光(比如它没有一次输入字数的限制)。
我是没有能力,有兴趣的兄弟可以研究一下拼音加加。
 楼主| 发表于 2003-7-10 20:41:13 | 显示全部楼层
最初由 rambolee 发表
有没有人用过拼音加加?它只有800多K,但是丝毫不比紫光逊色,甚至强于紫光(比如它没有一次输入字数的限制)。
我是没有能力,有兴趣的兄弟可以研究一下拼音加加。


800K这真的是非常惊人。但如果从另一个角度来看,或许也是很合理的。让我们回想一下FoxPro。这个再Dos下运行的数据库系统。Dos的内存限制决定了它再640K的条件下运行,就算它使用了EMS,也不会超过900K。如果有这么一个数据库机制专门为输入法服务一切就可以理解了。如果要测算它的性能,我看只有在高负荷硬盘传输的情况下输入拼音了。在这种情况下,不会影响CPU,但对硬盘访问有很大的影响。

拼音++有两点我非常不喜欢:

1、单纯的词组输入。这也说明了它非常节省内存的原因。但限制了输入的欲望。当年我第一次看到拼音++的时候感觉它好用级了。但拼音输入这种技术的发展显然每年都在更新。因此每年人们的口味都在变。

2、修改WEB主页。这真是一件龌鹾的事情。

关于内存的问题,我现在都非常费解。在Windows下好像很难看到输入法具体使用的内存。Windows下的IME是否使用COM机制我没有研究过,但我感觉非常可能。

现在的Linux下的输入法消耗内存确实非常严重。我想一些想法对于输入法设计人员来说是可以借鉴的。

几天前,我作了一个测试。这个测试对于普通的词组输入法的访问量来说要高出至少2个数量级。

在以前的帖子中我曾经提到过,现在我写了一个拼音分析树。因此我要对每个分支进行评估。在这时,我使用了最恶劣的算法。对每个分支都进行fetch操作。每次评估基本上都是16个汉字以上。其速度的影响不是特别明显。后来我采用了cache cursor技术。速度提升的非常快。基本上在3M左右就可以了。要知道,16个汉字的分支可能有上百个。其fetch操作可能以千记。

数据库无用论可能时输入法界常说的一句话。但我相信,很少有人认真评估过。我在现实生活中经常问别人的一句话就是:计算机到底有多快?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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