0

我已经给出了计算转弯导航数据(路线方向)的java程序。代码首先从平面文件(从数据库生成)加载地图信息(经纬度、路径等),大小为 6 GB。加载所有信息后,使用加载的数据计算路线,进而提供逐向导航。对于涉及使用大量对象进行计算以减少整体内存消耗的此类应用程序,是否有更好的设计?

4

2 回答 2

0

这取决于您如何使用加载的数据。我认为您可以使用java.io.RandomAccessFile http://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html。它允许您读取/修改文件,而无需将它们加载到内存中。

于 2013-05-12T03:50:25.817 回答
0

您可以在图形数据库(例如Neo4J )中索引地图信息- 这应该更容易仅加载路线计算所需的地图相关部分,而不必将整个地图加载到内存中。

您可以使用更传统的关系数据库而不是图形数据库,但您可能需要为您的数据提出一个合理的模式,而不是依赖数据库为您处理索引等。

于 2013-05-12T03:51:48.330 回答