Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java/Android:SQLite还是用于索引的文件?_Java_Android_Sqlite_Indexing - Fatal编程技术网

Java/Android:SQLite还是用于索引的文件?

Java/Android:SQLite还是用于索引的文件?,java,android,sqlite,indexing,Java,Android,Sqlite,Indexing,我的Android应用程序需要扫描一个目录中的文件,并将它们全部写入一个ArrayList。 该算法目前需要大约630毫秒来处理1273个文件。由于文件数量很可能会增加(达到3500或更高),因此我需要改进性能 所以我在考虑索引。在我把时间浪费在低效代码上之前:是否值得为文件编写索引类?如果是这样,使用SQLite或默认的*.which文件会更快吗 提前谢谢 关于请参阅上的索引部分 如果需要,尝试从另一个线程执行延迟加载。请参阅上的索引部分 如果需要,请尝试从另一个线程执行延迟加载。您还对文件列

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

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

提前谢谢


关于

请参阅上的索引部分


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

请参阅上的索引部分


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

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