gpt4 book ai didi

android - ORM性能: is greenDAO faster than ORMLite?

转载 作者:IT老高 更新时间:2023-10-28 21:48:14 26 4
gpt4 key购买 nike

我一直在我的应用程序中使用 ORMLite,我正在考虑是否迁移到 greenDAO。

性能是该决定的重要组成部分,greenDAO's Features page说:

For the same given entity, greenDAO inserts and updates entities over 2 times faster, and loads entities 4.5 times faster for loading entities than ORMLite.
...
(Figures and chart updated 10-23-2011)

我以为 ORMLite's config file generation step 应该消除运行时反射的需要。

ORMLite changlog表明 greenDAO 基准测试是在配置文件功能发布后完成的,但 greenDAO 功能页面没有明确说明是否为测试生成了静态配置文件。

4.26: 9/26/2011 (svn r1978)
* ANDROID: Added field configuration utility to avoid Dao creation performance problems with annotations.

从那时起也有 ORMLite 性能修复,例如

4.40: 4/16/2012 (svn r2516)
* ANDROID: Big performance bug fix when creating DAOs. Foreign fields always used reflection instead of table configs.

谁能确认greenDAO和ORMLite之间是否还有很大的性能差异?谢谢!

最佳答案

我们刚刚发布了一个 Github 项目,用于比较 ORMLite 和 GreenDao 与原始 SQLite 的性能:
https://github.com/daj/android-orm-benchmark

该项目还允许您比较内存数据库与磁盘数据库的性能。

标题结果是:

GreenDao 比 ORMLite 快很多。大致是:

  • 写入大量对象的速度提高了 3 倍。
  • 读取单个表中的所有 10000 个条目的速度提高了 50%。
  • 单行的索引读取速度提高了 2 到 3 倍(尽管两者都非常快)。
  • 在 10000 个条目的表中对 100 条记录进行 LIKE 搜索的速度提高了 15 倍。

该项目包含一个简单的原始 SQLite 基准测试和一个 optimized SQLite benchmark .

GreenDao 与 优化的原始 SQLite

  • GreenDao 的写入基准速度提高了 2 倍。
  • GreenDao 的读取基准速度慢 25%。

GreenDao 与优化的原始 SQLite

  • GreenDao 在读写基准测试中的速度慢了 50%。

有关详细结果,请参阅上面的 Github 存储库。

当然,我们的基准测试代码中可能存在错误...如果您发现任何错误,请 fork 、修复并提交拉取请求! :-)

免责声明:在选择 GreenDao 而不是 ORMLite 之前,请务必进行自己的研究。

关于android - ORM性能: is greenDAO faster than ORMLite?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20079568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com