-
Notifications
You must be signed in to change notification settings - Fork 2
Micro optimizaciones
cesar-chembi edited this page Dec 6, 2021
·
17 revisions
Una micro optimización es un cambio que se hace a nivel de código y, en particular, en un número reducido de líneas de código con el objetivo de mejorar el desempeño de un sistema.
Tipo de Micro optimización | Archivo | Línea de código | Explicación | Soporte |
---|---|---|---|---|
Eliminar recursos gráficos y de texto, librerías y código no usado en la aplicación | Se aplicó al total de las clases del proyecto permitiendo eliminar imports que no son necesarios en el proyecto y si consumen recursos de memoria | Al inicio de las clases del proyecto se eliminaron los imports que nos son utilizados | Se eliminaron cadenas de texto del archivo strings.xml que no se utilizaron después de realizar refactor de la aplicación, además se eliminaron los imports que no son utilizados. Estos fueron detectados como parte de la inspección realizada con Lint a la aplicación | |
Evitar el uso de objetos innecesarios como, por ejemplo, los objetos que se declaran dentro de los ciclos | ServiceAdapter.kt , ServiceAdapterColeccionista.kt, ServiceAdapterMusico.kt | En las funciones getAlbums(), getTracks() de la clase ServiceAdapter.kt En las funciones getColeccionistas() de la clase ServiceAdapterColeccionista.kt, en la función getMusicos(), getAlbums(idMusico: Int) de la clase ServiceAdapterMusico.kt | Las variables de fecha e item se ubicaron fuera de los ciclos con el fin de no crear por cada iteración las variables y ocupar memoria con creación de objetos | |
Preferir el uso de ciclos indexados en vez de ciclos con iteradores o de tipo forEach | ServiceAdapter.kt , ServiceAdapterColeccionista.kt, ServiceAdapterMusico.kt | En las funciones getAlbums(), getTracks() de la clase ServiceAdapter.kt En las funciones getColeccionistas() de la clase ServiceAdapterColeccionista.kt, en la función getMusicos(), getAlbums(idMusico: Int) de la clase ServiceAdapterMusico.kt | Se utilizan ciclos indexados que permiten mayor rendimiento y menor consumo de memoria |
- Generalidades
- Contrato
- Diseño de UX/UI
- Calculo de Velocidad Sprint 1
- Calculo de Velocidad Sprint 2
- Calculo de Velocidad Sprint 3
- Reuniones seguimiento
- Historias de usuario
- Flujo de trabajo
- Diseño de arquitectura
- Reporte Micro-optimizaciones
- Reporte Buenas Prácticas
- Reporte Perfilamiento
- Reporte Accesibilidad
- Reporte Pruebas Manuales y Automatizadas
- Burndown chart
- Reuniones seguimiento
- Historias de usuario
- Flujo de trabajo
- Diseño de arquitectura
- Perfilamiento y pruebas de la aplicación
- Burndown chart
- Retrospectiva
- Reuniones seguimiento
- Historias de usuario
- Flujo de trabajo
- Diseño de arquitectura
- Estrategia de pruebas
- Burndown chart
- Retrospectiva