Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 奥姆利特性能_Java_Android_Performance_Ormlite - Fatal编程技术网

Java 奥姆利特性能

Java 奥姆利特性能,java,android,performance,ormlite,Java,Android,Performance,Ormlite,我正在测试Ormlite的性能,我对此印象深刻。 为什么testORMLITE\u jobget()比testORMLITE\u getcursor()更快 首先,这些都是可怕的方法名称testOrmliteJobDelete()会更好。:-)你从那两个电话中得到了什么样的表现?它是可重复的吗?testORMLITE_jobget()=1.3ms-testORMLITE_getcursor()=6.4msI会有,尽管这样会慢一些。不知道为什么光标变慢了。 public void testORML

我正在测试Ormlite的性能,我对此印象深刻。 为什么
testORMLITE\u jobget()
testORMLITE\u getcursor()
更快


首先,这些都是可怕的方法名称
testOrmliteJobDelete()
会更好。:-)你从那两个电话中得到了什么样的表现?它是可重复的吗?testORMLITE_jobget()=1.3ms-testORMLITE_getcursor()=6.4msI会有,尽管这样会慢一些。不知道为什么光标变慢了。
public void testORMLITE_jobget() throws SQLException {
    Dao<Job, Integer> dao = dbhelper.getJobDao();
    List<Job> jobs = dao.queryForAll();
    for (Job job : jobs) {
        Log.i("OrmLite", job.getName());
    }
    dbhelper.close();
}

public void testORMLITE_getcursor() throws SQLException {
    SQLiteDatabase db = dbhelper.getReadableDatabase();
    Cursor c = db.rawQuery("select * from job", null);
    if (c.moveToFirst())
        while (c.moveToNext()) {
            Log.i("Cursor", c.getString(c.getColumnIndex("name")));
        }
    c.close();
    db.close();
}
public void testORMLITE_jobdelete() throws SQLException{
    Job j = dbhelper.getJobDao().queryForId(5);
    dbhelper.getTagDao().delete(j.tags);
    dbhelper.getJobDao().delete(j);
}