googlemaps / googlemaps/android-maps-compose
Unnecessary map initialization performance penalty caused by delaying composing GoogleMap() subcomposition until after GoogleMap object is available
- Lingua principale
- Kotlin
- Stelle
- 1.3k
- Fork
- 181
- Merge medio
- 2g 23h
- PR unite (30g)
- 18
Descrizione
android-maps-compose 4.3.0
From code inspection I've noticed that there is an undue performance penalty caused by delaying the `GoogleMap()` subcomposition until after the `GoogleMap` object has been made available via suspending `MapView.awaitMap()`.
While the `GoogleMap` object is required during the "apply changes" phase of the subcomposition, it should not be required to perform the initial composition of the subcomposition, prior to "apply changes".
Initial composition phase of subcomposition and `MapView.awaitMap()` should and can be performed in parallel.
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Traccia la sottocomposizione di GoogleMap() e il flusso di MapView.awaitMap(), concentrandoti su quando avvengono la composizione iniziale e la fase apply changes. Determina come possano procedere in parallelo mantenendo l’oggetto GoogleMap per apply changes; il lavoro è completo quando il ritardo di inizializzazione non necessario viene rimosso senza modificare questo requisito.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- android, kotlin
- Ambito
- mobile, performance
- Tipo di issue
- Bug
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100