.net - Quelle est la meilleure façon de trouver longtemps

Translate

J'ai hérité d'une application Windows Forms écrite en VB.Net. Certaines parties de l'application fonctionnent terriblement lentement. Quel est le moyen le plus simple de trouver quelles parties du code retardent les choses? Je cherche un moyen de trouver rapidement les sous-programmes les plus lents et de les aborder en premier pour tenter d'accélérer l'application.

Je sais qu'il existe plusieurs produits de profileur de code disponibles à l'achat qui montreront combien de temps prend chaque sous-programme, mais j'espérais trouver unlibreSolution.

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

J'apprécie le désir de trouver des logiciels libres. Cependant, dans ce cas, je recommanderais fortement de regarder toutes les options, y compris les produits commerciaux. J'ai essayé de jouer avec nProf (qui est à la version 0.1 je pense) et je n'ai pas eu beaucoup de chance. Même dans ce cas, le profilage des performances d'une application est une activité subtile et il vaut mieux utiliser un outil puissant et flexible. À moins que vous ne travailliez gratuitement, je crois fermement que le temps que vous gagnerez en utilisant un produit professionnel dépassera de loin le coût d'une licence. Et bien sûr, si vous ne souhaitez profiler qu'une seule application, chaque package commercial a un essai de 15 ou 30 jours, plus que suffisant pour identifier les problèmes dans une application existante. Et si vous avez besoin d'une assistance en matière de profilage pour plus qu'un simple projet ponctuel, il vaut quand même mieux acheter un outil complet.

Nous utilisons leProfileur ANTSde RedGate et en ont été très satisfaits. J'ai aussi utiliséProfileur de mémoire .NETavec d'excellents résultats. La chose intéressante à propos de .NET Memory Profiler est qu'il peut se connecter aux applications de production en cours d'exécution et les profiler, ce qui nous a vraiment sauvé les fesses lorsque nous avons eu une fuite de mémoire en production que nous ne pouvions pas reproduire dans notre laboratoire de test.

Les gens de JetBrainsavoir un profileur également appelé dotTracece que je n'ai pas essayé, mais je dois croire que s'il provient de la boutique JetBrains, il est probablement aussi de premier ordre.

Quoi qu'il en soit, mon conseil est le suivant: essayez de réparer votre application dans la fenêtre d'essai gratuite de l'un d'entre eux ou d'une combinaison agrégée des trois (minimum de 45 jours d'utilisation gratuite) et si cela ne vous suffit pas, choisissez votre favori et le printemps. pour l'un d'eux. Vous ne serez pas désolé.

La source
Translate

nProfest un profileur .Net gratuit (réf).

La source
Translate

nProfest un bon outil gratuit pour le profilage .Net.

La source
Translate

Visual Studio est également livré avec un profileur de performances, ce qui est plutôt bon. il ne vient pas avec toutes les versions - pour VS2008, je pense que c'est l'édition développeur dont vous avez besoin.

La source