我正在 VS 2017 中处理一个非常大的项目。我是 VS 的新手,它是调试工具,很难理解如何解释下面的调用树。据我了解,自身 CPU 时间是调用方法所花费的时间,其余时间由其中调用的方法所花费。我不确定为什么树中的第一项要占用这么多 CPU 时间。我最终安装了额外的符号,以便能够解释外部代码,我看到的大部分内容是启动/停止线程和其他低级操作(我不熟悉这些操作,并且怀疑我可以提高性能)。为什么我的外部代码会运行这么多自 CPU 时间?我能做些什么来提高它的性能吗?还有其他方法/工具可以帮助阐明这里发生了什么吗?
问问题
48 次
1 回答
0
由您的代码执行的系统和框架函数称为外部代码。外部代码函数启动和停止应用程序、绘制 UI、控制线程以及为应用程序提供其他低级服务。
大多数情况下,外部代码的cpu时间是固定的。因此,托管代码的 CPU 时间越少,意味着托管代码的百分比越低,外部代码的百分比越高。
于 2021-06-07T06:19:39.777 回答