使用 Java 在磁盘上写入巨大矩阵的最快方法
Fastest way to write huge matrices on disk with Java
我需要将巨大的矩阵写入磁盘。我将拥有大约 100 个 500.000 行和 30 列双精度值的矩阵。此矩阵的第一列将用作 ID。
然后我想要一个散列图或类似的给定 ID returns 指向磁盘上矩阵中该 ID 所在行的指针。
为了清楚起见,我想要一个散列图来告诉我矩阵的哪个位置是与该 ID 相关的线。
我不想在文本文件上写,而是直接使用带有指向特定位置的指针的内存。它就像一个哈希图,但不会在程序结束时删除。
我正在寻找您认为对 read/write 操作执行此操作的最有效方法。
我建议使用 RandomAccessFile
并为其余部分编写您自己的代码。
您可以使用自己的代码结合提供的方法在文件中写入指向文件其他部分的指针。
我需要将巨大的矩阵写入磁盘。我将拥有大约 100 个 500.000 行和 30 列双精度值的矩阵。此矩阵的第一列将用作 ID。
然后我想要一个散列图或类似的给定 ID returns 指向磁盘上矩阵中该 ID 所在行的指针。
为了清楚起见,我想要一个散列图来告诉我矩阵的哪个位置是与该 ID 相关的线。
我不想在文本文件上写,而是直接使用带有指向特定位置的指针的内存。它就像一个哈希图,但不会在程序结束时删除。
我正在寻找您认为对 read/write 操作执行此操作的最有效方法。
我建议使用 RandomAccessFile
并为其余部分编写您自己的代码。
您可以使用自己的代码结合提供的方法在文件中写入指向文件其他部分的指针。