赤堀 知典
t-aka****@daj*****
2007年 8月 1日 (水) 11:48:01 JST
赤堀です。 お世話になっております。 下記手順で確認を行いました。 ■環境 OS:Windows XP Pro SP2 PC:DELL Optiplex GX620(CPU:P4 3.4GHz、MEM:1GB) コンパイラ:Visual C++ .NET(69516-005-6772006-18398) ■手順 1. 下記ソースをビルドし、完成したexeを実行する 2. ソース中、[1]の位置でタスクマネージャ上の「メモリ使用量」の 値を確認する。 →1208KB 3. キー入力をし、mecab処理を開始する 4. 処理完了後、[2]の位置でタスクマネージャ上の「メモリ使用量」の 値を再度確認する。 →7664KB 上記、「メモリ使用量」の値の違いからメモリリークをおこしているのでは ないかと考え、質問させていただきました。 > --------------------------------------------------------------------- > char in[1024] = "すもももももももものうち"; > const char *out; > mecab_t *mecab; > > printf("start.\n"); > getch(); [1]. 処理前メモリ使用量確認 > for(int i = 0; i < 1000; i++){ > mecab = mecab_new2("-r./bin/mecabrc"); > > if(mecab != NULL){ > out = mecab_sparse_tostr(mecab, in); > if(out){ > printf("%s\n", out); > } > mecab_destroy(mecab); > } > } > > printf("end.\n"); > getch(); [2]. 処理後メモリ使用量確認 > --------------------------------------------------------------------- ご確認、よろしくお願いします。 以上 -- 赤堀 知典 <t-aka****@daj*****>