> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Analisar o desempenho de E/S de arquivos do Win32

> Analisar o desempenho de E/S de arquivos do Win32

Este artigo descreve como usar o PIX para analisar o desempenho das operações de E/S de arquivos do Win32. As [Timing Captures](/pt-BR/tools/tools-console/pix/new-timing-captures) do PIX podem coletar dados sobre o uso que o seu título faz das APIs de E/S de arquivos do Win32 para acessar arquivos. Os dados coletados para chamadas a APIs como `ReadFile` e `WriteFile` incluem o nome do arquivo acessado e o deslocamento, o tamanho e a duração do próprio acesso. Também são registradas as pilhas de chamadas completas de cada acesso a arquivo. Se o seu título empacota ativos individuais em um arquivo de pacote composto, o PIX pode mostrar quais ativos dentro do arquivo composto foram acessados se for fornecido um [arquivo de mapeamento](#file_io_mapping_files).

Quando você coleta dados de E/S de arquivos, o PIX também calcula métricas de largura de banda e utilização dos dispositivos de armazenamento. Você pode ver os dados de E/S de arquivos nas exibições Timeline, Range Details, Element Details e Metrics das Timing Captures.

Se você estiver usando as APIs do [DirectStorage](/pt-BR/build/console-features/storage/directstorage/directstorage-overview) para acesso a arquivos, veja [Analisar o desempenho do DirectStorage](/pt-BR/tools/tools-console/pix/pix-directstorage) para obter informações sobre como usar o PIX para otimizar seu uso do DirectStorage.

## Capturar dados de E/S de arquivos do Win32

Para capturar dados sobre acessos a arquivos do Win32, marque a caixa de seleção **File accesses** antes de iniciar uma Timing Capture, conforme mostrado na figura 1.

**Figura 1.  Caixa de seleção File accesses no painel Options.**

<img src="https://mintcdn.com/microsoft-4404708b/6TXzXmujKayly5Sf/images/gdk/tools/pix_win32_fileio__collection.png?fit=max&auto=format&n=6TXzXmujKayly5Sf&q=85&s=f3a91be9daaeb029189641e2e65b2e1b" alt="Captura de tela que mostra o local da caixa de seleção File accesses" width="436" height="523" data-path="images/gdk/tools/pix_win32_fileio__collection.png" />

Quando você marca a caixa de seleção File accesses, o PIX coleta e analisa os acessos a arquivos que usam as APIs do `DirectStorage`.

## Analisar dados de E/S de arquivos do Win32 em Timing Captures

O PIX cria uma faixa de E/S na exibição Timeline para cada unidade do console. Um retângulo colorido representa cada acesso a arquivo e exibe o nome do arquivo acessado. A extremidade esquerda do retângulo representa o horário de início do acesso. O comprimento representa a duração do acesso. Uma dica de ferramenta fornece detalhes de cada acesso.

A figura 2 mostra várias leituras de um arquivo chamado *ExampleFileData.dat* em uma unidade chamada XrfsMap05. Vários retângulos que indicam acessos a *ExampleFileData.dat* se sobrepõem no tempo e, portanto, estão empilhados. Essa visualização representa várias leituras simultâneas do arquivo.

**Figura 2.  Uma faixa de E/S de arquivos na exibição Timeline.**

<img src="https://mintcdn.com/microsoft-4404708b/6TXzXmujKayly5Sf/images/gdk/tools/pix_win32_fileio_lane.png?fit=max&auto=format&n=6TXzXmujKayly5Sf&q=85&s=34ba5d482eb64b143a6dbf5c39100163" alt="Captura de tela que mostra uma faixa de E/S de arquivos com vários retângulos rotulados com nomes de arquivos e uma dica de ferramenta com detalhes sobre um retângulo selecionado" width="936" height="380" data-path="images/gdk/tools/pix_win32_fileio_lane.png" />

<Note>
  Na versão de abril de 2020 do Microsoft Game Development Kit (GDK), os caminhos de arquivo mostrados no PIX não são resolvidos para letras de unidade. Em vez disso, as unidades que um título está acessando são identificadas com o prefixo XrfsMap. Por exemplo, na figura 2, a unidade rotulada XrfsMap05 é a unidade G. O mapeamento entre os caminhos de arquivo subjacentes e as letras de unidade será adicionado em uma versão futura.
</Note>

Para ver os dados de E/S de arquivos do Win32 em uma tabela, selecione um intervalo de tempo na exibição Timeline. Na exibição **Range Details**, abra o menu **Items to Show** e escolha **File IO Events** (figura 3). Ver os dados de tempo em uma tabela é útil em determinados cenários, como classificar a tabela pelos acessos a arquivos que demoraram mais para serem concluídos.

**Figura 3.  Ver dados de E/S de arquivos em uma tabela.**

<img src="https://mintcdn.com/microsoft-4404708b/6TXzXmujKayly5Sf/images/gdk/tools/pix_win32_fileio_range_details.png?fit=max&auto=format&n=6TXzXmujKayly5Sf&q=85&s=cb166f9f7bf47360b2b1371dac04def9" alt="Captura de tela que mostra um intervalo de tempo selecionado na exibição Timeline e uma tabela de eventos de E/S de arquivos associados na exibição Range Details" width="1186" height="738" data-path="images/gdk/tools/pix_win32_fileio_range_details.png" />

Selecione uma linha em **Range Details** para preencher a exibição **Element Details** com dados mais detalhados sobre o acesso ao arquivo, incluindo a pilha de chamadas do seu título que iniciou o acesso (figura 4). Use o botão **Show in Timeline** para rolar a Timeline até o momento em que o acesso ocorreu.

**Figura 4.  Detalhes sobre um acesso a arquivo selecionado.**

<img src="https://mintcdn.com/microsoft-4404708b/6TXzXmujKayly5Sf/images/gdk/tools/pix_win32_fileio_element_details.png?fit=max&auto=format&n=6TXzXmujKayly5Sf&q=85&s=5f42cccc7e26a5f679bb67a37775eb7d" alt="Captura de tela que mostra uma linha de tabela que descreve um acesso a arquivo selecionado na exibição Range Details e informações detalhadas sobre esse acesso na exibição Element Details" width="1510" height="452" data-path="images/gdk/tools/pix_win32_fileio_element_details.png" />

<a id="file_io_mapping_files" />

### Analisar acessos a arquivos que ocorrem dentro de arquivos de pacote

Se o seu título empacota ativos individuais em um arquivo de pacote composto, o PIX pode mostrar quais ativos dentro do arquivo composto foram acessados usando um arquivo de mapeamento. Para obter mais informações, veja [Analisar acessos a arquivos que ocorrem dentro de arquivos de pacote](/pt-BR/tools/tools-console/pix/pix-mappingfiles).

## Métricas de largura de banda e utilização dos dispositivos de armazenamento

Quando você coleta dados de E/S de arquivos, o PIX calcula contadores de utilização e largura de banda de unidade para cada dispositivo de armazenamento do console. Você pode encontrar esses contadores no nó *Derived System Metrics/Drive Utilization* do painel Selector da exibição **Metrics**.

**Figura 5.  Contadores de utilização e largura de banda de unidade na exibição Metrics.**

<img src="https://mintcdn.com/microsoft-4404708b/6TXzXmujKayly5Sf/images/gdk/tools/pix_win32_fileio_metrics_view_counters.png?fit=max&auto=format&n=6TXzXmujKayly5Sf&q=85&s=20645dc474e8264273101e1a72617518" alt="Captura de tela que mostra os contadores de utilização e largura de banda de unidade na exibição Metrics" width="1387" height="424" data-path="images/gdk/tools/pix_win32_fileio_metrics_view_counters.png" />

A integração entre as exibições do PIX facilita estabelecer correlações entre as métricas de disco e os dados de leituras individuais. A imagem a seguir mostra um layout personalizado composto por uma exibição **Metrics**, uma exibição **Range Details** e uma exibição **Element Details**. A exibição **Range Details** está configurada para exibir os dados correspondentes ao intervalo de tempo selecionado na exibição **Metrics**.

Você seleciona um período na exibição **Metrics** que corresponde a picos de utilização e largura de banda da unidade. Selecionar *File IO Events* na lista suspensa *Items to Show* da exibição **Range Details** preenche a tabela com o conjunto de acessos a arquivos feitos pelo título durante esse período. Selecionar um acesso individual preenche a exibição **Element Details** com detalhes sobre esse acesso, incluindo a pilha de chamadas do código do título que iniciou o acesso.

**Figura 6.  Correlacionar a utilização e a largura de banda do dispositivo de armazenamento com acessos individuais a arquivos.**

<img src="https://mintcdn.com/microsoft-4404708b/6TXzXmujKayly5Sf/images/gdk/tools/pix_win32_fileio_custom_layout.png?fit=max&auto=format&n=6TXzXmujKayly5Sf&q=85&s=3a1b9af91978490829b44690e579a215" alt="Captura de tela que mostra uma correlação entre as métricas do dispositivo de armazenamento e acessos individuais a arquivos" width="1413" height="793" data-path="images/gdk/tools/pix_win32_fileio_custom_layout.png" />

## Configurações de faixa de E/S de arquivos do Win32

Use o painel Lane Selector e a caixa de diálogo Lane Configurations para personalizar a aparência das faixas de E/S (figura 5). As opções incluem reordenar faixas, exibir ou ocultar faixas individuais e ajustar a cor e a altura dos marcadores.

**Figura 7.  O painel Lane Selector e a caixa de diálogo Lane Configurations.**

<img src="https://mintcdn.com/microsoft-4404708b/6TXzXmujKayly5Sf/images/gdk/tools/pix_win32_fileio_lane_config.png?fit=max&auto=format&n=6TXzXmujKayly5Sf&q=85&s=4273261875cd5024cc88a8e55df06368" alt="Captura de tela que mostra o painel Lane Selector na exibição Timeline e a caixa de diálogo Lane Configurations" width="665" height="805" data-path="images/gdk/tools/pix_win32_fileio_lane_config.png" />

## Veja também

[Analisar o desempenho do DirectStorage](/pt-BR/tools/tools-console/pix/pix-directstorage) [Analisar o desempenho de E/S de arquivos do DirectStorage e do Win32](/pt-BR/tools/tools-console/pix/fileio-performance) [PIX](/pt-BR/tools/tools-console/pix/pix)


## Related topics

- [PIX no XBOX e no Windows para títulos GDK](/pt-BR/tools/tools-console/pix/index.md)
- [Modelo de criptografia do MSIXVC2](/pt-BR/build/core-features/common/packaging/packaging-encryption-msixvc2.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
- [Captura de GPU e análise de desempenho do PIX](/pt-BR/tools/tools-console/pix/gpu/index.md)
- [Visão geral do DirectStorage](/pt-BR/build/console-features/storage/directstorage/directstorage-overview.md)
