什么是从SQLite数据库中快速加载10000行到内存的方法?每一行有1个文本和4个整数。目前,我正在进行如下操作:
上述代码在Galaxy Nexus上需要大约750毫秒的时间。在旧设备上,它可能会慢几倍。我能让它更快吗?
(此时,您可能正在输入类似“为什么需要将行加载到内存中?”的内容。这有点复杂,但如果有人感兴趣,我可以尝试解释一下。编辑:这是解释:https://gist.github.com/fhucho/af355d56ae3145e3e30f)
while(!cursor.isAfterLast()) {
cursor.copyStringToBuffer(column_index_1, buffer);
cursor.copyStringToBuffer(column_index_2, buffer);
cursor.copyStringToBuffer(column_index_3, buffer);
cursor.copyStringToBuffer(column_index_4, buffer);
cursor.copyStringToBuffer(column_index_5, buffer);
cursor.moveToNext();
}
上述代码在Galaxy Nexus上需要大约750毫秒的时间。在旧设备上,它可能会慢几倍。我能让它更快吗?
(此时,您可能正在输入类似“为什么需要将行加载到内存中?”的内容。这有点复杂,但如果有人感兴趣,我可以尝试解释一下。编辑:这是解释:https://gist.github.com/fhucho/af355d56ae3145e3e30f)