gpt4 book ai didi

java - 有没有更快的方法从 Sqlite 查询中遍历行?

转载 作者:IT王子 更新时间:2023-10-29 06:19:15 27 4
gpt4 key购买 nike

我正在使用以下行循环查询 Sqlite 查询的行。

this.open(); // opening db
Cursor cursor = db.rawQuery(strQuery, null);

cursor.moveToFirst();
do {

// do something

} while (cursor.moveToNext());

cursor.close();

当行数在15000行左右时耗时较长。 空的 while block 大约需要 4 秒,而包含一些代码的 while block 大约需要 6 秒。它表明以这种方式对行进行迭代非常耗时。

在 android 和 Sqlite 中循环行有没有更快的方法?

谢谢,

最佳答案

优化您在循环内所做的事情是提高整个操作速度的唯一方法。例如,如果您在每次迭代时都执行 getColumnIndex 调用,您将浪费宝贵的时间。做一次,存储值(value)。

使用 traceView 找到您浪费时间的地方并在那里进行改进。遗憾的是,我无法给出具体答案,因为我不知道你在循环中做什么。


Traceview Debugging

关于java - 有没有更快的方法从 Sqlite 查询中遍历行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12233784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com