Wprowadzenie do szczegółowych informacji o kompilowaniu w języku C++
Narzędzia do analizy kompilacji języka C++ są dostępne w programie Visual Studio 2019 i nowszych wersjach. Aby wyświetlić dokumentację dla tej wersji, ustaw kontrolkę selektora wersji programu Visual Studio dla tego artykułu na program Visual Studio 2019 lub nowszy. Znajduje się on w górnej części spisu treści na tej stronie.
Analiza kompilacji języka C++ to kolekcja narzędzi, które zbierają dane dotyczące kompilacji języka C++ i prezentują je w formacie, który może ułatwić udzielenie odpowiedzi na typowe pytania, takie jak:
- Czy moje kompilacje są wystarczająco równoległe?
- Co należy uwzględnić w wstępnie skompilowanym nagłówku (PCH)?
- Czy istnieje konkretne wąskie gardło, na które należy skupić się, aby zwiększyć szybkość kompilacji?
Główne składniki tej technologii to:
vcperf.exe
, narzędzie wiersza polecenia, którego można użyć do zbierania śladów kompilacji- Rozszerzenie windows Analizator wydajności (WPA), które umożliwia wyświetlanie śladów kompilacji w usłudze WPA i
- Zestaw deweloperów oprogramowania Build Insights języka C++ do tworzenia własnych narzędzi korzystających z danych usługi Build Insights języka C++.
Sekcje dokumentacji
vcperf i Windows Analizator wydajności
Dowiedz się, jak zbierać ślady kompilacji dla projektów języka C++ i jak je wyświetlać w usłudze WPA.
Podstawy wydajności systemu Windows
Poznaj przydatne porady dotyczące usługi WPA do analizowania śladów kompilacji.
C++ Build Insights SDK
Omówienie zestawu SDK usługi Build Insights języka C++.
Artykuły
Przeczytaj te artykuły z oficjalnego bloga zespołu języka C++, aby uzyskać więcej informacji na temat analizy kompilacji języka C++:
Wprowadzenie do szczegółowych informacji o kompilacji języka C++
Programowe analizowanie kompilacji przy użyciu zestawu SDK usługi Build Insights języka C++
Znajdowanie wąskich gardeł kompilacji za pomocą szczegółowych informacji o kompilacji języka C++
Szybsze kompilacje z sugestiami PCH z poziomu szczegółowych informacji o kompilacji języka C++
Profilowanie metaprogramów szablonu za pomocą szczegółowych informacji o kompilacji języka C++
Skracanie czasu generowania kodu za pomocą szczegółowych informacji o kompilacji języka C++
Wprowadzenie do analizy czasu kompilacji vcperf /timetrace dla analizy czasu kompilacji języka C++
Szybsze kompilacje języka C++, uproszczone: nowa metryka na czas