Bon profileur pour C # 2010?

J’adore le profileur de Visual Studio Ultimate 2010. Mais je n’ai pas 8 000 USD ou quoi que ce soit qu’il en coûte pour obtenir cette fonctionnalité. Existe-t-il des profileurs aussi bons, sinon meilleurs? Il n’est pas nécessaire que ce soit gratuit. Je voudrais fondamentalement voir quelque chose comme la méthode X a cette quantité de temps inclusif, fois comme il a été appelé et par l’OMS, temps exclusif, etc. Est-ce que quelque chose d’autre fait ça?

Ants Profiler est très bon: http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/

J’aime aussi dotTrace: http://www.jetbrains.com/profiler/

Les fourmis sont plus robustes mais le support de la société dotTrace est génial 🙂

En outre, avec dotTrace, si vous réalisez des projets opensource, vous pouvez vous qualifier pour une licence OpenSource. Ils ont également des mises à jour fréquentes et prennent toujours en charge .netCF (pour VS 2008. Pas important pour vous, mais montre qu’ils s’occupent de toutes les plates-formes Windows).

MODIFIER:

Voici 2 captures d’écran d’un projet sur lequel je travaille, profilé dans dotTrace. Comme vous le pouvez à partir de la première image, vous obtenez l’arborescence des appels, organisée par threads. Il montre le temps inclusif et le pourcentage d’exécution inclusif de chaque méthode et sous-méthode.

entrez la description de l'image ici

Dans cette image, vous voyez le temps d’exécution exclusif, le nombre d’appels et dans le panneau inférieur, les fonctions qui ont appelé la méthode sélectionnée (dans le panneau supérieur) et le nombre d’appels et d’appels récursifs.

entrez la description de l'image ici

Je ne suis pas affilié à Jetbrains, mais j’ai plusieurs projets opensource et ils m’ont octroyé des licences gratuites à cause d’eux. Pour cette raison, j’aime beaucoup l’entreprise.

J’espère que cela t’aides!

(Oh, et j’ai la version professionnelle. Je ne sais pas ce que l’autre version a ou n’a pas)

jetbrains dotTrace est souvent mentionné dans ce cas. Ce n’est pas aussi cher mais puissant.

Il y en a deux gratuits que j’utilise:

AQTime du logiciel Smart Bear (l’intégration gratuite manque de l’intégration géniale dans Visual Studio qui indique le pourcentage de temps passé pour chaque ligne d’une routine dans la marge / gouttière). Téléchargez la version gratuite ici: http://smartbear.com/products/free-tools/aqtime-standard/

J’utilise aussi occasionnellement le profileur gratuit fourni avec SharpDevelop: http://www.icsharpcode.net/opensource/sd/download/

Bien que je préfère l’AQTime Pro, il a une courbe d’apprentissage plus abrupte, mais une fois que vous avez terminé, il fournit beaucoup d’informations (je l’utilise pour parsingr le code, pas pour optimiser la vitesse, mais simplement pour tracer les chemins du code Je clique sur …).

J’ai essayé le JetBrains une fois, mais j’ai trouvé qu’il manquait trop de fonctionnalités pour que quoi que ce soit puisse être dépensé.

Je n’ai encore jamais essayé le RedGate.

Edit: J’en utilise un autre pour jeter un coup d’œil rapide sur ce qui se passe: SoftwareTrails ( http://www.lovettsoftware.com/LovettSoftware/post/2012/09/07/Software-Trails.aspx ). C’est le plus simple à configurer et à construire pour l’parsing en temps réel au lieu de voir les résultats par la suite.

J’utilise EQATEC Profiler . Ils ont une version gratuite et il existe également un moyen d’obtenir une licence complète sans avoir à payer en essayant un autre de leurs produits.

Redgate vend son ANTS Performance Profiler

Consultez également la liste des produits dans la première réponse à cette question .

Notre profileur C # peut le faire.

Avez-vous déjà examiné InsightProfiler ?

C’est gratuit et bien que le site soit en anglais, le logiciel lui-même a une interface utilisateur en anglais. Son interface utilisateur masque l’habitude de s’y habituer et il a une sensation de légèreté. Je l’utilise assez régulièrement.