mapbox / mapbox/mapbox-maps-android

OfflineRegionManager (legacy) createOfflineRegion: download speed drop

Offen
#2,182 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

auto-triaged bug :beetle:
Vorherrschende Sprache
Kotlin
Sterne
578
Forks
161
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

## Environment

- Android OS version: 11
- Devices affected: Samsung Tab Active Pro
- Maps SDK Version: 9.1.0, 10.16.0, v11.0.0-beta.4

## Observed behavior and steps to reproduce
I noticed a significant speed drop in v10(v11) compared to v9. Here are several benchmarks for the same region
```
bounds: [
[10.60776473348605, 59.874330907868426],
[10.712617871809584, 59.92020667067757],
],
minZoom: 4,
maxZoom: 16,
styleURL: 'mapbox://styles/mapbox/light-v10'
```
v9: **6s** 1039/1039 resources; 11759854 bytes downloaded
v10 legacy manager: **16s** 1035/1035 resources; 11358923 bytes downloaded
v10 new tile manager: **20s** 16/16 resources; 68958332 bytes downloaded

Note: The iOS legacy manager v10 has the same speed performance as v9 (iOS simulator), so the problem is only relative to Android. I tested with different tile servers (self-hosted and Mapbox) in different regions by using RN bridge and the latest [Test Android app](https://github.com/mapbox/mapbox-maps-android/blob/main/app/src/main/java/com/mapbox/maps/testapp/examples/LegacyOfflineActivity.kt). The behavior is the same, region creation is slower almost 3 times for v10. Is it expected?

## Expected behavior

Expected to have at least the same performance as in older versions.

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 mit app/src/main/java/com/mapbox/maps/testapp/examples/LegacyOfflineActivity.kt und reproduziere createOfflineRegion unter Verwendung der im Issue angegebenen bounds, Zoomstufen und style URL auf Android. Vergleiche Ressourcenanzahl, Bytes und verstrichene Zeit mit den gemeldeten Ergebnissen für v9 und v10; abgeschlossen ist die Aufgabe, wenn die Android-Regression erklärt ist und die Erstellung der Region die gemeldete Verlangsamung nicht mehr zeigt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, kotlin
Bereich
mobile, performance
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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