1

我有一个应用程序,它使用了几个用 C# 编写的组件和一些用 VB6 编写的组件,它们通过 COM Interop 进行交互。

在一些性能问题分析的上下文中,我想找出在我的应用程序执行期间发生的托管代码和本机代码(反之亦然)之间的转换次数。

有没有办法获取这些信息?我找了一个 Perfmon 计数器,但只找到了编组的数量。

谢谢。

4

1 回答 1

0

可能您可以从托管代码记录所有对非托管代码的调用,反之亦然,这将涉及修改双方的代码,但我认为这将提供足够的灵活性来添加一些其他海关统计数据,例如调用时间。

于 2012-08-01T17:10:23.683 回答