2006/7/23 日曜日

KKJConv v0.72 メインテナンス・バージョン

Filed under: KKJConv — コザック @ 9:10:41

Peek_Dogさん、JackOneさんがレポートされていた問題の修正版です。(多分、直ってると思います^^;)

[ バグ修正 ]
- 辞書リソースのクローズをミスしていました。そのため漢字変換を多数繰り返すとメモリー・リークもしくはリソースのオープン限界数超えになり、辞書引きが出来なくなってしまいます。そこまで行くとキャッシュに入っている文字しか変換できなくなります。この現象はKKJConvを再起動すれば解消します。 -> 辞書のクローズが確実に行われるように修正。
- キャッシュの入れ替えロジックをひとつ組み忘れていたためキャッシュ内の優先順位が正しくなかった。-> その他、効率が悪い部分も含めて大幅に書き直しました。
- キャッシュ内の検索を効率よくするためハッシュコードを作っていますが、問題があって同じ語が複数キャッシュに入ってしまうことがあった。-> ハッシュコードを作るルーチンを修正した。現在、お使いのキャッシュの中に重複したエントリーが入っている可能性がありますが、いずれ淘汰されていきます。

[ その他の修正 ]
- キャッシュに語を登録する際に以前は単純に漢字+仮名1文字をキャッシュに入れていましたが、仮名1文字が1文字の接続助詞、格助詞である場合(全部とは限らないですが)は漢字のみをキャッシュするようにした。
- Cache Status中のCache sizeの計算を修正。
- E61の文字種変更じの漢字モードへのショートカット。Shiftを押してから文字種キーを押すと漢字モードに変更するようにした。

追記) またいくつか書き忘れ、、、
- Cacheのエントリー数を100から128に増やした。100ではキャッシュサイズを2KBに達しない感じでしたのでエントリーを増やしました。
- Cache内容保管時のルーチン改修。KKJConv終了時にCacheの中身を保管していますが、それに結構な時間がかかっています。これは機種依存性があるかもしれませんがE61において少しだけ速い方法に変えました。もっと大胆に速くすることも検討中。

導入は以下のurlからkkjconv072.zipをダウンロードしbin下にあるKKJConv.jarをデバイス毎の手順に従って導入してください。
http://www.nkozawa.com/html/E61MyProgList.html

ちょっと、キャッシュの弊害なども感じ始めています。ちょっと違和感を覚える順で候補が出るというのが正しいかも。根本的には辞書の語数の問題で単漢字変換した結果がキャッシュされていることにあるのかなと思います。ちょっと時間をかけて考えてみます。

コメント (14)

  1. 修正項目書き忘れに付き追記しました。
    あちこち出かける時にE61を持っていき、目に付く文字を片端から試し打ちしています(中国では出来ないなぁ)。今度はかなりバグが取れていると思いますので、みなさんテストをよろしくお願いします。そろそろE61の記号入力パネルを何とかしたいのですが、これから次の週末まではあまり作業時間が取れないです、、、

    コメント by コザック — 2006/7/23 日曜日 @ 13:40:58

  2. 日本出張のお忙しい中のアップデートありがとうございます。

    コメント by reveil — 2006/7/23 日曜日 @ 22:51:57

  3. お忙しいなかのUpdateありがとうございます
    またまた、出遅れですが早速試させていただきます。

    コメント by Peek_Dog — 2006/7/24 月曜日 @ 7:59:59

  4. お忙しいなかのUpdateありがとうございます
    またまた、出遅れですが早速試させていただきます。

    コメント by Peek_Dog — 2006/7/24 月曜日 @ 8:00:31

  5. reveilさん、Peek_Dogさん、明日から家族サービスに突入です。レスポンスは悪くなりますが、何かあればレポートお願いします。

    コメント by コザック — 2006/7/24 月曜日 @ 20:38:19

  6. 家族サービスカツカレーさまです。私は中国出張の連続でこの夏もどこにも行けそうにありません。

    コメント by reveil — 2006/7/26 水曜日 @ 16:42:37

  7. コザックさん、家族サービスがんばってください(w

    で、KKJ Convのほうですが、すっごく快適です。
    今のところ前回のように変換出来なくなることもないですし、辞書のキャッシュの調子もいいので入力はすっごくイイ感じです。
    その他、変換や操作も特に問題なさそうな雰囲気です。

    テスト環境は今回も「E61 UK版(初期ロット)」

    現在のステータスは

    [ Cache Statistical Summary ]
    Cache hit ratio : 39.9%
    Total cache hit = 52
    Total Retrieve = 133
    Hash Variety : 35
    Number of cache entries = 81
    Cache size = 969 byte
    sError:

    と、いったところです。
    まだまだ使い込みが甘そうなのでがんばりま~す。

    コメント by Peek_Dog — 2006/7/27 木曜日 @ 11:55:27

  8. reveilさん、Peek_Dogさん、どもです。
    ただいま成田空港で、これから上海に帰ります。すっかりKKJConvから遠ざかってしまいました。よって今週はリリースは無しです。来週は出張なのですが、徐々にKKJConvの更新に取り掛かって行きますので、よろしく、、、

    コメント by コザック — 2006/7/29 土曜日 @ 16:41:05

  9. 来週土曜までに何とかしないと・・・・・ 怖いよぉ~(笑)

    コメント by reveil — 2006/7/30 日曜日 @ 2:20:06

  10. 土曜日が楽しみ!!

    コメント by コザック — 2006/7/30 日曜日 @ 9:53:11

  11. どこに書こうかと悩んだのですが、ここに書いちゃえ!

    ちょっとした要望というか・・・・
    漢字入力画面とコピペ画面でオプションを開いて表示されるメニューがショートカットキーで選択できると便利かな~と思ったりしているのですが・・・・

    コメント by reveil — 2006/8/9 水曜日 @ 13:41:14

  12. コマンド・ショートカットは結構難問です。漢字入力画面はCtrl+Aとかを拾って(数字の入ってるキーは不可)、何かを実行というのは簡単ですが、コピペ画面は多分不可能。漢字入力画面だけでも実装しますかね。そちらの方が多用しますし。

    コメント by コザック — 2006/8/9 水曜日 @ 13:55:38

  13. そうなんですね・・・・プログラミングのプの字も知らぬモノ故お許しあれ。それでも何とかしてくれるコザックさんが大好き!

    ところで、メールキーを長押しすると新規メール作成画面があらわれるって御存知でした?私は今の今まで知りませんでした・・

    コメント by reveil — 2006/8/9 水曜日 @ 17:41:57

  14. おだてに弱いコザックです。実のところ記号入力パネルに苦労しています。漢字変換の最初のバージョンより時間かかってます(>_<)
    メールボタン長押し、知らなかったです。そのうちマニュアル読まない派のためのショートカット特集しますかね、、、

    コメント by コザック — 2006/8/9 水曜日 @ 18:27:38

コメント RSS

現在コメントフォームは利用できません。

HTML convert time: 0.471 sec. Powered by WordPress ME