当我用visual studio调试器检查cpu使用情况时,看到的外部和本地函数是什么?

问题描述 投票:0回答:1

这是记录的CPU配置文件的截图。

enter image description here

我使用visual studio调试器检查我的C#程序的CPU使用情况,但我无法理解什么是外部函数,什么是本机函数,总CPU%和自CPU%有什么区别,我只想分析我的程序的CPU性能。

c# .net visual-studio cpu-usage visual-studio-debugging
1个回答
1
投票

外部函数 指由你的代码执行的系统和框架函数。外部代码函数启动和停止应用程序,绘制用户界面,控制线程,并为应用程序提供其他低级服务。

本地函数 是用计算机的`本机语言编写的,由处理器直接执行。它不会 "托管 "内存,内存也不会为你释放,比如C++。而CPU的使用情况是可以检测出来的。

而总CPU%和自CPU%有什么区别。

总CPU%

在选定的时间范围内,调用函数以及被函数调用的函数所使用的毫秒数和CPU百分比。

CPU总数 表示该函数和它所调用的函数完成了多少工作。高的总CPU值表明函数的整体成本最高。

自身CPU%

在选定的时间范围内,调用函数所用的毫秒和CPU百分比,不包括函数调用的函数。

自身CPU 表示函数体中的代码做了多少工作,不包括被其调用的函数所做的工作。自身CPU值过高可能说明函数本身存在性能瓶颈。

您可以参考 本公文通过分析CPU使用情况来衡量应用程序的性能 更详细的信息。

© www.soinside.com 2019 - 2024. All rights reserved.