我有光标在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
移动光标很慢,我不知道为什么......只有一个结果行... 你有想法让它更快吗?通常情况下,只需要几毫秒...
PS:对不起,我的英语不好,但我是一个法国的:/
我不是说这是答案,但我建议不要在计时操作时插入I/O。 :-)如果在if..else块之后移动所有println()语句,它是否完全改变? (你必须移动回来以测试这个。) – Sparky