Zobrazení informací o čtení a zápisu souborů za účelem zlepšení výkonu

Nástroj File IO poskytuje informace o čtení a zápisu souborů se soubory přečtenými během relace profilace. Soubory se automaticky vygenerují v sestavě po kolekci a uspořádají podle jejich cílového procesu se zobrazenými agregovanými informacemi.

Nastavení

  1. Vyberte Alt+F2 a otevřete profiler výkonu v sadě Visual Studio.

  2. Zaškrtněte políčko Vstupně-výstupní operace souboru.

    Screenshot showing File IO tool selected.

    Poznámka:

    Pokud nástroj není k dispozici pro výběr, zrušte zaškrtnutí políčka všech ostatních nástrojů, protože některé nástroje musí běžet samostatně. Další informace o společném spuštění nástrojů najdete na snímku obrazovky, který ukazuje, jak používat nástroje pro profilaci z příkazového řádku.

    Pokud nástroj stále není dostupný, zkontrolujte, jestli váš projekt splňuje předchozí požadavky. Ujistěte se, že je projekt v režimu vydané verze, abyste zachytili nejpřesnější data.

  3. Nástroj spustíte výběrem tlačítka Start.

  4. Po zobrazení výzvy vyberte Ano .

  5. Po spuštění nástroje si projděte scénář, který chcete v aplikaci profilovat. Pak vyberte Zastavit shromažďování nebo zavřete aplikaci a zobrazte data.

Screenshot showing File IO tool stopped.

Analýza sestavy vstupně-výstupních operací souborů

Výběrem možnosti Čtení souborů zobrazíte všechny čtení souborů na jedné stránce a vyberete Zápisy souborů pro zápisy. Pokud kliknete pravým tlačítkem myši na jeden z řádků, můžete přejít do zdroje v kódu. Pokud byl agregovaný řádek přečtený několikrát, rozbalte ho, aby se zobrazily jednotlivé operace čtení daného souboru s jeho frekvencí, pokud byly přečteny vícekrát.

Screenshot showing File Reads selected.

Faktor duplikace pro čtení jednotlivých souborů je počet bajtů přečtených ze souboru děleného velikostí souboru. U agregovaného čtení se jedná o celkový počet bajtů načtených ze souboru vyděleného průměrnou velikostí souboru napříč všemi operacemi čtení. Stejná logika platí pro zápisy souborů. Faktor duplicity ukazuje, jestli čtete nebo píšete víc, než co potřebujete ze souboru. Pokud máte faktor duplikace 3x, znamená to, že počet bajtů, které ze souboru čtete, je 3krát větší než velikost samotného souboru, což může znamenat, že čtete a zpracováváte více, než jste si uvědomili. To může znamenat místo, kde ukládání výsledků čtení a zpracování souboru do mezipaměti může zlepšit výkon vaší aplikace.

Screenshot showing Duplication Factor selected.

Dvojím kliknutím na libovolný soubor se načte v zobrazení Backtraces . Toto zobrazení se načte pro jakýkoli soubor ve čtení nebo zápisu, což vám umožní zjistit, kde se ve vašem kódu děje čtení nebo zápis.

Screenshot showing Backtraces view selected.

Poznámka:

V současné době se podporují pouze čtení dat, zápis dat a počet dat.

Poznámka:

Ukládání do mezipaměti čtení souboru není správná oprava, protože operační systém to už dělá. Místo toho uložte soubor do mezipaměti, do které se soubor načítá.