0

我正在使用 ANTS Performance Profiler 调查 ASP.NET MVC 应用程序中的性能问题。

该应用程序使用 AngularJS 服务异步向控制器发出不同独立数据块的请求。当我使用 System.Diagnostics.Stopwatch 从端点内部收集时间时,它们按预期快速运行。然而,整个应用程序的加载时间比这些时间的总和要长。

当我使用 ANTS Performance Profiler 进行分析时,我看到大部分时间都花在“(等待同步)”上 在此处输入图像描述

ASP.NET 是否在我可以调整的引擎盖下做一些锁定?这是性能分析器的错误读数吗?

4

1 回答 1

0

根据这个答案https://forum.red-gate.com/discussion/20637/waiting-for-synchronization看起来“等待同步”是所有线程总共等待的总时间。如果您将 ANTS 设置为“Wall-clock time”而不是“CPU Time”,则此数字很大,但并不表示存在性能问题。

于 2018-12-06T20:56:18.480 回答