Anzeigen von Informationen zu Lese- und Schreibvorgängen zur Verbesserung der Leistung

Das Tool File IO liefert während der Profilerstellungssitzung Informationen zu Lese- und Schreibvorgängen in Dateien. Die Dateien werden nach der Sammlung automatisch in einem Bericht generiert und sortiert nach ihrem Zielprozess zusammen mit aggregierten Informationen angezeigt.

Setup

  1. Öffnen Sie über ALT+F2 den Leistungs-Profiler in Visual Studio.

  2. Aktivieren Sie das Kontrollkästchen File IO.

    Screenshot showing File IO tool selected.

    Hinweis

    Wenn das Tool nicht ausgewählt werden kann, deaktivieren Sie die Kontrollkästchen aller anderen Tools, da einige Tools allein ausgeführt werden müssen. Weitere Informationen zum gemeinsamen Ausführen von Tools finden Sie im Screenshot zum Verwenden von Profilerstellungstools über die Befehlszeile.

    Wenn das Tool immer noch nicht verfügbar ist, überprüfen Sie, ob Ihr Projekt die zuvor genannten Anforderungen erfüllt. Vergewissern Sie sich, dass sich Ihr Projekt im Releasemodus befindet, um die Daten möglichst genau zu erfassen.

  3. Klicken Sie auf die Schaltfläche Start, um das Tool auszuführen.

  4. Wählen bei entsprechender Aufforderung Ja aus.

  5. Gehen Sie nach dem Start des Tools das Szenario durch, für das Sie in Ihrer App ein Profil erstellen möchten. Wählen Sie dann Sammlung beenden aus, oder schließen Sie Ihre App, um die Daten anzuzeigen.

Screenshot showing File IO tool stopped.

Analysieren des File IO-Berichts

Wählen Sie Dateilesevorgänge aus, um alle Lesevorgänge in Dateien auf einer Seite anzuzeigen. Für Schreibvorgänge wählen Sie Dateischreibvorgänge aus. Wenn Sie mit der rechten Maustaste auf eine der Zeilen klicken, können Sie zur Quelle im Code navigieren. Wenn eine aggregierte Zeile mehrmals gelesen wurde, erweitern Sie sie, um die einzelnen Lesevorgänge für diese Datei mit ihrer Häufigkeit anzuzeigen, sofern sie mehrmals gelesen wurden.

Screenshot showing File Reads selected.

Der Duplizierungsfaktor für einen einzelnen Dateilesevorgang ist die Anzahl der aus einer Datei gelesenen Bytes geteilt durch die Größe der Datei. Bei einem aggregierten Lesevorgang ist dies die Gesamtanzahl der aus der Datei gelesenen Bytes geteilt durch die durchschnittliche Größe der Datei bei allen Lesevorgängen. Dieselbe Logik gilt auch für Dateischreibvorgänge. Der Duplizierungsfaktor zeigt an, ob Sie mehr lesen oder schreiben als das, was Sie aus der Datei benötigen. Ein Duplizierungsfaktor von 3 bedeutet, dass die Anzahl der Bytes, die Sie aus der Datei lesen, das Dreifache der Größe der Datei selbst ist. Dies könnte darauf hindeuten, dass Sie mehr lesen und verarbeiten als erwartet. Dies kann darauf hindeuten, dass Sie durch das Zwischenspeichern des Ergebnisses des Dateilesevorgangs die Verarbeitungsleistung Ihrer App verbessern können.

Screenshot showing Duplication Factor selected.

Wenn Sie auf eine beliebige Datei doppelklicken, wird sie in die Ansicht Backtraces geladen. Diese Ansicht lädt für jede Datei die Lese- oder Schreibvorgänge, sodass Sie erkennen können, wo in Ihrem Code Lese- oder Schreibvorgänge ausgeführt werden.

Screenshot showing Backtraces view selected.

Hinweis

Derzeit werden derzeit nur die Optionen „Gelesene Daten“, „Geschriebene Daten“ und „Anzahl“ unterstützt.

Hinweis

Das Zwischenspeichern der Datei stellt nicht die richtige Korrektur dar, da dies bereits durch das Betriebssystem erfolgt. Führen Sie stattdessen eine Zwischenspeicherung der Translationsergebnisse der Dateilesevorgänge durch.