Hau*_*aus 7 .net c# performance profiling
我正在使用 dotTrace 分析一个高度并行的项目,并注意到 CLR 花费了近 50% 的时间来等待ntdll.dll. 我很难弄清楚将其归因于什么。
有没有办法可以确定是什么导致 CLR 花费如此多的时间来调用内核?我已经将这个项目开发为尽可能低分配,并且与运行时间相比,垃圾收集的使用可以忽略不计。我能想到的唯一原因是内存延迟或 CPU 缓存未命中,因为一些 CPU 密集型计算利用随机内存访问。
| 归档时间: |
|
| 查看次数: |
1208 次 |
| 最近记录: |