Je l'ai utilisé 2 outils de profilage avant - ANTS le profileur de Redgate, et construit dans le profileur trouvés dans Visual Studio Team System.
Cela fait un certain temps que j'ai utilisé le profileur de RedGate (http://www.red-gate.com/products/ants_profiler/index.htm), bien que j'aie utilisé la version intégrée de Visual Studio 2008 assez récemment. Cela étant dit, j'ai trouvé que le produit RedGate semblait plus intuitif à utiliser. Une chose qui m'a frustré quand j'ai utilisé le produit RedGate était que je ne pouvais pas ordonner au profiler de profiler mon code à partir d'un certain point - j'ai eu un coup de performance qui n'a pas pu être atteint jusqu'à ce qu'une bonne quantité de code déjà exécuté et donc pollué mes résultats. Ils peuvent avoir ajouté cette fonctionnalité depuis lors.
La version intégrée pour Visual Studio est uniquement disponible dans leurs versions très haut de gamme du produit. Quelqu'un me corrige si je me trompe, mais je ne pense pas que même la version "Professional" ait le profiler. J'utilise actuellement Team System Developer Edition, qui ne ont les outils d'analyse de code. Cependant, une chose que fait la version VS est de vous permettre de mettre en pause le profilage, et même de démarrer votre application avec le profilage en pause, afin que vous puissiez vraiment vous concentrer sur la performance de quelque chose de très spécifique. Cela peut être extrêmement utile lorsque vous essayez de comprendre les résultats de l'analyse.
EDIT: Les deux outils indiquent l'utilisation de la mémoire, le nombre de fois qu'une méthode spécifique a été appelée et le temps passé dans chaque méthode. Ce qu'ils ne font pas, au meilleur de ma connaissance, est de montrer l'utilisation du processeur à un moment donné. Cependant, il existe probablement de fortes corrélations entre l'utilisation du processeur et le temps passé dans un bloc de code donné. Si vous pouvez dupliquer les pics de CPU de manière cohérente en invoquant certaines actions dans l'application, alors je vais essayer de mettre la main sur le profileur VS, démarrer l'application avec une pause de profilage, activer le profilage juste avant de faire quoi que ce soit entraîne généralement le pic et examine ces résultats. Cela suppose bien sûr que vous ayez un comportement déterministe pour recréer les pointes. Si ce n'est pas le cas ... vous pourriez considérer les processus filetés ou la récupération de place comme un candidat pour votre performance.
Cette information vous a-t-elle été utile? – mfawzymkh