Planear para mejorar el rendimiento de aplicaciones

Alcanzar sus objetivos de rendimiento depende del nivel de desarrollo de su estrategia de rendimiento. La planificación es la primera fase en el desarrollo de cualquier producto. En este tema se describen algunas reglas muy sencillas para desarrollar una buena estrategia de rendimiento.

Pensamiento en términos de escenarios

Los escenarios pueden ayudarle a centrarse en los componentes críticos de la aplicación. Los escenarios suelen derivarse de los clientes, así como de los productos de los competidores. Estudie siempre a sus clientes y descubra lo que realmente les entusiasma de su producto, y los productos de sus competidores. Los comentarios de los clientes pueden ayudarle a determinar el escenario principal de la aplicación. Por ejemplo, si va a diseñar un componente que se usará en el inicio, es probable que se llame al componente solo cuando se inicie la aplicación. El tiempo de inicio se convierte en el escenario clave. Otros ejemplos de escenarios clave podrían ser la velocidad de fotogramas deseada para las secuencias de animación o el conjunto de trabajo máximo permitido para la aplicación.

Definición de objetivos

Los objetivos le ayudan a determinar si una aplicación funciona más rápido o más lento. Debe definir objetivos para todos los escenarios. Todos los objetivos de rendimiento que defina deben basarse en las expectativas de los clientes. Puede ser difícil establecer los objetivos de rendimiento al principio del ciclo de desarrollo de las aplicaciones, cuando todavía hay muchos problemas sin resolver. Sin embargo, es mejor establecer un objetivo inicial y revisarlo más tarde, que no tener ningún objetivo en absoluto.

Comprensión de la plataforma

Mantenga siempre el ciclo de medición, investigación, refinamiento y corrección durante el ciclo de desarrollo de aplicaciones. Desde el principio hasta el final del ciclo de desarrollo, debe medir el rendimiento de la aplicación en un entorno confiable y estable. Debe evitar la variabilidad causada por factores externos. Por ejemplo, al probar el rendimiento, debe deshabilitar el antivirus o cualquier actualización automática, como SMS, para no afectar a los resultados de las pruebas de rendimiento. Una vez que haya medido el rendimiento de la aplicación, debe identificar los cambios que darán lugar a las mejoras más importantes. Una vez que haya modificado la aplicación, vuelva a iniciar el ciclo.

Ajuste del rendimiento como proceso iterativo

Debe conocer el costo relativo de cada característica que usará. Por ejemplo, el uso de reflexión en Microsoft .NET Framework suele ser intensivo en el rendimiento en términos de recursos informáticos, por lo que se recomienda usarlo de forma sensata. Esto no significa evitar el uso de la reflexión, solo que debe tener cuidado de equilibrar los requisitos de rendimiento de la aplicación con las demandas de rendimiento de las características que usa.

Desarrollo de la riqueza gráfica

Una técnica clave para crear un enfoque escalable y lograr el rendimiento de la aplicación WPF es desarrollar la complejidad y la riqueza gráficas. Comience siempre con el uso de los recursos con menos rendimiento para lograr los objetivos del escenario. Una vez que alcance estos objetivos, desarrolle la riqueza gráfica mediante el uso de características más intensivas en el rendimiento, siempre teniendo en cuenta sus objetivos de escenario. Recuerde que WPF es una plataforma muy rica y proporciona características gráficas muy variadas. El uso de características con un uso intensivo del rendimiento sin planificación puede afectar negativamente al rendimiento general de la aplicación.

Los controles WPF son intrínsecamente extensibles al permitir la amplia personalización de su apariencia, a la vez que no modifican su comportamiento de control. Al aprovechar los estilos, las plantillas de datos y las plantillas de control, puede crear y evolucionar incrementalmente una interfaz de usuario (UI) personalizable que se adapte a sus requisitos de rendimiento.

Vea también