Конечно, ETW может помочь определить проблемы с перфорированием. По умолчанию ETW измеряет каждую миллисекунду. ETW встроен в ядро, и с минимальными накладными расходами вы можете легко определить горлышко бутылки.
Это особенно актуально для клиентских ОС VISTA и более поздних версий и Server 2008, поскольку они имеют возможности трассировки, которые обеспечивают фактический стек вызовов, на который тратится время.
Вот статья MSDN , и у меня также есть куча сообщений об использовании трассировки ETW с управляемым кодом