.net - Qual é a melhor maneira de encontrar o código de longa duração em um aplicativo Windows Forms - CoreDump.biz
Qual é a melhor maneira de encontrar o código de longa duração em um aplicativo Windows Forms
Eu herdei um aplicativo de formulários do Windows escrito em VB.Net. Certas partes do aplicativo correr terrivelmente lento. Qual é a maneira mais fácil de descobrir quais partes do código está segurando as coisas? Eu estou procurando uma maneira de encontrar rapidamente as sub-rotinas mais lentos e enfrentá-los pela primeira vez em uma tentativa de acelerar a aplicação.
Eu sei que existem vários produtos de perfil de código disponíveis para a compra, que irá mostrar quanto tempo cada sub-rotina leva, mas eu estava esperando para encontrar um livre solução.
Publicado 06/08/2008 em 21:26 2008-08-06 21:26
Aprecio o desejo de encontrar o software livre. No entanto, neste caso, eu recomendo fortemente a olhar para todas as opções, incluindo produtos comerciais. Eu tentei jogar com nProf (que está na versão 0.1 eu acho) e não teve muita sorte. Mesmo assim, o desempenho perfilar uma aplicação é um negócio sutil e é melhor abordado usando uma ferramenta poderosa e flexível. A menos que você está trabalhando de graça, eu acredito fortemente o tempo que você vai economizar usando um produto profissional longe superam o custo de uma licença. E, claro, se você só está querendo o perfil de uma única aplicação, cada pacote comercial tem um julgamento de 15 ou 30 dias, tempo mais que suficiente para identificar quaisquer problemas em um aplicativo existente. E se você precisar de perfil suporte para mais do que apenas o one-off projeto, você está comprando melhor uma ferramenta força total de qualquer maneira.
Usamos o profiler ANTS de RedGate e têm sido muito feliz com isso. Eu usei também .NET Memória Profiler com excelentes resultados. A coisa legal sobre .NET Memória Profiler é que ele pode juntar-se e perfil a execução de aplicativos de produção, o que realmente salvos nossos traseiros quando tivemos um vazamento de memória na produção que não poderia reproduzir em nosso laboratório de testes.
O pessoal JetBrains tem um profiler assim chamado dotTrace que eu não tentei, mas eu tenho que acreditar que, se se trata dos JetBrains compras é provavelmente alto nível, bem.
De qualquer forma, o meu conselho é este: tentar corrigir a sua aplicação dentro da janela de teste gratuito de um ou uma combinação de agregados dos três deles (mínimo de 45 dias de uso gratuito) e se isso não é tempo suficiente, escolher o seu favorito e primavera para um deles. Você não vai se arrepender.
Respondeu 07/08/2008 em 02:01 2008-08-07 02:01 share
nProf é uma ferramenta boa, livre para .Net Profiling.
Respondeu 06/08/2008 em 21:30 2008-08-06 21:30 share
nProf é um profiler .Net livre ( ref ).
Visual Studio também vem com um profiler desempenho que é muito bom. ele não vem com todas as versões - para VS2008, eu acho que é a Developer Edition que você precisa.
Respondeu 03/01/2011 em 03:00 2011-01-03 03:00 share
fonte usuário winwaed
Como evitar app.config duplicidade, usando testes de unidade Visual Studio 2008?
Jogando um AggregateException no meu próprio código
Como alterar o nome tag de resposta de WebService em .NET / ASMX?
Como profilers .NET funciona?
ferramenta TeeChart ScrollPager não funciona no projeto do WPF
Em C # como posso criar um IEnumerable <T> classe com diferentes tipos de objetos>
4,5-4,0: O tipo ou nome do namespace 'ASPNET' não existe no namespace 'Microsoft'
Como fazer a conexão segura com C # para um MySQL sem mostrar qualquer informação quando decompiling