Мне любопытно, как работает типичный профилировщик C #?
Есть ли в виртуальной машине специальные хуки?
Легко ли сканировать байтовый код на предмет вызовов функций и инъекций для запуска / остановки таймера?
Или это действительно сложно, и поэтому люди платят за инструменты для этого?
(в качестве примечания я нахожу это немного интересным, потому что это так редко - Google полностью упускает из виду лодку при поиске « как работает профайлер c #? » вообще не работает - результаты касаются кондиционеров ...)