mapbox / mapbox/mapbox-navigation-android
Move ReplayRouteMapper interaction to a worker thread
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Kotlin
- Sterne
- 651
- Forks
- 321
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
The ReplayRouteMapper can take a significant amount of time parsing geometries when leg switches or when the simulation is started, we should look into options of moving the processing out of the main thread.
/cc @kmadsen @Guardiola31337
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, ReplayRouteMapper zu lokalisieren und die Geometrieanalyse während des Wechsels zwischen Legs und beim Start der Simulation nachzuverfolgen. Erstelle ein Profil der Arbeit im Hauptthread und ermittle, ob sie in einem Worker-Thread ausgeführt werden kann, ohne das Replay-Verhalten zu ändern; abgeschlossen ist die Aufgabe, wenn die Verarbeitung den Hauptthread nicht mehr blockiert und die betroffenen Abläufe weiterhin korrekt sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- android, kotlin
- Bereich
- mobile-dev, performance
- Issue-Typ
- Refactoring
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100