[mecab-users 294] Re: Windows版でメモリリーク発生

Back to archive index

赤堀 知典 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*****>




mecab-users メーリングリストの案内
Back to archive index