如何分析本地计算机上的 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码
在 Visual Studio 中,通过 Windows 应用商店应用程序的分析工具,可测量、评估和确定代码中与性能相关的问题。探查器使用按固定间隔收集 CPU 调用堆栈信息的采样方法,收集使用 Visual C++、Visual C# 和 Visual Basic 编写的应用程序的计时信息。分析工具报告视图以图形和表格形式显示有关应用程序性能的详细、上下文丰富的信息,帮助您在代码的执行路径中导航并了解函数的执行开销,以使您可找到最佳的优化机会。可在从分析运行开始到结束的整个过程中收集分析信息,也可仅收集感兴趣的那些方案的性能。
备注
本主题介绍如何在装有 Visual Studio 的计算机上分析 Windows 应用商店应用程序中的 XAML 和 Visual C++、Visual C# 或 Visual Basic 代码。
-
如果要分析远程设备上使用 XAML 编写的应用程序,请参见如何分析远程设备上的 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码。
-
如果要分析使用 JavaScript 和 HTML 编写的 Windows 应用商店应用程序的 Visual C++、Visual C# 和 Visual Basic 组件,请参见如何分析本地计算机上的 Windows 应用商店应用程序中的 JavaScript 代码或如何分析远程设备上的 Windows 应用商店应用程序中的 JavaScript 代码。
在本主题中
您将了解到以下内容:
Quick start: the easy way to profile
Profile a release build of your app
Choose the local machine deployment target
(Optional) Configure the debug properties of the project
Profile the app
Collect performance data for the entire profiling run
Collect performance data for specific scenarios
Analyze the profiling results
快速入门:简单的分析方法
在许多情况下,通过寥寥几个步骤即可收集应用程序的分析数据。
但是,Visual Studio 探查器将项目的调试设置用于配置应用程序在本地计算机上的部署。如果更改了项目的任何标准调试设置,则首先应确保这些设置与分析兼容。有关更多信息,请参见本主题中的(Optional) Configure the debug properties of the project。
五步分析
分析应用程序的“发布”版本从“标准”工具栏上的**“解决方案配置”下拉列表中选择“发布”**。
选择本地计算机作为部署目标。从 Visual Studio“标准”工具栏上“启动调试”按钮旁的下拉列表中选择“本地计算机”。
启动探查器。选择“启动性能分析”(键盘:ALT + F2)以启动应用程序并立即开始分析。
**执行应用程序。**运行应用程序中要分析的那些部分。重复分析重要的方案以获得更准确的结果。
停止分析。在分析文档窗口中,选择“停止分析”(键盘:CTRL + ALT + F2)。探查器将分析数据,然后显示分析数据的“摘要”视图。
停止分析运行时,探查器将分析数据,然后在 IDE 的文档窗口中显示分析数据的“摘要”视图。请参见分析 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码的性能数据。
分析应用程序的发布版本
由于应用程序的发布版本包括在发布应用程序时其中将包含的所有由编译器生成的优化,因此分析发布版本所提供的有关应用程序性能的信息最准确。若要指定发布版本,请从“标准”工具栏上的**“解决方案配置”下拉列表中选择“发布”**。
选择本地计算机部署目标
备注
我们建议不要在模拟器中进行分析,因为模拟器可能会误报应用程序的性能。
若要在本地计算机上运行应用程序,请从 Visual Studio“标准”工具栏上**“启动调试”按钮旁的下拉列表中选择“本地计算机”**。
也可在应用程序项目的属性页上设置主机。请参见在本地计算机上运行 Windows 应用商店应用程序。
(可选)配置项目的调试属性
如果更改了“调试”(Visual C++) 或“调试”(Visual C# 和 Visual Basic)上的属性,则应将这些属性重置为以下值。探查器忽略标为“不可用”的值:
Visual C++
属性 |
值 |
---|---|
要启动的调试器 |
本地调试器 |
启动应用程序 |
是 |
允许本地网络环回 |
不可用 |
调试器类型 |
不可用 |
Visual C# / Visual Basic
属性 |
值 |
---|---|
不启动,但在启动时调试代码 |
清除此复选框 |
允许本地网络环回 |
不可用 |
目标设备 |
本地计算机 |
远程计算机 |
不可用 |
使用身份验证 |
不可用 |
卸载并重新安装程序包。将删除有关应用程序状态的所有信息 |
清除此复选框 |
调试器类型 |
不可用 |
分析应用程序
可在整个运行过程中收集分析数据,也可仅收集特定方案的数据。
收集整个分析运行过程的性能数据
若要在整个过程中分析应用程序,请执行下列操作:
启动探查器。选择“启动性能分析”(键盘:ALT + F2))以启动应用程序并立即开始分析。
**执行应用程序。**运行应用程序中要分析的那些部分。若要获得更准确的结果,请在一次分析运行中重复分析方案以收集更多样本。
停止分析。在分析文档窗口中,选择“停止分析”(键盘:CTRL + ALT + F2)。探查器将分析数据,然后显示分析数据的“摘要”视图。
收集特定方案的性能数据
若要分析应用程序中的具体方案,请执行下列操作:
启动探查器。选择“启动已暂停的性能分析”(键盘:CTRL + ALT + F2)以启动应用程序但暂停分析。
继续再暂停分析。在即将开始感兴趣的方案之前,在分析文档窗口中选择“继续分析”。执行该方案,然后选择**“暂停分析”**以暂停数据收集。可按所选的频率暂停和继续分析。
停止分析。在分析文档窗口中,选择“停止分析”(键盘:CTRL + ALT + F2)。
对分析结果进行分析
停止分析运行时,探查器将分析数据,然后在 IDE 的文档窗口中显示分析数据的“摘要”视图。请参见分析 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码的性能数据。
请参见
概念
如何分析远程设备上的 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码
如何分析本地计算机上的 Windows 应用商店应用程序中的 JavaScript 代码
如何分析远程设备上的 Windows 应用商店应用程序中的 JavaScript 代码
分析 Windows 应用商店应用程序中的 Visual C++、Visual C# 和 Visual Basic 代码的性能数据