【问题标题】:Memory VS data computer program内存 VS 数据计算机程序
【发布时间】:2014-09-26 02:20:24
【问题描述】:

我想这是一个初学者的理论问题: 我正在考虑一个程序,它将“内部”存储数据,而不是使用文件作为源来处理数据。数据由用户输入到程序中,输出保持在程序“内部”(这有意义吗??)。 我正在使用 1 个大小为 12 的数组从用户输入无限数量的字符串令牌。 我打算主要执行搜索和排序操作。

随着容器的增长,程序是否会像处理程序外部文件一样处理向自身输出数据的方式? 我想真正的问题是:将输出存储到外部文件并从那里处理它更好还是保留程序的数据更好? 出于内存和速度的目的,数组更好用还是我应该使用更好的容器?

我确信我会在一本书上找到答案,但我只是想听听你的意见。 谢谢

【问题讨论】:

    标签: java arrays list variables memory


    【解决方案1】:

    当然可以只在内存中存储数据。 Java 提供了许多不同的容器来为您处理这些细节。在内存中保存数据通常比文件更容易,因为

    • 访问数据要快得多
    • 您可以在数据中轻松跳转
    • 与在磁盘上相比,您可以更轻松地在内存中构建复杂的结构

    如果您正在处理大量数据,则可能会超出内存中可以合理容纳的大小。对于当今的典型台式计算机,该大小可能只有几 GB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多