【发布时间】:2011-03-24 18:41:17
【问题描述】:
我有一个看起来像这样的方法
public Dao<ModelStore, Integer> getDaoStore() throws SQLException {
return BaseDaoImpl.createDao(getConnectionSource(), ModelStore.class);
}
当我致电getDaoStore 时,这是一个相当漫长的过程。在我的日志中,我可以看到每次调用这个 GC 都会运行,所以我猜这个调用会发生很多事情。
有没有办法加快速度?
【问题讨论】:
-
这个调用返回什么?数以千计的对象来自数据库?在这种情况下,您应该限制从数据库加载的数据量。
-
@Gamlor 此调用返回一个 DAO 对象,该对象将作用于给定模型以执行各种数据库任务,例如插入、更新、查询等......
-
嘿@Pzanno。我在下面更新了我的回复,说明了
createDao在 Android 下如此缓慢的真正原因。 -
@Gray,感谢您的更新。我很高兴你能找到这个问题的根源。我会密切关注它并希望得到修复。
标签: java performance garbage-collection ormlite