有没有办法使用File::Map
模块进行某种部分文件映射?
如果我写
map_file($map, $filename);
它告诉我没有足够的内存用于此操作。
似乎我的文件很大,可以将它们完全映射到内存中。 我可以按块大小映射它们吗?
答案 0 :(得分:4)
根据documentation,是:map_file可以带两个可选参数$offset
和$length
答案 1 :(得分:1)
如果要映射文本文件,则应使用Tie::File
。它会根据需要将文件的必要部分分页和分页内存,并且您永远不会达到限制。