mapbox / mapbox/mapbox-navigation-android

Move ReplayRouteMapper interaction to a worker thread

Offen
#4,565 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

jira-sync-complete
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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.