From: OJ Date: 2001-11-09T14:39:48+09:00 Subject: [ruby-dev:15077] Re: rb_eval_string OJです。 えーと、ごめんなさい。"a" とか "0" だと大丈夫というのは嘘でした。 テストの方法が不正確だったため、メモリがすぐに減るときと減らないときが あり、勘違いしたようです。実際は空文字列でもメモリが減っていきます。 簡単に症状を再現できるプログラムを作成しました。 OS は Windows XP、コンパイラは VC++ 6.0、Ruby はCVS最新版です。 これを実行すると、タスクマネージャのメモリ使用量の数字がどんどん増えて いきます。何かおかしなことやってますでしょうか? #include #include #include "ruby.h" #pragma comment(lib, "mswin32-ruby17") int main() { int i, j; ruby_init(); for (i = 0; i < 10; i++) { for (j = 0; j < 1000; j++) rb_eval_string(""); rb_gc(); printf("."); if (_getch() == 'z') break; } return 0; } -- OJ (Yoji Ojima) / mailto:oj@v7.com