2011-02-06 12 views
21

Poiché le prestazioni sono molto importanti per lo sviluppo di applicazioni per Windows Phone 7, sto iniziando questa domanda in modo che possiamo raccogliere qui alcuni utili suggerimenti sulle prestazioni.Quali sono alcuni suggerimenti sulle prestazioni quando si eseguono applicazioni per Windows Phone 7?

Generale:

Performance Considerations in Applications for Windows Phone

articoli:

Performance Tips when creating WP7 apps

Performance of Windows Phone 7 Applications

Performance Considerations for Windows Phone 7 Games

Video:

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

Campioni:

Creating High Performing Silverlight Applications for Windows Phone Samples

+0

Ho scritto un'applicazione di successo per l'iPhone e l'unica ottimizzazione due prestazioni che ho dovuto implementare non erano per caricare troppi dati su Internet subito e caricare le immagini per una lista enorme in modo asincrono. Ora sto implementando la stessa applicazione per Phone 7 e ho dovuto rendermi conto che Phone 7 ha molti componenti integrati con problemi di prestazioni (lista, barra di avanzamento, layout complessi, ecc.). Sfortunatamente, questa domanda qui ha molto senso. – Codo

+0

Secondo le domande frequenti "I programmatori esperti interessati alle discussioni professionali sullo sviluppo del software", questa domanda appartiene ai programmatori. Anche menzionato nelle FAQ: 'Mi piacerebbe partecipare a una discussione su ______' non dovrebbe essere richiesto qui ... – WarrenFaith

+3

Questo dovrebbe essere un post Wiki della community. Dovresti anche avere almeno delle risposte. Per esempio, vedere una qualsiasi delle pagine "Guida introduttiva" qui su SO. http://stackoverflow.com/questions/3402466/getting-started-with-windows-phone-7 – ctacke

risposta

1

generale

  • Se i carichi app molto veloce sbarazzarsi
    fuori dallo schermo spash.
  • La generazione del codice nella struttura compatta non è la stessa di codice di Windows. Jitter è ottimizzato per eseguito velocemente, per non produrre il codice più veloce.
  • La proprietà è solo una funzione per .Net CF.

Silverlight

  • prendere il più possibile da Compositor discussione (per la richiamata animazioni usano BitmapCache).
  • Utilizzare Canvas o popup personalizzati al posto di uno predefinito (classe Popup) - mancanza di accelerazione hardware .

XNA

  • formato Usa DXT per le texture e imballare li in 1 file (caricamento più veloce e meno interruttori GPU texture).
  • Per cose come le statistiche di gioco evitare usando stringhe (immutabili). SpriteBatch.DrawString può prendere direttamente uno StringBuilder per disegnare il testo .
  • Evitare l'uso/abuso di LINQ e foreach (potrebbe causare errori). Utilizzare matrici frastagliate (matrici di matrici) anziché matrici 2D.
+0

cos'è un popup personalizzato? e cos'è l'animazione del callback? – onmyway133

2

Il miglioramento delle prestazioni n. 1 che ho trovato per le mie app, in particolare per le animazioni che utilizzano il thread dell'interfaccia utente, consiste nell'impostare manualmente BitmapCache per tutti gli UIElements. Ciò migliora significativamente tutte le animazioni.

-1

Ho trovato questo qualche giorno fa WP7 best practices - Performance

I suoi lo più link commentati ad articoli (alcuni di loro accennato prima) e le fonti (come Jeff Wilcox performance Barra di avanzamento).

E ricordate: listboxes sono come Kryptonite alla performance WP7 =)

Problemi correlati