mapbox / mapbox/mapbox-maps-android
OfflineRegionManager (legacy) createOfflineRegion: download speed drop
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Kotlin
- Estrellas
- 578
- Forks
- 161
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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. 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.
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con app/src/main/java/com/mapbox/maps/testapp/examples/LegacyOfflineActivity.kt y reproduce createOfflineRegion usando los bounds, los niveles de zoom y la style URL del issue en Android. Compara los recuentos de recursos, los bytes y el tiempo transcurrido con los resultados indicados para v9 y v10; se considerará terminado cuando la regresión de Android esté explicada y la creación de la región ya no muestre la ralentización indicada.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- android, kotlin
- Área
- mobile, performance
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100