Visualizzare le informazioni di lettura e scrittura dei file per migliorare le prestazioni

Lo strumento I/O file fornisce informazioni di lettura e scrittura di file con i file letti durante la sessione di profilatura. I file vengono generati automaticamente in un report dopo la raccolta e disposti dal processo di destinazione con informazioni aggregate visualizzate.

Impostazione

  1. Selezionare ALT+F2 per aprire il profiler prestazioni in Visual Studio.

  2. Selezionare la casella di controllo I/O file.

    Screenshot showing File IO tool selected.

    Nota

    Se lo strumento non è disponibile per la selezione, deselezionare la casella di controllo di ogni altro strumento perché alcuni strumenti devono essere eseguiti da soli. Per altre informazioni sull'esecuzione di strumenti insieme, vedere Screenshot che mostra come usare gli strumenti di profilatura dalla riga di comando.

    Se lo strumento non è ancora disponibile, verificare che il progetto soddisfi i requisiti precedenti. Assicurarsi che il progetto sia in modalità release per acquisire i dati più accurati.

  3. Selezionare il pulsante Start per eseguire lo strumento.

  4. Selezionare quando richiesto.

  5. Dopo l'avvio dell'esecuzione dello strumento, esaminare lo scenario che si vuole profilare nell'app. Selezionare quindi Arresta raccolta o chiudere l'app per visualizzare i dati.

Screenshot showing File IO tool stopped.

Analizzare il report I/O file

Selezionare Letture file per visualizzare tutte le letture di file in una pagina e selezionare Scritture file per le scritture. Se si fa clic con il pulsante destro del mouse su una delle righe, è possibile passare all'origine nel codice. Se una riga di aggregazione è stata letta più volte, espanderla per visualizzare le singole operazioni di lettura per il file con la relativa frequenza, se sono state lette più volte.

Screenshot showing File Reads selected.

Il fattore di duplicazione per un singolo file letto è il numero di byte letti dal file diviso per le dimensioni del file. Per una lettura aggregata, si tratta del numero totale di byte letti dal file diviso per le dimensioni medie del file in tutte le operazioni di lettura. La stessa logica si applica per le scritture di file. Il fattore di duplicazione indica se si sta leggendo o scrivendo più di quanto necessario dal file. Se si dispone di un fattore di duplicazione di 3x, significa che il numero di byte letti dal file è 3 volte la dimensione del file stesso, che può essere un'indicazione che si sta leggendo ed elaborando più di quanto si sia capito. Questo può indicare una posizione in cui memorizzare nella cache il risultato della lettura e dell'elaborazione del file potrebbe migliorare le prestazioni dell'app.

Screenshot showing Duplication Factor selected.

Se si fa doppio clic su un file, il file verrà caricato nella visualizzazione Backtraces . Questa visualizzazione viene caricata per qualsiasi file in letture o scritture, consentendo di vedere dove si verifica la lettura o la scrittura nel codice.

Screenshot showing Backtraces view selected.

Nota

Sono attualmente supportati solo Dati letti, Scritti dati e Conteggio.

Nota

La memorizzazione nella cache del file letto non è la correzione corretta perché il sistema operativo lo fa già. Memorizzare nella cache i dati letti dal file.