【发布时间】:2009-09-21 07:12:10
【问题描述】:
我意识到这可能是一个相当异端的问题,但我想知道我是否可以通过 System.IO.Posix.MMap 将数据文件 mmap,然后将 cast 生成的 ByteString 映射到其他类型的严格数组中?例如。如果我知道该文件包含双精度,我能否以某种方式将这些映射数据放入一个 UArr Double 中,以便我可以对其进行 sumU 等操作,并让虚拟内存系统为我处理 IO?这基本上就是我在 C++ 代码中处理多 GB 数据集的方式。也感谢其他更惯用的方法,谢谢!
对于我还可以对数据进行多核处理的方式,我还可以加分 :-) 并不是说我要求高。
【问题讨论】:
标签: haskell io bytestring