Из C # можно ли определить количество переключений контекста, которые произошли при выполнении блока кода в определенном потоке? В идеале я хотел бы знать, сколько раз и на каком процессоре был запланирован мой код потока.
Я знаю, что могу использовать такие инструменты, как Event Tracing для Windows и связанные средства просмотра, но это оказалось немного сложным, чтобы получить данные, которые я хотел.
Кроме того, такие инструменты, как Process Explorer , затрудняют определение количества переключений в результате определенного блока кода.
Справочная информация : я пытаюсь проверить фактическую производительность примитива низкоуровневой блокировки в .NET (в результате некоторых комментариев к недавнему посту в блоге , который я сделал.