Performance #编组性能计数器的设计

Performance #编组性能计数器的设计,performance,com,interop,marshalling,counter,Performance,Com,Interop,Marshalling,Counter,我试图确定COM互操作是否正在成为我的软件中的瓶颈。这篇关于MSDN的文章很有帮助。但对于编组的“正常”或“高”值,我确实没有一个参考点来确定它是否影响性能。有人能给我一个性能计数器的阈值吗?就像MSDN在文章中给其他性能计数器的阈值一样。我知道这是一个特定于硬件和应用程序的问题,但如果您能提供任何帮助,我们将不胜感激。我认为不可能指定编组的特定阈值。它依赖于应用程序。你应该做的是测量每个电话平均需要多长时间。编写一个测试应用程序,它只需对非托管代码进行一系列调用并计时。然后在应用程序上使用“c

我试图确定COM互操作是否正在成为我的软件中的瓶颈。这篇关于MSDN的文章很有帮助。但对于编组的“正常”或“高”值,我确实没有一个参考点来确定它是否影响性能。有人能给我一个性能计数器的阈值吗?就像MSDN在文章中给其他性能计数器的阈值一样。我知道这是一个特定于硬件和应用程序的问题,但如果您能提供任何帮助,我们将不胜感激。

我认为不可能指定编组的特定阈值。它依赖于应用程序。你应该做的是测量每个电话平均需要多长时间。编写一个测试应用程序,它只需对非托管代码进行一系列调用并计时。然后在应用程序上使用“chattines”计数器,您应该能够估计托管代码和非托管代码之间切换的总成本

几年前我就不得不做这件事。我使用非托管DLL从数据块中读取值。我对调用进行了测量,发现由于调用的数量较多,调用的成本相对较高,因此我进行了一次调用来检索数据块,然后在托管代码中从该数据中提取值。编写代码需要更多的工作,但速度却有了相当大的提高