DA0003: Zahlreiche Kernelbeispiele

Regel-ID

DA0003

Kategorie (Category)

Verwendung der Profilerstellungstools

Profilerstellungsmethoden

Sampling

Meldung

Im Kernelmodus ist ein hoher Anteil von Beispielen vorhanden.Dies deutet auf ein hohes Maß an E/A-Aktivitäten oder auf häufige Kontextwechsel hin.Erstellen Sie nach Möglichkeit ein neues Profil für die Anwendung, und verwenden Sie dabei den Instrumentationsmodus.

Regeltyp

Information

Ursache

Ein großer Teil der für die Anwendung gesammelten Aufruflistensamples wurde im Kernelmodus ausgeführt.Führen Sie die Profilerstellung für die Anwendung ggf. mit einer anderen Profilerstellungsmethode aus.

Regelbeschreibung

In Windows kann Code entweder im Kernelmodus oder im Benutzermodus ausgeführt werden. (Der Kernelmodus wird auch als privilegierter Modus bezeichnet.) Nur Systemcode niedriger Ebene, z. B. Gerätetreiber, wird im Kernelmodus ausgeführt.Von einer Benutzermodusanwendung kann in den Kernelmodus gewechselt werden, um E/A-Vorgänge auszuführen, auf Thread- oder Prozesssynchronisierungsprimitive zu warten oder Systemaufrufe auszuführen.

Sampling ist am effektivsten, wenn Sie Anwendungen profilieren, die hauptsächlich im Benutzermodus arbeiten.In die Anzahl von Samplings, die erfasst wurden, als die Anwendung im Kernelmodus ausgeführt wurde, können auf häufige E/A-Vorgänge hinweisen oder darauf hinweisen, dass Kontextwechsel auftreten.Keine dieser Operationen kann mit der Samplingmethode untersucht werden.Wenn zu viele Kernelmodusbeispiele akzeptiert werden, enthalten die Samplingdaten möglicherweise nicht genug Benutzermodusbeispiele, um statistisch bedeutend zu sein.

Behandeln von Verstößen

Führen Sie ggf. eine neue Profilerstellung für die Anwendung mit einer der folgenden Optionen durch:

  • Profilerstellung mit der Instrumentationsmethode.

  • Erhöhen der Samplingrate, um zu versuchen, mehr Samplings im Benutzermodus zu sammeln