|
環境:
- Windows 7 64bit 日本語版
- メインメモリ 8GB
- 秀丸 V8.21 64bit版
手順:
1. UTF-16BE(BOM あり)のファイルを 7 万ファイルほど用意(内容は任意)
2. サイズは小さいもので 2KB、大きいもので 200KB 程度
3. すべてのファイルは改行が一切ない
4. ヒットしない文字列でこれらファイルに対して grep
結果:
しばらくは正常に動作するのですが、grep が進むとメモリ不足や不正終了を示すエ
ラーダイアログが発生します。私の環境では 4〜5000 ファイルほど grep したとこ
ろで確実に再現します。システムモニターでメモリ使用量を確認しながら grep を行
ったところ、それほど多くのメモリが使われているようには見えなかったのですが
(全体使用量 2.5GB 程度)、エラーダイアログをそのまま放置して他の作業を継続
すると、OS がハングアップしてしまったので、確認時は気を付けてください。すぐ
にダイアログを閉じた場合は問題ありませんでした。
grep が遅くなるのは致し方ないとして、待てば最後まで終わるように改善すること
はできるでしょうか。
|
|