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:
- System.GC.GetTotalMemory
- Microsoft.Phone.Info.DeviceExtendedProperties.DeviceTotalMemory
- Microsoft.Phone.Info.DeviceExtendedProperties.ApplicationCurrentMemoryUsage
- Microsoft.Phone.Info.DeviceExtendedProperties.ApplicationPeakMemoryUsage
- 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:
Publicar un comentario