Ruby 请问一下.Ruby 有没有想 Perl Tie::File 模块类似的功能,将文件到内存中当成数组操作呢

chongzi · 2012年08月24日 · 最后由 yzhrain 回复于 2012年08月30日 · 2576 次阅读

先谢谢了~

这个自己写也不难吧

有个 gem mmap,不过作者已经去世了,只支持 1.8.x ... http://rubydoc.info/gems/mmap/0.2.6/frames

把文件读进来,然后把内容弄到一个数组去,不就可以了?

#3 楼 @yzhrain lz 想要的应该是把文件映射到虚拟内存的功能:既可以像操作内存一样处理文件内容,又不需要把整个文件读进内存。很多操作系统都提供了这样的函数,缺的是一个 ruby 的绑定。

#5 楼 @fsword 加内存是最简单的... 写应用的基本不用知道 memory map,字面看起来就不如 File.readlines 直观,而且参数很多,不熟悉的写错参数反而会慢...

#6 楼 @luikore 正解,API 就是应该直观好用,用 Ruby 的方式使用 Ruby。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号