我意识到这可能是一个相当异端的问题,但我想知道我是否可以通过 System.IO.Posix.MMap 将数据文件cast
映射到某个其他类型的严格数组中?例如。如果我知道该文件包含双精度,我能否以某种方式将这些映射数据放入一个 UArr Double 中,以便我可以对其进行 sumU 等操作,并让虚拟内存系统为我处理 IO?这基本上就是我在 C++ 代码中处理多 GB 数据集的方式。其他更惯用的方法也可以做到这一点,谢谢!
我还可以对数据进行多核处理的方式的最高附加分 :-) 并不是说我要求高或任何东西。