Я использую ORMLite в своем приложении, и я рассматривал возможность перехода на greenDAO.
Производительность - это огромная часть этого решения, а страница функций greenDAO говорит:
Для того же данного объекта greenDAO вставляет и обновляет объекты поверх В 2 раза быстрее и загружает объекты в 4,5 раза быстрее для загрузки чем ORMLite.
...
(Цифры и диаграммы обновлены 10-23-2011)
Я думал, что создание файла конфигурации ORMLite должен устранить необходимость отражения во время выполнения.
ORMLite changlog предполагает, что тест greenDAO был выполнен после того, как функция файла конфигурации была выпущена, но на странице функций greenDAO явно не указано, если статический файл конфигурации был создан для теста.
4.26: 9/26/2011 (svn r1978)
* ANDROID: добавлена утилита настройки поля, чтобы избежать проблем с производительностью создания Dao с аннотациями.
С тех пор также были исправлены ошибки ORMLite, например
4.40: 4/16/2012 (svn r2516)
* ANDROID: исправлена большая ошибка при создании DAO. Внешние поля всегда использовали отражение вместо табличных конфигураций.
Может ли кто-нибудь подтвердить, есть ли еще большая разница в производительности между greenDAO и ORMLite? Спасибо!