Introducción al rendimiento de aplicaciones de Windows
El rendimiento es un aspecto del desarrollo de software que se centra en medir y mejorar el código. Después de leer este artículo, tendrá una mejor idea de: qué implica el rendimiento, por qué es importante para usted y sus clientes, y cómo empezar a medir el rendimiento de la aplicación.
¿Qué es el rendimiento de la aplicación?
El rendimiento es la medida de la eficacia de la aplicación que usa los recursos del sistema para hacer lo que ha diseñado para hacer. Trata diferentes aspectos de cómo interactúa el programa con el dispositivo subyacente. Esto puede incluir cosas como:
- Uso de CPU
- Consumo de memoria
- Consumo de energía
- Uso de red y almacenamiento
- Rendimiento de la animación
...y muchos más.
Todas estas propiedades diferentes tienen un elemento de costo asociado: por ejemplo, ¿cuánta CPU usa mi aplicación? ¿Cuánto ancho de banda consumirá el usuario? ¿Con qué rapidez se carga esta página concreta de mi aplicación? Por lo tanto, la medición es fundamental para el rendimiento.
¿Por qué es importante?
Los usuarios esperan el rendimiento como una propiedad fundamental del software que usan. Quieren que sus aplicaciones tengan capacidad de respuesta y hagan un uso eficaz de los recursos de su sistema. Las aplicaciones que presentan un rendimiento deficiente provocan frustración, lo que puede provocar una reducción de la participación del usuario. Para proporcionar a los clientes la mejor experiencia posible, por lo tanto es fundamental hacer que el rendimiento forme parte normal del flujo de trabajo de desarrollo.
¿Cuándo debe medir el rendimiento de la aplicación?
El rendimiento de la aplicación puede abarcar muchas fases del proceso de desarrollo. Tiene implicaciones en todo lo que va desde su elección de estructura de datos hasta la tecnología que elija para compilar la aplicación.
Tenga en cuenta el rendimiento a medida que desarrolla la aplicación y planee realizar pruebas de rendimiento normales como parte de la actualización y el mantenimiento de la aplicación.
¿Cómo se mide el rendimiento de la aplicación?
Estas son algunas sugerencias sobre cómo abordar la prueba de rendimiento de la aplicación.
- Aproveche sus conocimientos sobre la aplicación. Comprender los escenarios más comunes para los usuarios le permitirá dedicar su tiempo a optimizar las cosas correctas. Los escenarios poco claros pueden dificultar la interpretación de las medidas, por lo que no omita este paso. Si tiene datos disponibles sobre cómo interactúan los usuarios con la aplicación, sería un buen momento para verlo.
- ¿Dónde pasan los usuarios la mayor parte de su tiempo?
- ¿Cuáles son las cosas más importantes que un cliente hará con su software?
- ¿Cuáles son los requisitos de hardware de la aplicación?
- Establezca objetivos de rendimiento para los escenarios de usuario más importantes.
- Sea preciso sobre lo que está intentando optimizar. ¿Es CPU? ¿Batería? ¿Rendimiento de red?
- Seleccione las herramientas que usará para realizar las mediciones.
- Aplicar una mentalidad científica al realizar pruebas. Cree pruebas comparativas en un entorno controlado. A continuación, realice el cambio y vuelva a medir para ver cómo los cambios han afectado el comportamiento de la aplicación.
- Agregue pruebas de regresión al entorno de prueba. Esto garantizará que las métricas de rendimiento no vuelvan a lo largo del tiempo. El hardware moderno es complejo y medir el impacto de las mejoras de rendimiento puede ser un desafío. Investigar, medir y probar el rendimiento de la aplicación de estas maneras garantizará que conozca el impacto del trabajo.
Entrelazar métricas
Aunque normalmente se centrará en un área de rendimiento durante el análisis, tenga en cuenta que las áreas suelen estar entrelazadas. Una mejora en uno puede entrar en cascada en una mejora en las otras áreas.
Por ejemplo, corregir el consumo de energía suele ser un problema de sincronización. Reducir el uso de memoria puede reducir el tiempo invertido en usar la CPU.
También puede haber situaciones en las que los recursos adicionales invertidos en una área produzcan una mejora más impactante en otra área.
Por ejemplo, aumentar el consumo de memoria puede reducir el uso de la red o del almacenamiento a través del almacenamiento en caché.
La decisión de realizar un cambio depende de lo que sea más importante para los clientes. También forma parte del desafío (y divertido) del trabajo de rendimiento.
Pasos siguientes
Con este fondo en su lugar, estas son algunas acciones que ahora puede realizar:
- Identifique los escenarios más comunes de la aplicación. Estos serán la base de lo que intenta medir.
- Descubra la estrategia de prueba. ¿Cuál será el entorno de prueba y la elección de las herramientas de medición?
Vaya a la introducción al rendimiento de la aplicación de Windows para obtener más información sobre las herramientas y las instrucciones que están disponibles para usar en el recorrido de rendimiento.