Intereting Posts
Невозможно редактировать файлы в Android Studio Android добавляет подменю в menuItem, где есть addSubMenu ()? Покупки в приложении, сделанные с помощью промо-кодов, возвращают пустую строку полезной нагрузки разработчика Как создать эмулятор для ONEPLUS TWO? Обработка изображений с высоким разрешением Android Служба Android никогда не запускается – onStartCommand () не вызывается Как изменить набор инструментов для приложений SIM (STK) Как проверить программно, если приложение установлено или нет в Android? Android Pay – тестирование со стороны США Как создать текстовое представление, которое автоматически изменяет размер шрифта в соответствии с пространством? Номер в панели действий, подобный Gmail Определение размера представления Android во время выполнения Как применить плагин только к одному аромату в градиенте? Пользовательский динамический график в Android Есть ли прослушиватель Dropped Call Listener

Являются ли поля чтения объекта Realm медленнее, чем объекты Java?

Я думаю об использовании Realm.io в качестве моего ORM в производственном приложении.

Как я понимаю из документов Документы RealmResults хранятся в BackendStore (диске), а не в ОЗУ, поскольку RealmResult является только прокси-сервером реальных объектов, сохраненных в базе данных.

Итак, мой вопрос заключается в том, что чтение полей RealmObject будет таким же быстрым, как чтение его с обычного объекта Java, учитывая, что объекты Java хранятся в ОЗУ. У меня много показаний в приложении, и я боюсь, что это повлияет на отзывчивость.

Solutions Collecting From Web of "Являются ли поля чтения объекта Realm медленнее, чем объекты Java?"

Это зависит от того, с чем вы сравниваете. RealmResults является результатом запроса, и Realm не копирует объекты – напротив традиционной ORM. Realm будет извлекать объект только при необходимости, пока типичная ORM копирует объекты в память. Копирование объектов из SQLite в простые Java-объекты связано с производительностью ввода-вывода.

Доступ к RealmObject может быть медленнее, чем доступ к RealmObject объекту Java. Но простой Java-объект не является постоянным. Realm предлагает опцию in-memory, которая является более прямым сравнением с обычными объектами Java. Области памяти имеют свойство как объекты Plain: вы теряете данные, когда приложение закрывается.

Поэтому, если вы тратите много времени на копирование объектов из SQLite, чтобы иметь быстрые объекты в памяти, это может оказаться более медленным в целом.