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