Ответ 1
Мы только что опубликовали проект Github, который мы использовали для сравнения производительности ORMLite и GreenDao с сырым SQLite:
https://github.com/daj/android-orm-benchmark
Проект также позволяет сравнить производительность базы данных в памяти с дисковой памятью.
Результаты заголовка:
GreenDao намного быстрее, чем ORMLite. Это примерно:
- 3 раза быстрее при записи большого количества объектов.
- 50% быстрее при чтении всех 10000 записей в одной таблице.
- От 2X до 3X быстрее при индексированном чтении одной строки (хотя оба они были очень быстрыми).
- 15X быстрее при выполнении поиска LIKE для 100 записей в таблице записей 10000.
Проект содержит как наивный исходный тест SQLite, так и оптимизированный тест SQLite.
GreenDao vs unoptimized raw SQLite
- GreenDao на 2 раза быстрее для теста записи.
- GreenDao на 25% медленнее для теста чтения.
GreenDao против оптимизированного исходного SQLite
- GreenDao на 50% медленнее для тестов чтения и записи.
Подробные результаты см. в репозитории Github выше.
Конечно, у нас могут быть ошибки в нашем бенчмаркинге... если вы найдете какую-нибудь вилку, исправьте и отправьте запрос на вытягивание!: -)
Отказ от ответственности: убедитесь, что вы проводите собственное исследование, прежде чем выбирать GreenDao над ORMLite.