Skip to content

Micro optimizaciones

cesar-chembi edited this page Dec 6, 2021 · 17 revisions

Microoptimizaciones

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 micro4
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 micro1 micro2micro3
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 micro1 micro2micro3
Clone this wiki locally