Arquivo

Archive for Junho, 2011

Performance Explorer – VS2010 – Introdução

Nas versões Ultimate e Premium do Visual Studio 2010 possuem algumas ferramentas muito úteis para verificar o desempenho de suas aplicações.

Para acessar estas funcionalidades você precisa exibir a janela do Performance Explorer, para fazer isso clique no menu View > Other Windows > Performance Explorer.

clip_image001

Para utilizar o assistente do Performance, clique em Launch Performance Wizard na janela Peformance Exporer.

clip_image002

A partir do Wizard, você pode utilizar quatro métodos para diagnosticar diversos problemas de performance. Segue abaixo os possíveis métodos de avaliação do seu fonte.

clip_image003

CPU Sampling: Permite você verificar o processamento e overhead de Cpu.

Instrumentation: Permite você verificar tempo de execução de cada método assim como a quantidade de vezes que ele é chamado.

.NET Memory Allocation: Permite você verificar a alocação de memória do seu projeto.

Concurrency: Permite que você valide a execução de threads, se elas estão em espera por algum motivo.

Para começarmos os testes crie um projeto do tipo Console Application conforme o fonte abaixo.


namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Loop();
            Console.WriteLine("Fim");
            ChamaLoop2();
            Console.WriteLine("Fim2");
        }
        public static void Loop()
        {
            Thread.Sleep(new TimeSpan(0, 0, 5));
            return;
        }
        private static void ChamaLoop2()
        {
            Loop();
            Loop();
        }
    }
} 

Nesta aplicação existem dois métodos: Loop, que deixa a thread em espera por 5 segundos e o método ChamaLoop2 que tem duas chamadas ao método Loop.

E por enquanto é isso. Esta foi apenas uma introdução, nos próximos artigos descreverei como usar cada um dos métodos de avaliação a partir desta aplicação console.

Até a próxima.

%d bloggers like this: