Какой самый быстрый способ получить данные из Firestore? - PullRequest
0 голосов
/ 17 января 2019

У меня есть коллекция локаций. Для каждого местоположения я создал класс POJO:

class Location {
    public String locationName; 
    public String locationId;
    ... Many more
}

Существует около 29 объектов, включая массивы и другие объекты.

Что быстрее, чтобы получить такие данные:

Location location = document.toObject(Location.class);

Или вот так:

Map<String, Object> map = document.getData();

А затем переберите карту и получите значения.

А почему? Спасибо!

1 Ответ

0 голосов
/ 17 января 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...