2011-02-06 15 views
21

Como el rendimiento es muy importante para el desarrollo de aplicaciones de Windows Phone 7, estoy comenzando esta pregunta para que podamos recopilar aquí algunos consejos útiles sobre el rendimiento.¿Cuáles son algunos consejos de rendimiento al hacer aplicaciones para Windows Phone 7?

general:

Performance Considerations in Applications for Windows Phone

artículos:

Performance Tips when creating WP7 apps

Performance of Windows Phone 7 Applications

Performance Considerations for Windows Phone 7 Games

Videos:

Optimizing Performance for Silverlight Windows Phone 7 Applications

Windows Phone 7 Jump Start (Session 17 of 19): Optimizing for Performance

Silverlight Firestarter 2010 - Performance Tips for Silverlight Windows Phone 7

muestras:

Creating High Performing Silverlight Applications for Windows Phone Samples

+0

He escrito una aplicación exitosa para el iPhone y el único optimización de rendimiento de dos que tenía que poner en práctica no fueron a cargar demasiados datos a través de Internet de una vez y para cargar las imágenes para una gran lista de forma asincrónica. Ahora estoy implementando la misma aplicación para Phone 7 y tuve que darme cuenta de que Phone 7 tiene muchos componentes integrados con problemas de rendimiento (cuadro de lista, barra de progreso, diseños complejos, etc.). Desafortunadamente, esta pregunta aquí tiene mucho sentido. – Codo

+0

Según la pregunta frecuente 'Programadores expertos interesados ​​en discusiones profesionales sobre el desarrollo de software', esta pregunta pertenece a los programadores. También se menciona en las preguntas frecuentes: 'Me gustaría participar en una discusión sobre ______' no debería hacerse aquí ... – WarrenFaith

+3

Esta debería ser una publicación de Wiki de la comunidad. También deberías tener al menos algunas respuestas. Para ver un ejemplo, consulte cualquiera de las páginas de "Introducción" aquí en SO. http://stackoverflow.com/questions/3402466/getting-started-with-windows-phone-7 – ctacke

Respuesta

1

general

  • Si sus cargas de aplicaciones muy rápido se libran
    fuera de la pantalla spash.
  • La generación de código en el marco compacto no es el mismo que el código de Windows . Jitter está optimizado para ejecutar rápido, no para producir el código más rápido .
  • La propiedad es solo una función para .Net CF.

Silverlight

  • Tome lo más que pueda de compositor de rosca (por devolución de llamada animaciones utilizan BitmapCache).
  • Use lienzo o costumbres emergente en lugar de que viene por defecto (clase emergente) - falta de aceleración de hardware.

XNA

  • formato DXT Uso de texturas y el paquete de ellos en 1 archivo (carga más rápida y un menor número de interruptores GPU textura).
  • para cosas como las estadísticas de juego evitar utilizando cuerdas (inmutable). SpriteBatch.DrawString puede tomar un StringBuilder directamente para dibujar el texto .
  • Evite usar/abusar de LINQ y foreach (puede causar basura). Utilice matrices dentadas (matrices de matrices) en lugar de matrices de 2d.
+0

¿Qué es una ventana emergente personalizada? y ¿qué es la animación de devolución de llamada? – onmyway133

2

El potenciador de rendimiento n. ° 1 que he encontrado para mis aplicaciones, especialmente para las animaciones que usan el hilo de UI, es configurar manualmente BitmapCache para todos los UIElements. Esto mejora significativamente toda la animación.

-1

encontré esto hace algunos días WP7 best practices - Performance

Sus enlaces en su mayoría comentadas a los artículos (algunos de ellos se mencionó antes) y fuentes (como Jeff Wilcox Rendimiento barra de progreso).

Y recuerda: Listboxes son como kriptonita para el rendimiento WP7 =)