我正在尝试优化我的应用程序。我注意到cursor.movetofirst()方法在某种程度上会减慢我的代码的性能。
Cursor cursor = myDbHelper.getDayInfo(new SimpleDateFormat("yyyy-MM-dd").format(myCalendar.getTime());
以上代码在2.1模拟器中执行时间为10毫秒,而且
if(cursor != null && cursor.moveToFirst())
这行代码大约花费了1.6秒的时间。我做了一些搜索,有些人说可以在另一个线程或异步任务中实现,但这会使代码更加复杂。我只是想弄清楚这个光标到底发生了什么。
有人能简化或者给出与我的问题相关的数据库性能提升的提示吗?