Мой коллега упомянул, что в CLR 4.0 есть некоторые существенные улучшения, связанные с Event Tracing for Windows, но я не смог найти информацию о том, что именно является новым. Есть несколько сообщений в блогах, в которых упоминаются только улучшения, но не приводятся какие-либо сведения о том, что именно является новым. У кого-то есть более глубокое понимание этого?Что такое новые функции ETW в CLR 4.0?
ответ
Вот список событий ETW в CLR 4.0
- Продолжительность Информация ETW События
- Исключение Thrown_V1 ETW Event
- Разногласия ETW События
- Thread Pool ETW Мероприятия
- Погрузчик ETW Ev Энты
- Метод ETW События
- Garbage Collection ETW События
- JIT Трассировка ETW События
- Interop ETW События Применение
- Мониторинг ресурсов домена (ARM) ETW События
- Безопасность ETW События
- Stack ETW Событие
Подробное описание на них вы можете их прочитать в msdn
А также XPERF не может декодировать управляемые стеки с помощью ETW, поэтому команда BCL выпустила еще один инструмент в codeplex под названием Perfmonitor, который можно использовать.
НТН
Спасибо Naveen за ответ и полезные ссылки. Ваши сообщения в блоге потрясающие ... хотя есть одна жалоба .... Нам нужно все больше и больше :) – imak
- Мониторинг ресурсов домена приложения доступен через управляемые и собственные API-интерфейсы хостинга и трассировку событий для Windows (ETW).
- Теперь вы можете получить доступ к событиям ETW для целей диагностики, чтобы повысить производительность.
http://msdn.microsoft.com/en-us/library/ms171868.aspx#core_new_features_and_improvements
Два улучшения, которые вы могли бы, вероятно, найти, если вы порылся в некоторых из ссылок выше, новый EventProviderTraceListener класс и новый класс EventProvider.
EventProviderTraceListener может прослушивать TraceSources (как и любой другой TraceListener) и направлять сообщения TraceSource в систему ETW.
Класс EventProvider позволяет регистрировать сообщения непосредственно в системе ETW.
Эти классы доступны только для Vista и выше (на самом деле они «доступны» в .NET framework 4.0 на любом уровне используемой ОС, но они не работают на XP и ниже).
Я не использовал ни один из этих классов (и не использовал ETW), но мне кажется, что они намного облегчают использование ETW из приложений .NET. Если вы хотите использовать ETW, у вас все еще впереди вас, чтобы настроить ETW.
В данной статье описывается, как использовать ETW. Я не уверен, есть ли более подробная информация о ETW или нет. Обратите внимание, что эта статья была написана до того, как стали доступны новые классы .NET ETW.
Вы посмотрели на это: http://naveensrinivasan.com/2010/03/17/using-clr-4-0-event-tracing-for-windows-etw-along-with-application-etw/ ?? – decyclone
да. он показал некоторые возможности использования новой функции, но я ищу какой-то список того, что именно является новым. вы знаете, что я говорю? – imak