Perfilamiento - haroldVirguez/VINYLS-MOBILE GitHub Wiki
Dispositivos físicos utilizados
- Motorola Edge 40 Pro (Android 15)
- Motorola Moto X4 (Android 9)
- Motorola G6 Forge (Android 8)
Historias de usuario perfiladas
- Consultar el listado de artistas
- Asociar tracks con un álbum
- Crear un álbum
HU 1: Consultar el listado de artistas
Motorola Edge 40 Pro
| Métrica |
Valor |
| CPU |
5% |
| Memoria |
|
| Threads |
55 |
| Network |
|
Motorola G6 Forge
| Métrica |
Valor |
| CPU |
15% |
| Memoria |
|
| Threads |
48 |
| Network |
|
Motorola Moto X4
Valores
| Métrica |
Valor |
| CPU |
10% |
| Memoria |
 |
| Threads |
41 |
| Network |
 |
HU 2: Asociar tracks con un álbum
Motorola Edge 40 Pro
| Métrica |
Valor |
| CPU |
5% |
| Memoria |
|
| Threads |
61 |
| Network |
|
Motorola G6 Forge
| Métrica |
Valor |
| CPU |
25% |
| Memoria |
|
| Threads |
63 |
| Network |
|
Motorola Moto X4
| Métrica |
Valor |
| CPU |
10% |
| Memoria |
|
| Threads |
48 |
| Network |
|
HU 3: Crear un álbum
Motorola Edge 40 Pro
| Métrica |
Valor |
| CPU |
7% |
| Memoria |
|
| Threads |
67 |
| Network |
|
Motorola G6 Forge
| Métrica |
Valor |
| CPU |
30% |
| Memoria |
|
| Threads |
52 |
| Network |
|
Motorola Moto X4
| Métrica |
Valor |
| CPU |
13% |
| Memoria |
|
| Threads |
50 |
| Network |
|
Conclusiones
Luego de perfilar las tres historias de usuario seleccionadas en los tres dispositivos físicos (Edge 40 Pro, Moto X4 y G6 Forge), se obtuvieron las siguientes conclusiones generales:
-
Rendimiento general:
La aplicación reacciona dentro de los tiempos esperados en todos los dispositivos. Las transiciones, listados y operaciones principales mantienen una experiencia fluida. No se presentaron ANRs ni bloqueos del hilo principal.
-
Impacto de las corutinas:
El uso adecuado de corutinas permitió mover operaciones costosas al hilo secundario, lo cual se reflejó en menores picos de CPU y una mayor fluidez general. Esta fue probablemente la optimización con mayor impacto directo en el desempeño.
-
Uso de CPU:
Existe variación entre dispositivos:
- Edge 40 Pro mantiene un consumo bajo (5–7%), coherente con su hardware de gama alta.
- Moto X4 presenta consumo medio (10%).
- Motorola G6 Forge es el que más esfuerzo requiere (15–30%), especialmente en la HU 3 (Crear álbum), donde se percibe mayor lentitud.
Esta diferencia confirma que el desempeño cambia de acuerdo con la fragmentación de hardware.
-
Uso de memoria:
El consumo de memoria fue estable y proporcional a la RAM de cada dispositivo. No se identificaron fugas de memoria. La app maneja correctamente el ciclo de vida y los objetos utilizados en las pantallas probadas.
-
Consumo de batería y hardware:
No se apreciaron indicios de consumo excesivo. No se encontró actividad persistente en segundo plano ni patrones que sugieran "energy leaks".
-
Fragmentación:
Los resultados muestran diferencias entre dispositivos, especialmente en el Motorola G6 Forge donde el rendimiento es más limitado. La app sigue siendo utilizable, pero el hardware más antiguo sí genera tiempos ligeramente mayores al procesar los flujos más pesados.
-
Estabilidad general:
En todos los dispositivos, la aplicación completó los flujos sin cierres inesperados, sin OutOfMemoryErrors y sin congelamientos prolongados.