Промахи .NET Measuring system LLC в секунду

#c# #.net #performance #memory

#c# #.net #Производительность #память

Вопрос:

Я заинтересован в написании программы для измерения данных о производительности системы Windows. Для измерения пропускной способности памяти было предложено, чтобы подсчет пропусков кэша последнего уровня был быстрым решением. Есть ли способ измерить это для компьютера, использующего .NET? Если нет, то как это можно измерить с помощью Win32? Спасибо.

Комментарии:

1. Вы говорите о счетчике пропусков кэша L2, аппаратном счетчике. Легко доступно в большинстве профилировщиков, но нелегко доступно в вашем собственном коде. Существует пример кода Intel, который включает драйвер устройства, разрешающий доступ к регистру MSR. Не рекомендуется. software.intel.com/en-us/articles /…

2. Спасибо, я буду экспериментировать с этим.

Ответ №1:

Вы не можете. Вы должны написать драйвер режима ядра, чтобы получить эти счетчики из модуля CPU PMC.