Frage

Mit dem ETW ich meine "Event für Windows Tracing".

Nach meinen Experimenten eine Tugend ist, dass während by Design es nicht gelegentlich Ereignisse in Very-Busy Bedingungen aufzeichnen es sonst nur funktioniert, wie man es von einem Kernel-Funktion erwarten. ETW ist das einzige Spiel in der Stadt, wenn Sie pro Prozessor-Pufferung wollen Cache-vs-Multi-Thread-Protokollierung zu vermeiden Probleme, da, wie ich es verstehe „Nur der Kernel weiß“, wo Threads zu jedem gegebenen Zeitpunkt wirklich ausgeführt werden, vor allem, wenn Sie zuweisen nicht Affinität etc.

Doch die Schnittstelle ist etwas chaotisch, und wird noch schlimmer, wenn Sie den von Microsoft empfohlenen Ansatz in Bezug auf EventWrite () in Betracht ziehen. Was ist der beste verfügbare Aufwand des Programmierers Zugang zu diesem leistungsfähigen Kernel-Subsystem zu straffen? Ich bin in einer C ++ Schnittstelle interessiert, aber andere diese Frage sehen werden auch über die anderen Sprachen wissen wollen.

War es hilfreich?

Lösung

Wenn Sie sich für eine Einfachheit der Verwendung von C / C ++ Wrapper oben auf ETW, das einzige, was suchen, die nahe kommt, ist WPP. Sie könnten Einschränkungen in WPP getroffen, wenn Sie zu weit fortgeschritten bekommen. Achten Sie auf Microsoft PDC im Oktober für etwas nützlich;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top