存储和检索数据的成本

时间:2014-10-25 21:42:32

标签: java input

我正在处理模式识别和输入的情况,我需要从文本文件中读取点的坐标,最多10000点。我需要对读取的点执行某些计算。所以,我的问题是当我需要进行一些计算时是否应该总是从文本文件中读取它们,或者我应该将它们存储在某些数据结构中,例如2D数组,从而访问这些值。在存储和时间方面会有什么不同?


编辑:

  • 我使用的语言是Java。
  • 数据结构是用户定义的
    • 使用x和y坐标实例化对象的构造函数。
    • 在标准输出上绘制点的方法。
    • 在两个给定点之间画线的方法。
    • 基于坐标比较两点位置的方法。
    • 计算两点之间斜率的方法。
    • 扩展Comparable接口的内部类,可用于比较两个点。         比较基于每个点w.r.t参考点的斜率。
PS - 我很抱歉,如果问题是愚蠢的,但只是想清楚一些事情,而不是回避。提前谢谢!

1 个答案:

答案 0 :(得分:0)

将它们存储在内存中将是这里的推荐选项,假设它是一个静态文本文件(意味着在运行识别时点不会改变),因为它将真正加快整个过程并且10000点数不会太大而无法缓存在内存中。

更不用说这一点还取决于您使用的语言和数据结构。