Как измерить уровень конкуренции одного замка

В настоящее время у меня есть проблемы с частотой конфликтов частичного приложения (.net 4.0, C#), который я поддерживаю. Что я хотел бы сделать, так это написать PerfCounter, если не удалось получить одну частичную блокировку. Прямо сейчас у меня есть только общий счетчик, предоставленный.net, но я бы хотел иметь PerfCounter для некоторых выбранных блокировок.

Профилировщик и т. Д. Для меня не вариант, так как это высокопроизводительная производительная среда, к которой я не могу прикоснуться, я могу записывать перфоунтеры.

1 ответ

События ETW уже могут предоставить информацию о том, что вам нужно. См. Обзор ETW и Блокировка конкуренции.

Другие вопросы по тегам