mapbox / mapbox/mapbox-maps-android
OfflineRegionManager (legacy) createOfflineRegion: download speed drop
Dieses Issue hat noch niemand übernommen.
- 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
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 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