lunes, 6 de febrero de 2012

Analizando el desempeño de nuestra aplicación

El rendimiento o desempeño (Performance) es una consideración importante cuando se crean apps para los terminales Windows Phone. Un terminal 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 apps de Silverlight en Windows Phone, se realizaron varios cambios a la apariencia 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 apps para aprovechar mejor la mainframe y la GPU. Las malas prácticas de programación o los descuidos en la misma, pueden hacer que nuestras apps de Windows Phone consuman muchos recursos del movil.

Antes del SDK 7.1 como desarrolladores teniamos que usar diferentes servicios en el sector en el .NET support para sword por ejemplo cuánta memoría RAM está usando nuestra aplicación en tiempo de ejecución:

  • System.GC.GetTotalMemory
  • Microsoft.Phone.Info.DeviceExtendedProperties.DeviceTotalMemory
  • Microsoft.Phone.Info.DeviceExtendedProperties.ApplicationCurrentMemoryUsage
  • Microsoft.Phone.Info.DeviceExtendedProperties.ApplicationPeakMemoryUsage

Si deseamos crear una exitosa aplicación de Windows Phone que los consumidor podrán disfrutar, debemos tener siempre presente el rendimiento. bien que nuestra aplicación seafaring una fran idea, si la aplicación es lenta, no responde, o se bloquea periódicamente, los consumidor dejarán de usarla. Además de crear una gran experiencia de consumidor, las apps 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 consumidor

Con el SDK 7.1 ahora contamos con el Windows Phone Performance Analysis, el cual nos enseña de apariencia 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 apps. Cada vez que se ejecuta la herramienta de review 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 advertir 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, high uso de la memoria, recolección insuficiente de objetos en memoria e inconsistencias en la velocidad de los fotogramas.

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

Les comparto desde mi journal algunas indicaciones sobre como usar el Windows Phone Performance Analysis.

Hasta la próxima


SGS3

No hay comentarios:

Publicar un comentario