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

  1. Consultar el listado de artistas
  2. Asociar tracks con un álbum
  3. 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 CPU y Memoria
Threads 41
Network 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:

  1. 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.

  2. 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.

  3. 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.
  4. 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.

  5. 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".

  6. 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.

  7. Estabilidad general: En todos los dispositivos, la aplicación completó los flujos sin cierres inesperados, sin OutOfMemoryErrors y sin congelamientos prolongados.