VS2019代码性能分析

简介

众所周知VisualStudio是强大的windows平台综合开发工具,有很好的调试工具,这里介绍一下调试代码时如何通过调试工具,查看代码运行情况。

目标

简单分析一下例程的运行情况。

阅读基础

  • 了解VS的使用

快速阅读

无。

环境说明

  • 操作系统:Windows10-64bit

在代码中打上断点

首先在代码中要关注的位置打上断点。如下图:

BlogImage-20210825165056

编译调试代码

使用调试模式运行代码。

BlogImage-20210825170415

性能分析

启动堆分析

进入调试模式后右侧自动显示诊断工具窗口,在“诊断工具“栏中点击”启动堆分析”。如下图:

BlogImage-20210825170708

堆分析已启动。可以查看摘要,事件,内存使用率,CPU使用率。如下图:

BlogImage-20210825170858

查看内存使用率

在内存使用率中点击截取快照可以获取堆信息。如下图:

BlogImage-20210825171237

查看CPU使用率

在CUP使用率中点击启用CPU分析。如下图:

BlogImage-20210825171503

点击全部中断。如下图:

BlogImage-20210825171859

出现了代码CPU占用的详细的占比图。如下图:

BlogImage-20210825172124

查看CPU使用率详细情况

对于有用户交互的代码,此时可以手动施加一些动作。由于进行堆分析后,编译较慢,根据进程内存波动情况在适当位置点击中断,若编译较长时间后才点击中断则需要在进程内存中选择适当区域进行分析

点击CPU使用率中的“打开详细情况“。如下图:

BlogImage-20210825172124

默认进入调用方/被调用方信息。如下图:

BlogImage-20210825172439

根据需求在弹窗的左上角切换当前视图,示例中显示的是“调用树“视图。如下图:

BlogImage-20210825172648

选中CPU波动较大的行或者选中函数名左侧带的函数进行展开,可观察该函数各部分CPU占用情况,根据颜色深浅或者函数右侧的CPU占比可知各部分CPU消耗情况

BlogImage-20210825173635

从上面图片及CPU使用率窗口中得知,此函数占用比较多CPU使用率。可以根据需求修改代码。

最近更新

查看本文最近更新请点击

欢迎关注微信公众号

weixingognzhonghaoerweima

Guess you like

Origin blog.csdn.net/aa1319594154/article/details/119916720