Exibir informações de leitura e gravação de arquivo para ajudar a melhorar o desempenho

A ferramenta de E/S de Arquivo fornece informações de leitura e gravação de arquivo com arquivos lidos durante a sessão de criação de perfil. Os arquivos são gerados automaticamente em um relatório após a coleta e organizados pelo processo de destino com informações de agregação exibidas.

Instalação

  1. Selecione Alt+F2 para abrir o criador de perfil de desempenho no Visual Studio.

  2. Marque a caixa de seleção E/S de Arquivo.

    Screenshot showing File IO tool selected.

    Observação

    Se a ferramenta não estiver disponível para seleção, desmarque a caixa de seleção de todas as outras ferramentas, pois algumas ferramentas precisam ser executadas sozinhas. Para saber mais sobre como executar ferramentas em conjunto, confira Captura de tela mostrando como usar ferramentas de criação de perfil na linha de comando.

    Se a ferramenta ainda não estiver disponível, verifique se o projeto atende aos requisitos anteriores. Verifique se o projeto está no modo Versão para capturar os dados mais precisos.

  3. Selecione o botão Iniciar para executar a ferramenta.

  4. Selecione Sim quando solicitado.

  5. Depois que a ferramenta começar a ser executada, percorra o cenário cujo perfil você deseja criar em seu aplicativo. Em seguida, selecione Parar coleta ou feche o aplicativo para ver seus dados.

Screenshot showing File IO tool stopped.

Analisar o relatório de E/S do arquivo

Selecione Leituras de Arquivo para exibir todas as Leituras de Arquivo em uma página e selecione Gravações de Arquivo para gravações. Se você clicar com o botão direito do mouse em uma das linhas, poderá acessar a origem em seu código. Se uma linha de agregação foi lida várias vezes, expanda-a para ver as operações de leitura individuais desse arquivo com sua frequência, se elas foram lidas várias vezes.

Screenshot showing File Reads selected.

O Fator de Duplicação para uma leitura de arquivo individual é o número de bytes lidos do arquivo dividido pelo tamanho do arquivo. Para uma leitura agregada, é o número total de bytes lidos do arquivo dividido pelo tamanho médio do arquivo em todas as operações de leitura. A mesma lógica se aplica a gravações de arquivo. O Fator de Duplicação mostra se você está lendo ou gravando mais do que o necessário no arquivo. Se você tiver um fator de duplicação de 3x, isso significa que o número de bytes que você está lendo do arquivo é 3 vezes o tamanho do arquivo em si, o que pode ser uma indicação de que você está lendo e processando mais do que você percebeu. Isso pode indicar um local em que armazenar em cache o resultado da leitura e do processamento do arquivo pode melhorar o desempenho do aplicativo.

Screenshot showing Duplication Factor selected.

Clicar duas vezes em qualquer arquivo fará com que ele seja carregado na exibição Backtraces. Essa exibição é carregada para qualquer arquivo em leituras ou gravações, permitindo que você veja onde a leitura ou gravação está acontecendo em seu código.

Screenshot showing Backtraces view selected.

Observação

Atualmente, há suporte apenas para Leitura de Dados, Dados Gravados e Contagem.

Observação

Armazenar em cache o arquivo lido não é a correção correta, pois o sistema operacional já faz isso. Em vez disso, armazene em cache o que as leituras de arquivo são traduzidas.