0

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

如果我写

map_file($map, $filename);

它告诉我这个操作没有足够的内存。

看来我的文件太大了,无法将它们完全映射到内存中。我可以逐块映射它们吗?

4

2 回答 2

4

根据文档,是的:map_file 可以采用两个可选参数$offset$length

于 2013-03-18T17:13:08.607 回答
1

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

于 2013-03-18T18:16:42.173 回答