2008-10-27 8 views
5

Mon entreprise commence tout juste à utiliser WPF pour la migration de toutes nos applications d'entreprise vieilles de 10 ans. Ces applications seront la plupart du temps exécutées sur des ordinateurs ayant un matériel limité/ancien. Nous sommes maintenant un peu inquiets que le matériel puisse être trop limité pour utiliser WPF.Recommandations matérielles/limites lors de l'utilisation de WPF?

Nous avons installé Family.Show (http://www.vertigo.com/familyshow.aspx) sur un ancien ordinateur de base et cela semble fonctionner correctement. Mais nous aimerions savoir quelles sont vos expériences avec WPF sur le matériel plus ancien? Quelqu'un veut-il partager quelques expériences avec nous?

+0

Il serait utile de donner un peu de détails sur votre définition de «plus vieux». Spécifications matérielles, OS, etc. –

+0

J'ai délibérément laissé les détails de ce qui constitue "plus ancien" parce que je voulais juste une contribution générale sur le sujet, et aussi parce que je ne sais vraiment pas quel type de matériel est le "baseline" de nos clients. – tmatuschek

Répondre

6

Je voudrais ajouter plusieurs choses:

  1. Le premier est, comme Stu dit, cela dépend vraiment de ce que vous faites. En particulier, nous avons trouvé une différence notable entre WPF 2D et WPF 3D. Si vous effectuez des tâches WPF 3D, vos performances dépendent fortement de la qualité de la carte vidéo (voir le lien Graphic Rendering Tiers déjà mentionné). En particulier, nous avons lancé une fonctionnalité WPF 3D en avril de cette année, et cela n'a vraiment fonctionné que sur le matériel de niveau 2. Deuxièmement, je vous renvoie à la référence blog de Jossef Goldberg. Il contient une mine d'informations sur les éléments liés aux performances de WPF. Troisièmement, je voudrais saisir et utiliser les outils WPFPerf. Ils ont été récemment mis à jour en réalité. Le blog de Jossef post vous indiquera également la bonne direction.

  2. Quatrièmement, profitez de virtualization partout où vous le pouvez. Enfin, je recommanderais de surveiller les performances tout au long du cycle de vie du développement. Je pense que l'histoire raconte qu'à l'origine l'équipe de Blend n'avait pas évalué les performances (pour leur première sortie) plus près de la fin, ce qui rendait la résolution du problème beaucoup plus difficile.

Mise à jour: Il y a un autre StackOverflow post à ce sujet. Je voulais juste montrer aux autres.

+0

C'était vraiment une très bonne réponse. Je me sens beaucoup plus confiant maintenant. Je ne peux pas vous remercier assez! Je vais ajouter mes propres expériences ici une fois que nous aurons fait d'autres tests. – tmatuschek

+0

Merci pour le compliment! Très gentil de ta part. – cplotts

2

Les applications WPF généralement ne s'exécutent pas plus lentement que leurs équivalents en utilisant d'autres technologies. En d'autres termes, la performance dépend de ce que vous faites. Si vous avez une application de base avec des contrôles d'entrée de données simples et une grille ou deux, alors il sera beaucoup moins exigeant qu'une application qui a animé des contrôles personnalisés avec la vidéo superposée, etc

Vous devriez également garder à l'esprit que vous devez avoir au moins XP SP2 pour installer WPF, ce qui définit une ligne de base matérielle raisonnable de toute façon. En résumé, vous ne devriez pas avoir de problèmes pour exécuter une application WPF sur du matériel plus ancien tant que vous êtes sensible avec les fioritures. Compte tenu des contrôles basés sur des modèles de WPF, il est également relativement simple de tester un niveau basique de performance client au moment de l'exécution (voir Graphics Rendering Tiers) et d'activer uniquement des fonctionnalités plus avancées sur un matériel approprié.

+0

J'ai besoin de lire sur ces niveaux de rendu, ne l'ai pas encore regardé. Merci pour l'information! – tmatuschek

+0

Une autre chose à mentionner est que les performances de WPF ont augmenté * considérablement * dans .Net 3.5 SP1. –

Questions connexes