У меня есть проект, в котором я делаю запрос на получение некоторых объектов. Это самая быстрая реализация, которая у меня была после нескольких тестов, но я чувствую, что что-то упустил. У меня есть 2000 объектов в базе данных для моих тестов, и код до вычисления занимает 3,25 секунды.
val allSessions = realm.where(Session::class.java).isNotNull("endDate").findAll()
// added for better performances
val sessionsList = realm.copyFromRealm(allSessions)
val sessionGroup1 = mutableListOf<Session>()
val sessionGroup2 = mutableListOf<Session>()
// otherwise the bottleneck is here, the foreach is slow
sessionsList.forEach { session ->
if (session.isGroup1()) {
sessionGroup1.add(session)
} else {
sessionGroup2.add(session)
}
}
// doComputations(), like sums, averages...
Мне нужно получить доступ к значениям для всех объектов, чтобы получить сумму, средние значения и так далее.
Какой самый быстрый способ сделать это?