Quelle est la meilleure façon de trouver un code en cours d'exécution dans une Application Windows Forms

StackOverflow https://stackoverflow.com/questions/3942

  •  08-06-2019
  •  | 
  •  

Question

J'ai hérité d'une application Windows Forms écrit dans VB.Net.Certaines parties de l'exécution de l'application affreusement lent.Quelle est la façon la plus simple de trouver les parties du code sont maintenant les choses?Je suis à la recherche d'un moyen rapide pour trouver le plus lent des sous-routines et de s'attaquer d'abord dans une tentative pour accélérer l'application.

Je sais qu'il y a plusieurs profileur de code produits disponibles à l'achat qui vous montrera combien de temps chaque sous-programme prend, mais j'espérais trouver un gratuit solution.

Était-ce utile?

La solution

J'apprécie la volonté de trouver des logiciels libres.Toutefois, dans ce cas, je vous recommande fortement de regarder toutes les options, y compris des produits commerciaux.J'ai essayé de jouer avec nProf (qui est en version 0.1, je pense) et je n'ai pas beaucoup de chance.De même, le profilage des performances d'une application est un subtil d'affaires et est la meilleure façon d'aborder à l'aide d'un puissant outil flexible.Sauf si vous travaillez gratuitement, je crois fermement à la vous gagnerez du temps à l'aide d'un produit professionnel sera emportent de loin sur le coût d'une licence.Et bien sûr, si vous souhaitez seulement le profil d'une application unique, chaque paquet commercial a un 15 ou 30 jours d'essai, plus de suffisamment de temps pour identifier tous les problèmes dans une application existante.Et si vous avez besoin de profilage de soutien pour plus que juste un projet, vous êtes mieux d'acheter une pleine force de l'outil de toute façon.

Nous utilisons l' ANTS profiler de RedGate et ont été très heureux avec elle.J'ai également utilisé .NET Memory Profiler avec d'excellents résultats.La chose cool à propos de .NET Memory Profiler est qu'il peut fixer et profil de l'exécution des applications de production, qui a vraiment sauvé les fesses quand nous avons eu une fuite de mémoire dans la production, nous ne pouvions pas reproduire dans notre laboratoire de test.

Le JetBrains gens avoir un profiler ainsi appelé dotTrace que je n'ai pas essayé, mais je crois que si il vient de la JetBrains magasin, il est probablement de qualité supérieure ainsi.

De toute façon, mon conseil est le suivant:essayez de réparer votre application au sein de l'essai gratuit une fenêtre de l'une ou agrégées combinaison de trois d'entre eux (minimum de 45 jours, l'utilisation gratuite) et si cela ne suffit pas, choisissez votre favori et le printemps pour l'un d'entre eux.Vous ne le regretterez pas.

Autres conseils

nProf est un gratuit .Net profiler (ref).

nProf est un bon outil gratuit pour .Net De Profilage.

Visual Studio est également livré avec un profileur de performance qui est très bon.il ne vient pas avec toutes les versions - pour VS2008, je pense que c'est le Développeur de l'Édition dont vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top