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.
非常に大きなサイズのファイルを処理できると期待される単純なテキスト ビューアーを作成する予定です。私はTie::Fileこれに使用することを考えていて、行を改ページします。これは行を遅延してロードしていますか、それともすべてを一度にロードしていますか?
Tie::File
ファイル全体をロードするわけではありません。ドキュメントから:
ファイルはメモリにロードされないため、これは巨大なファイルでも機能します。
ソース コードから確認できる限り、使用された行だけがメモリに保存されます。はい、必要な場合にのみデータをロードします。
パラメータでメモリ使用量を制限できmemoryます。
memory
また、ファイル内のすべての行のオフセットを追跡して、ディスク アクセスを最適化します。