Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
File::Mapモジュールを使用して何らかの部分的なファイル マッピングを行う方法はありますか?
File::Map
私が書いたら
map_file($map, $filename);
この操作に十分なメモリがないことがわかります。
ファイルが大きすぎて、完全にメモリにマップできないようです。それらをチャンクごとにマッピングできますか?
ドキュメントによると、はい: map_file は 2 つのオプションの引数を取ることができ$offset、$length
$offset
$length
テキスト ファイルをマッピングする場合は、Tie::File代わりに使用する必要があります。ファイルの必要な部分を必要に応じてメモリ内外にページングし、制限に達することはありません。
Tie::File