googlemaps / googlemaps/android-maps-compose

Unnecessary map initialization performance penalty caused by delaying composing GoogleMap() subcomposition until after GoogleMap object is available

Aperta
#501 7 commenti 1 reazione 0 assegnatari Vedi su GitHub
priority: p2 type: bug
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.