DA0003: Wiele próbek jądra
Identyfikator reguły |
DA0003 |
Kategoria |
Użycie Profiling Tools |
Metody profilowania |
Próbkowanie |
Wiadomość |
Duża proporcja próbek występuje w Trybie jądra.Może to oznaczać dużą aktywność We/Wy lub wysoki stopień przełączania kontekstu.Należy ponowne profilowanie aplikacji w Trybie instrumentacji. |
Typ reguły |
Informacje |
Przyczyna
Znaczna część próbek wywołania stosu, które zostały zebrane dla aplikacji była wykonywana w trybie jądra.Należy rozważyć profilowanie aplikacji przy użyciu innej metody profilowania.
Opis reguły
W systemie Windows kod może być wykonywany w trybie jądra lub trybu użytkownika.(Tryb jądra jest również nazywany trybem uprzywilejowanym.) Tylko kod systemowy niższego poziomu, taki jak sterowniki urządzeń, działa w trybie jądra.Aplikacja trybu użytkownika może przejść do trybu jądra, aby wykonać operacje We/Wy, oczekiwać na synchronizację podstawowego wątku lub procesu albo wykonać wywołania systemowe.
Pobieranie próbek jest najbardziej efektywne, gdy profilowana jest aplikacja, która spędza większość czasu, wykonując pracę w trybie użytkownika.Liczba próbek, które zostały zebrane podczas wykonywania aplikacji w trybie jądra można wskazywać na częste operacje We/Wy lub można wskazywać, że występują przełączniki kontekstu.Żadna z tych operacji nie można zostać zbadana przy użyciu metody próbkowania.Jeśli pobranych zostało zbyt wiele próbek w trybie jądra, dane próbkowania mogą zawierać niewystarczającą liczbę próbek w trybie użytkownika, żeby były satysfakcjonująco znaczące.
Jak naprawić naruszenia
Należy rozważyć profilowanie aplikacji ponownie przy użyciu jednej z następujących opcji:
Profiluj za pomocą metody instrumentacji.
Zwiększ częstotliwość próbkowania, aby próbować zebrać więcej próbek w trybie użytkownika.