2008-09-19 1 views
2

Есть ли счетчик производительности .NET, чтобы показать скорость выполнения вызовов p/invoke? Я только что заметил, что приложение, которое я отлаживаю, вызывало вызов собственного кода из управляемой земли в узком цикле. Предполагаемая реализация заключалась в том, что вызов p/invoke должен выполняться один раз, а затем кэшироваться. Мне интересно, могу ли я заметить эту ошибку с помощью счетчика CLR Interop или Remoting .NET. Есть идеи?Есть ли счет производительности .NET, чтобы показать скорость выполнения вызовов p/invoke?

ответ

2

Попробуйте «.NET CLR Interop» для счетчика производительности «# of marshalling».

См. Эту статью для получения более http://msdn.microsoft.com/en-us/library/ms998551.aspx.

+0

Многие вызовы pinvoke не имеют параметров для маршалинга; Знаете ли вы, влияет ли на счетчик «# marshalling»? – 2008-09-19 20:04:21

Смежные вопросы