У меня такое чувство, что я, возможно, уже знаю ответ на этот вопрос, но я все равно задам его.
Существуют ли лучшие способы использования .Net Profiling API, чем маршрут COM / Managed C ++?
Мое нежелание следовать предложенному COM-подходу таково:
- Усилие, много работы, чтобы начать
- Не нравится магия, связанная с подключением библиотек C ++, нелегко распространять с проектами
- Чувствует себя плохо для модульного теста
- Не хочу вести себя в C ++. Я мог бы создать слой взаимодействия, но это еще больше работы
- Трудно отлаживать. Из того, что я понял, вы не можете прикрепить отладчик к реальному слою C ++, поэтому вы вернулись к файлам журналов и прочим
Я наткнулся на проект под названием NProf , который был попыткой обернуть API управляемым слоем. К сожалению, он не обновлялся с 2003 года.
У кого-нибудь есть выводы, которые могут помочь? Все это немного неприятно.
Разъяснения:
- Здесь описывается API, на который я ссылаюсь: API профилирования
- Я использую Visual Studio 2008 и v3.5 фреймворка