トップページ > 過去ログ > 記事閲覧
IME使用時のメモリ使用量の増加について
名前:あづま 日時: 2009/03/12 11:16

はじめまして、あづまと申します。 いつもDXライブラリに大変お世話になっており、とても感謝しています。 早速本題に入りたいとおもいますが、 MakeKeyInputとSetActiveKeyInput使用時にMS-IMEで日本語を入力すると、 メモリの使用量がどんどん増えてしまう現象に会いました。 半角入力ではそのような現象は起きないようです。 DXライブラリ置き場のサンプルプログラム21.チャットプログラムをこちらでコピーしてコンパイルしても、 同様の現象が起きてしまいました。 増加量は少しずつなのですが、長い間チャット等を続けていくと、結構な量になり困ってしまいました。 もしかしたら自分のミスなのかもしれませんが、よろしくお願いします。 環境 windows XP Proffesional SP3 , VisualC++ 2008 Express Edition , DXライブラリ Ver2.25 window XP Home SP2 VisualC++ 2003 , DXライブラリ Ver2.25

Page: 1 |

Re: IME使用時のメモリ使用量の増加について ( No.1 )
名前: 日時:2009/03/12 13:40

メモリの使用量とは具体的に、 どこの値を見て確認したものでしょうか?
Re: IME使用時のメモリ使用量の増加について ( No.2 )
名前:あづま 日時:2009/03/12 17:20

書き込んだ時点ではタスクマネージャーでの確認のみでしたが、 通さんの書き込みを見て調べるとタスクマネージャーの表示は不正確ということがわかりました。 なので、GetProcessMemoryInfoで走っているプログラムを調べてみたところ、やはり同様にメモリ使用量が増えていました。 16MBだったプログラムが60MBまで日本語の文字入力で大きくなってしまいます。
Re: IME使用時のメモリ使用量の増加について ( No.3 )
名前:管理人 日時:2009/03/14 10:25

恐らくですが、IMEのキャッシュで使用されているメモリではないかと思います IMEは最初の状態では何もメモリには読み込んでおらず、表示したい文字がある度に ディスクアクセスをしてメモリに読み込んでいると何処かで読んだか聞いたかした記憶があります それを証明することになるかはわかりませんが、Windowsの基本ソフトであるnotepad(メモ帳)でも 日本語入力をする度にメモリの使用量が増えることが確認できました そして、一度表示された文字を再度入力してもメモリ使用量が増えることはないことから、 キャッシュである可能性は十分あります、これはDXライブラリの日本語入力機能でも同じです ( 同じ文字を入力しても使用メモリ容量は増えない ) もし日本語入力機能を使用していなくても容量が増えるのでしたら、日本語入力機能以外の何かが 容量増加の原因になっていると思います
Re: IME使用時のメモリ使用量の増加について ( No.4 )
名前:あづま 日時:2009/03/14 12:34

お返事ありがとうございます。 こちらでもメモ帳でメモリ使用量が増えることを確認いたしました。 DXライブラリを使用したプログラムと同じ挙動のようです。 日本語入力機能を使用していない場合はメモリ使用量が増加しないので、 ご指摘の通りキャッシュが原因なのかもしれません。 無限に増加していくわけではないようなので安心しました。 お忙しいところありがとうございました。 がんばってゲーム製作を続けていきたいと思います。

Page: 1 |