【问题标题】:Java/Android: SQLite or file for indexing?Java/Android:用于索引的 SQLite 或文件?
【发布时间】:2012-10-28 18:33:42
【问题描述】:

我的 Android 应用程序需要扫描目录中的文件并将它们全部写入一个 ArrayList。 对于 1273 个文件,该算法目前需要大约 630 毫秒。由于文件数量很可能会增加(达到 3500 及以上),因此我需要提高性能。

所以我在考虑索引。在我把时间浪费在低效的代码上之前:为文件编写索引类是否值得付出努力和时间?如果是这样,使用 SQLite 或默认 *.whatever-File 是否更快?

提前致谢。

问候

【问题讨论】:

  • 您还对文件列表做了什么?到目前为止,您所做的只是填充一个 ArrayList。
  • 没错,但我包括子目录(递归),这可能不是我在运行时每次需要数据时使用的最快方式。
  • 我的意思是你需要提供更多关于你在做什么的细节,然后任何人才能给你答案。显示一些代码怎么样?
  • 我的应用程序遍历(子)目录树,并将所有包含文件的路径写入一个大 ArrayList。我明白你的意思,但我只是想知道理论上是否有可能通过将所有路径写入索引并在运行时读取它来获得性能。

标签: java android sqlite indexing


【解决方案1】:

请参阅http://www.sqlite.org/optoverview.html 上的索引部分。

如果需要,请尝试从另一个线程进行延迟加载。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多