这是记录的CPU配置文件的截图。
我使用visual studio调试器检查我的C#程序的CPU使用情况,但我无法理解什么是外部函数,什么是本机函数,总CPU%和自CPU%有什么区别,我只想分析我的程序的CPU性能。
外部函数 指由你的代码执行的系统和框架函数。外部代码函数启动和停止应用程序,绘制用户界面,控制线程,并为应用程序提供其他低级服务。
本地函数 是用计算机的`本机语言编写的,由处理器直接执行。它不会 "托管 "内存,内存也不会为你释放,比如C++。而CPU的使用情况是可以检测出来的。
而总CPU%和自CPU%有什么区别。
总CPU%
在选定的时间范围内,调用函数以及被函数调用的函数所使用的毫秒数和CPU百分比。
而 CPU总数 表示该函数和它所调用的函数完成了多少工作。高的总CPU值表明函数的整体成本最高。
自身CPU%
在选定的时间范围内,调用函数所用的毫秒和CPU百分比,不包括函数调用的函数。
自身CPU 表示函数体中的代码做了多少工作,不包括被其调用的函数所做的工作。自身CPU值过高可能说明函数本身存在性能瓶颈。
您可以参考 本公文 和 通过分析CPU使用情况来衡量应用程序的性能 更详细的信息。