我正在測量打開和關閉數據庫以及對其執行查詢和插入的方法的執行時間。對於這四個操作的每一個我的相關聲明這樣執行之前和之後基本上得到了時間: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)。
有人請給我一個想法/方向如何執行這種類型的操作系統?我並不真正瞭解如何執行寫入操作來存儲存儲,以及它取決於哪些因素。我想知道這一點,試圖解釋上述測量(爲什麼相同操作的執行時間的變化)。
任何幫助非常感謝。
奧克塔維奧