Affichez les informations de lecture et d’écriture des fichiers pour améliorer les performances

L’outil d’E/S de fichier fournit des informations de lecture et d’écriture de fichiers avec des fichiers lus pendant la session de profilage. Les fichiers sont générés automatiquement dans un rapport après la collecte et organisés par leur processus cible avec des informations agrégées affichées.

Programme d’installation

  1. Sélectionnez Alt+F2 pour ouvrir le profileur de performances dans Visual Studio.

  2. Activez la case à cocher E/S de fichier.

    Screenshot showing File IO tool selected.

    Note

    S’il n’est pas possible de sélectionner l’outil, décochez la case de tous les autres outils, car certains outils doivent s’exécuter seuls. Pour en savoir plus sur l’exécution d’outils ensemble, consultez Capture d’écran montrant comment utiliser les outils de profilage à partir de la ligne de commande..

    Si l’outil n’est toujours pas disponible, vérifiez que votre projet répond aux exigences précédentes. Assurez-vous que votre projet est en mode Mise en production pour capturer les données les plus précises.

  3. Sélectionnez le bouton Démarrer pour exécuter l’outil.

  4. Sélectionnez Oui lorsque vous y êtes invité.

  5. Une fois l’outil en cours d’exécution, parcourez le scénario de votre choix pour établir un profil dans votre application. Sélectionnez ensuite Arrêter la collection ou fermez l’application pour afficher vos données.

Screenshot showing File IO tool stopped.

Analysez le rapport d’E/S de fichier

Sélectionnez Lectures de fichiers pour afficher toutes les lectures de fichiers sur une page, puis sélectionnez Écritures de fichiers pour les écritures. Si vous faites un clic droit sur l’une des lignes, vous pouvez accéder à la source dans votre code. Si une ligne d’agrégation a été lue plusieurs fois, développez-la pour afficher les opérations de lecture individuelles de ce fichier avec sa fréquence, si elles ont été lues plusieurs fois.

Screenshot showing File Reads selected.

Le facteur de duplication pour une lecture de fichier individuel est le nombre d’octets lus à partir du fichier divisé par la taille du fichier. Pour une lecture agrégée, il s’agit du nombre total d’octets lus à partir du fichier divisé par la taille moyenne du fichier pour toutes les opérations de lecture. La même logique s’applique aux écritures de fichiers. Le facteur de duplication indique si vous lisez ou écrivez plus que ce dont vous avez besoin à partir du fichier. Si vous avez un facteur de duplication de 3x, cela signifie que le nombre d’octets que vous lisez à partir du fichier est 3 fois la taille du fichier lui-même, ce qui peut indiquer que vous lisez et traitez plus que vous ne l’avez réalisé. Cela peut indiquer un emplacement où la mise en cache du résultat de la lecture et du traitement du fichier pourrait améliorer les performances de votre application.

Screenshot showing Duplication Factor selected.

Double-cliquez sur n’importe quel fichier pour qu’il soit chargé dans la vue Backtraces. Cette vue se charge pour n’importe quel fichier en lecture ou en écriture, ce qui vous permet de voir où la lecture ou l’écriture se produit dans votre code.

Screenshot showing Backtraces view selected.

Note

Seules la lecture des données, les données écrites et le nombre sont actuellement prises en charge.

Notes

La mise en cache du fichier lu n’est pas le correctif correct, car le système d’exploitation le fait déjà. Au lieu de cela, mettez en cache ce en quoi les lectures de fichiers sont traduites.