Zapoznanie z wartościami danych kontencji zasobów w narzędziach profilowania
Profilowanie rywalizacji o zasoby, gromadzi szczegółowe informacje stosu wywołań przy każdym przypadku, gdy konkurencyjne wątki w aplikacji są zmuszone do oczekiwania na dostęp do zasobu współdzielonego.
Wymagania
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
Raporty rywalizacji o zasoby pokazuje łączną liczbę rywalizacji i całkowity czas, który został przeznaczony na oczekiwanie na zasób dla modułów, funkcji, wierszy kodu źródłowego i instrukcje, w których wystąpiło oczekiwanie.
Wartości włączne pokazują łączną liczbę rywalizacji, które zmusiły funkcję do oczekiwania przez rywalizacje o zasoby i całkowity czas oczekiwania funkcji. Rywalizacje, które zostały spowodowane przez funkcje podrzędne, które zostały wywołane przez funkcję są uwzględnione w wartościach włącznych.
Wyłączne wartości pokazują liczbę rywalizacji, które zmusiły funkcję do oczekiwania i, które zostały spowodowane przez kod w treści funkcji.Rywalizacje spowodowane przez funkcje podrzędne nie są uwzględniane.Wyłączny czas dla funkcji obejmuje także tylko czasy oczekiwania, które zostały spowodowane przez instrukcje w ciele funkcji.
Widok raportu rywalizacji o zasoby również obejmuje wykresy osi czasu pokazujące poszczególne rywalizacji w czasie i pokazuje stosy wywołań tworzące określone zdarzenie.Aby uzyskać więcej informacji, zobacz jeden z następujących tematów:
Aby uzyskać więcej informacji na temat drugiego trybu profilowania współbieżności zobacz Concurrency Visualizer.