【问题标题】:Storing multiple objects in a file在一个文件中存储多个对象
【发布时间】:2016-05-26 19:50:01
【问题描述】:

我有一个 ArrayList 形式的对象集合,我想将所有对象保存到一个文件中。目前,我将完整的 ArrayList 存储到文件(大小为 26,000)中,并且在读取它时经历了 80 毫秒的延迟。哪种方式更好?将完整的 ArrayList 或对象数组存储到文件中? P.S.:没有任何物体可以超过数百万。

【问题讨论】:

  • 您以什么格式存储它们?任意文件格式?

标签: java arrays object arraylist file-handling


【解决方案1】:

我认为使用 SerializableArrayList<T> 保存到单个二进制文件是最好的方法,除非您的数据文件高达 4 Gb。

以另一种方式,您可以在多个线程中进行序列化。如果你走这条路 - 有可能找到n - 线程和数组部分的最佳数量。

【讨论】:

  • 您好,感谢您的回答,您有任何参考或文档链接,以便我可以进一步了解它吗?
  • 主要限制是磁盘驱动器吞吐量。请参阅 java.io.FileOutputStream 和 itsnative void writeBytes(byte b[], int off, int len)。使用平均 HDD,我们有 100 Mb/s
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-26
  • 2017-04-04
  • 2015-02-23
  • 1970-01-01
相关资源
最近更新 更多