Подходы .Net Profiling API - PullRequest
       6

Подходы .Net Profiling API

5 голосов
/ 06 марта 2009

У меня такое чувство, что я, возможно, уже знаю ответ на этот вопрос, но я все равно задам его.

Существуют ли лучшие способы использования .Net Profiling API, чем маршрут COM / Managed C ++?

Мое нежелание следовать предложенному COM-подходу таково:

  • Усилие, много работы, чтобы начать
  • Не нравится магия, связанная с подключением библиотек C ++, нелегко распространять с проектами
  • Чувствует себя плохо для модульного теста
  • Не хочу вести себя в C ++. Я мог бы создать слой взаимодействия, но это еще больше работы
  • Трудно отлаживать. Из того, что я понял, вы не можете прикрепить отладчик к реальному слою C ++, поэтому вы вернулись к файлам журналов и прочим

Я наткнулся на проект под названием NProf , который был попыткой обернуть API управляемым слоем. К сожалению, он не обновлялся с 2003 года.

У кого-нибудь есть выводы, которые могут помочь? Все это немного неприятно.

Разъяснения:

  • Здесь описывается API, на который я ссылаюсь: API профилирования
  • Я использую Visual Studio 2008 и v3.5 фреймворка

Ответы [ 2 ]

2 голосов
/ 06 марта 2009

Вы можете взглянуть на Part-Cover. Это инструмент покрытия кода (GPL), но он работает аналогично NCover, что означает, что для своей работы он использует API профилирования. Не уверен, насколько хорош или плох код, и насколько он вам пригодится (GPL также может быть проблемой), но вам стоит взглянуть на него. Он был обновлен в конце прошлого года, а затем замолчал, поэтому я не уверен, что проект все еще активен.

0 голосов
/ 06 марта 2009

Профилирование - область очень низкого уровня и чувствительная к производительности, поэтому она представлена ​​как API низкого уровня. Я думаю, что это просто связано с территорией для такого рода функциональности.

Можете ли вы подробнее остановиться на проблеме отладки ... вы должны иметь возможность подключить неуправляемый отладчик к управляемому исполняемому файлу, который вы профилируете, и использовать его для отладки вашей dll-программы профилирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...