Qual é a melhor maneira de encontrar o código de longa duração em um aplicativo Windows Forms

votos
5

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
fonte usuário
Em outras línguas...                            


4 respostas

votos
3

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
fonte usuário

votos
1

nProf é uma ferramenta boa, livre para .Net Profiling.

Respondeu 06/08/2008 em 21:30
fonte usuário

votos
1

nProf é um profiler .Net livre ( ref ).

Respondeu 06/08/2008 em 21:30
fonte usuário

votos
0

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
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more