Perl で out of memory (4)

ネットで検索してみると, cygwinPerl には使用できるメモリー・サイズに制限があって (一説には 256MB とか), ちょっと大きめのデータを処理しようとするだけで out of memory に陥りやすいのだとか.
私のプログラムでももちろん out of memory 対策として, 数百万レコードを一気に読み込むのではなく, 数千レコード読み込むたびに所定の処理して中間生成ファイルに出力するようにしてあるのですが, その際, データセット内で例外的なパターンを持つレコードは別のファイルに出力しておいて, 後から処理するようにしていました. また, そのような例外パターンはそれほど頻繁に発生せず, 例外パターン・ファイルのサイズもそれほど大きくならないだろうと考え, 例外パターン・ファイル内のレコードについては一気に読み込んで処理するようにしていたのです.
ところが, 今回のデータセットの場合, 例外パターン・ファイルのサイズが 256MB を超えていて, そのせいで out of memory になってしまったようです. そこで, 例外パターン・ファイルについて所定のサイズを超えたら, 分割して読み込むように修正しました.
ところで, cygwinPerl で使用できるメモリー・サイズをもっと大きくする方法はあるのでしょうか.