Androidのカーソルに問題があります...
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 : 下手な英語で申し訳ありませんが、私はフランス人です :/