我有一些对我的处理器来说非常密集的计算,为了加快速度,我发现我可以使用 6 维数组。
我计算出我需要大约 50GB 的内存来存储我的数组,这是不可能的,因为我只有 4GB 的 RAM。我知道如果有办法将它存储在外部存储器中,get 和 set 操作会慢很多,但考虑到我不必执行很多这些操作,而且我有 SSD,我认为它会大大提高我的程序的性能。
当我设法制作一个数组时,解决方案是在其中找到 10 个最大的元素。但是没有它,没有超级计算机我就无法进行计算。
我曾考虑使用 写入文件BufferedWriter
,并存储从哪一行开始的维度,但在这种情况下,从中获取数据效率极低。
编辑:我使用的是 Ubuntu 16。