Possible en double:
Any Good Free .NET Profiler?Mon contrôle est terriblement lent. Quelqu'un sait-il un profileur facile à utiliser, GRATUIT pour le développement de C#?
Je suis actuellement un contrôle DEVELOPPER qui est censé dessiner un heatmap en temps réel à environ 20Hz. Cela consomme énormément de ressources CPU et je voudrais savoir quelle fonction les appels sont ralentir beaucoup, sinus j'ai eu l'impression que j'utilise déjà un algorithme assez efficace (uniquement dans des zones redessinant qui ont changé, pas instanciation toute nouvelle GDI objets connexes à moins que nécessaire, le nettoyage après moi-même à l'aide Dispose(), etc ...) donc des recommandations concernant un profileur qui remplit lesdites conditions ou concernant d'autres optimisations de mon algorithme seraient les bienvenus.
EDIT: J'ai utilisé le profileur EQATEQ et a découvert qu'il ne fait pas de différence si je changé Graphics.Clip
. Se trouve que l'on doit déclarer un nouvel objet Region
, modifier, et ensuite, appeler Graphics.Clip = myNewRegionObjet
au lieu de modifier directement Graphics.Clip
. C'est très bizarre, car typiquement une référence devrait être passée, et donc la modification de l'objet ne devrait pas poser de problème! Le comportement étrange est décrit ici: http://msdn.microsoft.com/en-us/library/system.drawing.graphics.clip.aspx J'ai changé mon contrôle en conséquence, ce qui a entraîné un plus de dix fois accélération. Maintenant c'est assez rapide. :-) Quelqu'un at-il eu une idée pourquoi la propriété Graphics.Clip
ne présente que le comportement bizarre?
vous utilisez Visual Studio? –
oui, vs 2008 professionnel – meanandvicious
Cochez cette question: http: // stackoverflow.com/questions/308816/any-good-free-net-profiler –