在分析web api应用程序时,我注意到热点部分调用了StackExchange.Redis.SocketManaget.WriteAllQueues.出于测试目的,我禁用了缓存,我甚至没有创建ConnectionMultiplexer,但对WriteAllQueues的调用仍然显示在热点中。我甚至试着在没有和加载的情况下使用我的应用程序,但仍然在热点部分显示相同的呼叫。它是不是分析器制造了一些错误的热点?我在.NET Framework4.6上使用dotTrace 2018.2.3和StackExchange.Redis 2.0.519。

发布于 2018-12-14 00:20:12
DotTrace有几种不同的测量执行时间的方法:

默认情况下,dotTrace选择“实时”。找出代码执行时间如此之长的原因非常有用。但是,它不能代表CPU使用率,因为线程可能处于休眠状态。如果要优化CPU使用率,请确保使用“线程时间”或“线程周期时间”。
https://stackoverflow.com/questions/53765541
复制相似问题