Quelques conseils pour des applications Silverlight plus performantes
Via un billet trouvé sur le blog HackingSilverlight, voici quelques conseils et points à vérifier dans le code de vos applications Silverlight de façon à ne pas pénaliser les performances d’exécution. Un lien à bookmarker !
Voici en vrac, et traduit rapidement en Français :
- Ne pas étirer les objets (vidéos, images bitmaps, etc…) car le stretching est consommateur de CPU : Il est conseillé de créer les éléments nativement à la bonne dimension
- Ne pas utiliser d’ECMA Script ou des anti-patterns en Silverlight 1.0
- Ne pas utiliser le mode Windowless
- Supprimer les Event Handlers et les mettre à null avant de supprimer des éléments de l’arbre visuel
- Positionner la propriété Source d’un MediaElement à null avant de le supprimer de l’arbre visuel
- Ne pas utiliser la propriété Opacity pour masquer un élément, mais utiliser plutôt la propriété Visibility
- Mettre le IsHitTest à false sur les éléments pendant les actions de type Glisser/déplacer
- Limiter le nombre d’éléments dans le même arbre visuel
- Si une action doit ou peut durer longtemps, en avertir et en informer l’utilisateur
- Ne pas utiliser “findName” sans raison car le parcours de l’arbre visuel est couteux
Voili voilà…