Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El éxito de lograr los objetivos de rendimiento depende de la calidad de desarrollo de la 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.
Piense 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 sus clientes y también de los productos de la competencia. Estudie siempre a sus clientes y descubra lo que realmente les hace emocionarse sobre 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 una vez, 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 secuencias de animación o el conjunto de trabajo máximo permitido para la aplicación.
Definir 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 sus clientes. Puede ser difícil establecer objetivos de rendimiento al principio del ciclo de desarrollo de aplicaciones, cuando todavía hay muchos problemas sin resolver. Sin embargo, es mejor establecer un objetivo inicial y revisarlo más adelante que no tener un objetivo en absoluto.
Descripción de la plataforma
Mantenga siempre el ciclo de medición, investigación, refinación y corrección durante el ciclo de desarrollo de la aplicación. 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 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.
Hacer que el ajuste del rendimiento sea un 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 exigente en cuanto al rendimiento debido a los recursos informáticos, por lo que deberías usarlo de manera sensata. Esto no significa evitar el uso de la reflexión, solo que debe tener cuidado de equilibrar los requisitos de rendimiento de su aplicación con las demandas de las funciones que utiliza.
Avanzar hacia la riqueza gráfica
Una técnica clave para crear un enfoque escalable orientado a optimizar el rendimiento de la aplicación WPF es enfocarse en la riqueza gráfica y la complejidad. Comience siempre con el uso de los recursos menos intensivos en el rendimiento para lograr los objetivos del escenario. Una vez que logre estos objetivos, trabaje hacia una mayor riqueza gráfica mediante el uso de funciones más exigentes en cuanto a rendimiento, siempre teniendo en cuenta los objetivos del escenario. Recuerde que WPF es una plataforma muy rica y proporciona características gráficas muy enriquecidas. El uso de características intensivas en el rendimiento sin pensar puede afectar negativamente al rendimiento general de la aplicación.
Los controles WPF son intrínsecamente extensibles al permitir una personalización extendida 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 e evolucionar incrementalmente una interfaz de usuario (UI) personalizable que se adapte a sus requisitos de rendimiento.
Consulte también
.NET Desktop feedback