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