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à…