我正在测量打开和关闭数据库以及对其执行查询和插入的方法的执行时间。对于这四个操作的每一个我的相关声明这样执行之前和之后基本上得到了时间:Android数据库操作执行时间的变化
for(int i = 0; i < 500; i++) {
startTime = System.nanoTime();
long insertResult = db.insert(tableName, null, contentValues);
endTime = System.nanoTime();
if(insertResult > -1) {
generateNoteOnSD(fileName, (endTime - startTime));
}
}
在插入的情况下:
- 在最小执行时间样品为13 ms(毫秒)
- 样品中的最大执行时间是537毫秒
- 一点点设置(259“插入”从500执行)的结果的50%以上是15至20毫秒之间。
- 20ms以上的值具有非常低的频率(1,2或3)。
有人请给我一个想法/方向如何执行这种类型的操作系统?我并不真正了解如何执行写入操作来存储存储,以及它取决于哪些因素。我想知道这一点,试图解释上述测量(为什么相同操作的执行时间的变化)。
任何帮助非常感谢。
奥克塔维奥