当我想从文件中读取时,我使用以下代码:
open my $fh, "file_path";
while(<$fh>)
{
# do something here
}
但是如果文件非常大,我会担心 IO 性能,因为它是逐行读取磁盘的。
在 C 程序中,我们可能更喜欢一次将几个字节(例如:4096 字节)读入内存(调用“fread”函数)。这可以减少磁盘 IO 操作的数量,并有利于程序的性能。
所以我的问题是:有没有办法在 Perl 中一次从文件中读取多行或几个字节?还是 Perl 会封装 IO 细节,我不需要担心?