使用File :: Map进行部分文件内存映射

时间:2013-03-18 17:08:38

标签: perl

有没有办法使用File::Map模块进行某种部分文件映射?

如果我写

map_file($map, $filename);

它告诉我没有足够的内存用于此操作。

似乎我的文件很大,可以将它们完全映射到内存中。 我可以按块大小映射它们吗?

2 个答案:

答案 0 :(得分:4)

根据documentation,是:map_file可以带两个可选参数$offset$length

答案 1 :(得分:1)

如果要映射文本文件,则应使用Tie::File。它会根据需要将文件的必要部分分页和分页内存,并且您永远不会达到限制。