【问题标题】:How do I know what is the cause of external code being called in Visual Studio CPU profiler?我如何知道在 Visual Studio CPU 分析器中调用外部代码的原因是什么?
【发布时间】:2021-05-07 16:00:55
【问题描述】:

当我的 asp.net Web 应用程序随机开始使用 99% 的 CPU 以了解发生了什么时,我对其进行了分析。但是我得到的是一些由其他外部代码调用的System.Collections.Generic.Dictionary<int,int>.FindEntry(int) 是最昂贵的。

我可以用这些信息做什么?它应该与我的代码(或至少我的操作)有某种关联,但分析器只是向我显示某些外部代码正在调用其他外部代码(我既无法查看,也无法更改) .

我怎么知道这是什么原因?有可能吗?

这是调用堆栈的其他部分(从上到下,最底层是FindEntry方法),如果它有用的话:

【问题讨论】:

标签: asp.net visual-studio iis profiler


【解决方案1】:

是的,我遇到了同样的问题。我尝试打开本机和外部代码调试,这有所帮助,但仍然非常令人困惑。看起来 VS 分析器很难将外部代码调用绑定到您自己的代码中启动调用链的任何最终结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    • 2013-03-13
    • 2015-03-30
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多