读取超过 2^18 字节的惰性字节串时发生段错误

2024-03-31

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

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

When nxNodeFromID file 110000改为更低的节点ID,即:10000,它工作完美。然而;一旦我尝试序列化任何超过 2^18 字节的内容(262144)我得到的 ByteStringSegmentation fault/access violation in generated code和终止。

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

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


请注意,我已更新 mmap 以在代码中的战略点正确包含 NOINLINE pragma。 mmap-0.5.9 可供获取。如果问题仍然存在,请告诉我。 编辑:是的,我是 mmap 的作者。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取超过 2^18 字节的惰性字节串时发生段错误 的相关文章

随机推荐