7

在 .NET Web 应用程序的负载测试期间监视性能计数器时,一个称为“RT 检查中的百分比时间”的计数器不断超过默认的临界阈值 10。

为什么花费大量时间进行运行时检查是不好的?
这对我们的应用程序有什么影响?这应该如何改进?

4

1 回答 1

10

此阈值不一定表示性能不佳(取决于您还在做什么,10% 的处理时间可能不会太多!)。

还有另一个相关的计数器“总运行时检查”。此计数器显示运行时检查的实际计数(在此处记录)。如果该计数器中的值较低,则可能是您没有问题。如果它很高(或在您的应用程序中的某些点迅速增加),那么您可能有一个值得调查的问题。

这些“运行时检查”是当您的代码向运行时请求特定 CAS 权限时进行的代码访问安全检查。如果您的代码很复杂或在有限的信任下运行,您可能会发现您正在发出许多请求,并且您可能会重组您的代码以优化这些请求。但是,在深入研究之前,我一定会确定这是一个问题,因为它并不总是一个简单的优化。

于 2012-10-25T12:16:48.180 回答