为了账号安全,请及时绑定邮箱和手机立即绑定

我如何获得汇总儿童的包容性样本?

我如何获得汇总儿童的包容性样本?

C#
慕哥6287543 2021-10-09 16:40:25
在 VS 2015 中,我运行了 CPU Usage Profile,我看到一个函数 (FunctionA) 包含 10% 的包含样本。这个函数是从其他几个函数调用的(ParentFunctions 1,2&3)。当我查看 3 个父函数的包含样本时,它们组合的包含样本远小于子函数 B 的 IS!如何判断哪个父级导致使用最多?我习惯于使用以前的分析器,其中父级“CPU 时间”是其子级的聚合。为什么包含样本不能像这样工作?我怎样才能切换到给我实际时间的东西?或者,还有其他一些我能分辨出哪个是顽皮的父母吗?
查看完整描述

2 回答

?
达令说

TA贡献1821条经验 获得超6个赞

您有使用配置文件,但人们不知道的是 Visual Studio 2015 有一个采样分析方法:

Visual Studio Profiling Tools 的采样分析方法以设定的时间间隔中断计算机处理器并收集函数调用堆栈。调用堆栈是一种动态结构,用于存储有关在处理器上执行的函数的信息。

但请注意以下要求:

Visual Studio Ultimate、Visual Studio Premium、Visual Studio Professional

它还将为您提供包含示例:

在目标函数执行期间收集的样本总数。

这包括在直接执行函数代码期间收集的样本和在执行目标函数调用的子函数期间收集的样本。

制作步骤:

  • 在 Visual Studio 中打开解决方案。将配置设置为发布。(找到工具栏上的解决方案配置框,默认设置为调试。将其更改为发布。)

  • Debug菜单上,选择Profiler,然后选择Performance Profiler

  • 选中该Performance Wizard选项,然后单击Start

  • 选中该CPU Sampling (recommended)选项并单击Finish

请注意

  • 运行完应用程序后,分析数据的“摘要”视图会出现在 Visual Studio 主窗口中,新会话的图标会出现在“性能资源管理器”窗口中。

  • 如果您不是所使用计算机的管理员,则在使用探查器时应以管理员身份运行 Visual Studio。(右键单击 Visual Studio 应用程序图标,然后单击以管理员身份运行。

使用本指南作为参考。


查看完整回答
反对 回复 2021-10-09
?
交互式爱情

TA贡献1712条经验 获得超3个赞

令人困惑的是,在 VS2015 中,您必须通过 Debug/Profiler/Start Profiling 菜单,而不是 Analyze 菜单。

不知道为什么...


查看完整回答
反对 回复 2021-10-09
  • 2 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信