dicttango最新版本2.3.6.8!不知道大家有没有发现这个版本的问题!我都是约两千本词典同时查词,当然能查出来的词条最多也就约1200个!之前的版本都是又快又稳,几乎没有卡顿,软件卡死的问题!这个最新版本不是说提高了查词速度吗?但我体验到的是:查词速度变慢,卡卡顿顿的,动不动软件卡死!这是为什么?希望新版本能解决!
请添加一个分组克隆功能 @glacierlee
请提供录屏并且你的手机系统情况(安卓版本,手机内存大小等等)!
最好能提供一下日志! 请参考置顶帖里的问题反馈模板!
还有一点我想再强调一下(置顶帖里其实也说过):如果一个分组里放了超过 50 本词典导致性能问题,这种情况我一般是不提供技术支持的。
再说回你的问题,其实你之前也提过类似的。我当时的建议是把词典分组,不要全都塞在一个分组里。因为哪怕最后只返回 1200 条结果,系统在查询的时候还是会把每本词典都查一遍。比如一个 6 个字母的单词,每个字母每本词典都要循环一次,相当于跑了上万次循环;而且词典内部查词还要再遍历 keyblock。这样一来,一个单词查下来,系统其实要跑几万次数据读写,IO 压力是很大的。
至于你说以前快现在变慢,这个要具体看情况。你没有说明是哪个步骤慢、哪里卡住,也没有日志或录屏,所以很难判断问题在哪。如果你是说查词的时候慢,那大概率跟手机内存有关。之前为了提速加了缓存,但也会占用更多内存。在词典数量不多(我之前测试大概 300 本)且手机内存够用的情况下,速度提升是很明显的。但如果手机内存比较紧张,又开了很多词典,反而可能会变慢。
所以,如果想搞清楚真正原因,最好能提供这些信息:
- 同一台手机上旧版和新版查词的录屏
- 手机的具体情况,比如系统版本、内存大小等
- 有没有开启 “MDict 官方排序模式”
- 最好再附上相关日志
3 Likes
谢谢以上的回复!