11

考虑以下代码:http ://hpaste.org/90394

我正在将一个 460mb 的大文件内存映射到一个惰性字节字符串。ByteString 报告的长度471053056

nxNodeFromID file 110000更改为较低的节点ID,即:10000时,它可以正常工作。然而; 一旦我尝试序列化任何超过262144ByteString 的 2^18 个字节 () 的内容,我就会得到Segmentation fault/access violation in generated code并终止。

我正在运行 Windows 并使用 GHC 7.4.2。

请告知这是我的错,还是懒惰的问题,或者 Haskell 的问题。

4

1 回答 1

1

请注意,我已更新 mmap 以在代码的战略点正确包含 NOINLINE 杂注。mmap-0.5.9 可供抓取。让我知道问题是否仍然存在。编辑:是的,我是 mmap 的作者。

于 2013-09-05T17:01:26.497 回答