3

非常に大きなサイズのファイルを処理できると期待される単純なテキスト ビューアーを作成する予定です。私はTie::Fileこれに使用することを考えていて、行を改ページします。これは行を遅延してロードしていますか、それともすべてを一度にロードしていますか?

4

2 に答える 2

8

ファイル全体をロードするわけではありません。ドキュメントから:

ファイルはメモリにロードされないため、これは巨大なファイルでも機能します。

于 2009-12-03T20:44:12.777 に答える
6

ソース コードから確認できる限り、使用された行だけがメモリに保存されます。はい、必要な場合にのみデータをロードします。

パラメータでメモリ使用量を制限できmemoryます。

また、ファイル内のすべての行のオフセットを追跡して、ディスク アクセスを最適化します。

于 2009-12-03T20:47:56.707 に答える