Как ускорить чтения данных в проекте Cotlin Multiplatform (KMP)?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как ускорить чтения данных в проекте Cotlin Multiplatform (KMP)?

Сообщение Anonymous »

Я использую Jetpack DataStore (Настройки) в проекте Kotlin Multiplatform Mobile (KMM/KMP) для хранения некоторых пользовательских данных, включая сериализованный объект JSON:
class DataStoreVM(
private val dataStore: DataStore
) : ViewModel() {

private val homeKey = stringPreferencesKey("home")

val homeDetails = dataStore.data
.map { prefs ->
prefs[homeKey]?.let { Json.decodeFromString(it) }
}
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5000), null)
}
< /code>
Когда я регистрирую поток: < /p>
homeStationDetails.onEach { Log.d("home", it.toString()) }
< /code>
При запуске приложения я вижу: < /p>
D home: null
D home: HomeDetails(name= XYZ)
< /code>
для HomeDetts требуется около 1,5 секунды, чтобы излучать фактическое значение. < /p>
Я использую: < /p>
datastore-preferences:1.1.7
androidx.datastore:datastore
androidx.datastore:datastore-preferences

Мои вопросы:
  • Это нормальная начальная задержка для хранилища данных в проекте KMP?
  • Как лучше всего ускорить чтение в KMP?
Окружающая среда:
kotlin = "2.2.20"
datastore = "1.1.7"
composeMultiplatform = "1.9.0"


Подробнее здесь: https://stackoverflow.com/questions/797 ... mp-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»