sábado, 4 de febrero de 2012

Análisis de rendimiento en Windows Phone

El rendimiento o desempeño (Performance) es una consideración importante cuando se crean aplicaciones para los dispositivos Windows Phone. Un dispositivo Windows Phone cuenta con una unidad limitada de procesamiento central (CPU) y la unidad de procesamiento gráfico (GPU) en comparación con una PC de escritorio o portátil. Para optimizar el rendimiento de las aplicaciones de Silverlight en Windows Phone, se realizaron varios cambios a la forma en que Silverlight procesos gráficos y otros objetos.

A pesar de que Silverlight ha sido optimizado para Windows Phone, hay varias cosas que se pueden hacer en las aplicaciones para aprovechar mejor la CPU y la GPU. Las malas prácticas de programación o los descuidos en la misma, pueden hacer que nuestras aplicaciones de Windows Phone consuman muchos recursos del teléfono.

Antes del  SDK 7.1 como desarrolladores teniamos que usar diferentes servicios disponibles en el .NET framework para saber por ejemplo cuánta memoría RAM está usando nuestra aplicación en tiempo de ejecución:
Si deseamos crear una exitosa aplicación de Windows Phone que los usuarios podrán disfrutar, debemos tener siempre presente el rendimiento. Aunque nuestra aplicación sea una fran idea, si la aplicación es lenta, no responde, o se bloquea periódicamente, los usuarios dejarán de usarla. Además de crear una gran experiencia de usuario, las aplicaciones de Windows Phone deben cumplir con ciertos requisitos de desempeño para ser certificada, algunos de ellos son:

  • El uso de memoria
  • Tiempo de lanzamiento de la aplicación
  • El tiempo de respuesta ante las solicitudes del usuario

Con el SDK 7.1 ya contamos con el Windows Phone Performance Analysis, el cual nos enseña de forma gráfica, indicadores sobre el comportamiento de nuestra aplicación.


La herramienta permite evaluar aspectos relacionados con la ejecución y uso de la memoria de nuestras aplicaciones. Cada vez que se ejecuta la herramienta de análisis de rendimiento, es un archivo .SAP es creado con la información de rendimiento para la sesión de monitore que ejecutamos.

A través de Visual Studio podremos ver los gráficos de rendimiento y las tablas que contienen información adicional a través de alertas de tipo Información, Advertencia y Error, los cuales presentan resultados para alto uso de la CPU, alto uso de la memoria, recolección insuficiente de objetos en memoria e inconsistencias en la velocidad de los fotogramas.

Recordemos que podemos usar el Marketplace Test Kit para probar nuestra aplicación, sin embargo el Windows Phone Performance Analysis nos ayudará a encontrar puntualmente el origen de algun problema en particular, por lo que es muy importante familiarizarnos con los conceptos que maneja con el fin de entender correctamente los resultados de los monitoreos.

No hay comentarios: