经常要讲一个文件分割成许多小文件,如果每次判断后要进行“打开文件句柄—》写入数据—》关闭文件句柄”,这样重复的打开、关闭文件句柄是很耗时间的。
进程经常会处于“S”睡眠状态。
如果同时打开多个文件,再判断要写入哪个文件,则可以节省CPU等待的时间。
for my $i (0..99)
{
$o="OUT".$i;
open $o,">test.$i" or die $!;
print $o "test";
close $o;
}
linux允许同时打开文件数量:
/proc/sys/fs/file-max
附:
如何修改linux内核默认文件描述符最大同时打开数量?
| 或将下列内容放入 /etc/sysctl.conf,做永久性的更改: |