私は、Androidでのカーソルに問題がある...アンドロイドでカーソル(SQLiteの)
public int getCountNameContainWord(String word){
long time1=System.currentTimeMillis();
Cursor cur = bdd.query(TABLE_IDF, new String[] {"COUNT(idfs)"}, "idfs LIKE '"+word+"%'", null, null, null, null, null);
long time2=System.currentTimeMillis();
System.out.println("time query : "+(time2-time1));
if(cur!=null){
cur.moveToFirst();
long time3=System.currentTimeMillis();
System.out.println("time move cursor : "+(time3-time2));
int i=Integer.parseInt(cur.getString(0));
return i;
}else{
return 0;
}
}
結果:
時間クエリ:3
時間の移動カーソル:3784
カーソルの移動が非常に遅く、理由がわからない...結果行が1つしかない... あなたはそれをより速くする考えがありますか?私の悪い英語のため申し訳ありませんが、私はフランス語午前::通常、それだけで数ミリ秒...
PSを取るEDIT/
これは答えではありませんが、タイミング操作時にI/Oを挿入することをお勧めします。 :-) if..elseブロックの後にすべてのprintln()ステートメントを移動すると、それはまったく変わりますか? (これをテストするためにリターンも移動する必要があります) – Sparky