none
Ferramentas para medir performance. RRS feed

  • Pergunta

  • Pessoal,

    Estou desenvolvendo um sistema onde preciso me preocupar com a performance e gostaria de saber quais as formas de medí-la.
    Por exemplo: tenho um método que me retorna uma coleção de objetos desordenados, e é solicitado ao usuário para ordená-los conforme sua necessidade. E aí vem minha dúvida: o que é mais rápido, desenvolver uma procedure que ordena os dados por N parametros, ou implementar o método Sort na List<Object>?
    Para descobrir estas e outras dúvidas de performance, gostaria de saber se vcs utilizam alguma ferramenta, ou se o próprio Visual Studio tem algum suporte para isto, pois atualmente eu estou criando variáveis de TimeStamp em meu codigo para conseguir medir performance dos métodos, e acredito que esta não seja a melhor forma.

    Obrigado pela ajuda!

    []'s
    • Editado Fábio Moggi segunda-feira, 22 de junho de 2009 12:33
    segunda-feira, 22 de junho de 2009 12:31

Respostas

  • Oi Fabio,

    Primeiro: se for usar timestamps, considere o uso da class stopwatch.

    O VS tem seu analisador de peformance. Vá ao menu "Analyze" e você verá "Launch Performance Wizard", e "Profiler". São pontos de entrada para o que você precisa.
    Se você não tiver esses itens no menu é devido à sua versão do VS. Acho que a Pro não tem...
    Giovanni Bassi, Microsoft MVP, MCSD, MCPD, CSM, Arquiteto de software - http://www.giovannibassi.com
    • Marcado como Resposta Fábio Moggi terça-feira, 23 de junho de 2009 09:50
    terça-feira, 23 de junho de 2009 03:11
    Moderador

Todas as Respostas

  • Oi Fabio,

    Primeiro: se for usar timestamps, considere o uso da class stopwatch.

    O VS tem seu analisador de peformance. Vá ao menu "Analyze" e você verá "Launch Performance Wizard", e "Profiler". São pontos de entrada para o que você precisa.
    Se você não tiver esses itens no menu é devido à sua versão do VS. Acho que a Pro não tem...
    Giovanni Bassi, Microsoft MVP, MCSD, MCPD, CSM, Arquiteto de software - http://www.giovannibassi.com
    • Marcado como Resposta Fábio Moggi terça-feira, 23 de junho de 2009 09:50
    terça-feira, 23 de junho de 2009 03:11
    Moderador
  • Pois é Giovanni, minha versão é a Pro mesmo. Não tenho estas opções.
    Vou fazer de forma mais artesanal mesmo, mas mesmo assim estou baixando o VSTS Trial do site da Microsft para ver como funciona o analizador de performance.

    Obrigado pela dica!
    terça-feira, 23 de junho de 2009 09:53
  • O StopWatch quebra um galho mesmo, mas para uma visão mais apurada nada melhor que um bom profiler. Usei em algumas situações o dotTrace . Outras discussões sobre o assunto você encontra aqui e aqui .
    sexta-feira, 26 de junho de 2009 18:41