Udostępnij za pośrednictwem


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.