Windows 应用性能和基础概述
提高应用程序的性能和基础可让其拥有经过精心设计的观感,同时可为客户节省时间、资金、延长电池寿命和减少开发工作量。 你的应用将消耗更少的电量,从而延长电池寿命并减少碳排放。 应用在成本更低的硬件上运行更加平稳了。 客户的工作效率提高。
本页概述了用于测量、了解和优化 Windows 应用程序性能的技术和开发工具。 如果要编写 UWP 应用程序,请务必同时参阅 UWP 性能文档。
什么是应用程序性能?为什么它很重要?
应用程序背景下的性能通常与成本密切相关。 完成特定任务需要多少时间? 将使用多少系统资源?
这些问题的答案对于用户的应用程序使用体验的质量非常重要(你很容易回想起作为用户因应用程序性能不佳而感到沮丧的时候!)。 作为开发人员,应时刻考虑到性能,这样才能避免为你的应用程序用户带去同样沮丧的感受。
若想了解更多关于性能的重要性以及如何开始的建议,请参阅性能世界简介。
可以使用哪些工具来度量应用程序性能?
有多种不同的工具可用于测量 Windows 应用程序的性能。
如果不确定要选择什么工具,请查看以下文章:选择 Visual Studio 性能探查器或 Windows 性能工具包。
Visual Studio 性能探查器
VisualStudio 提供可帮助监视应用程序和有关源代码的见解的工具。 访问下面的资源,了解如何使用这些工具直接在开发环境中优化代码。
Windows Performance Toolkit
借助 Windows 性能记录器和 Windows 性能分析器,可以使用 Windows 事件跟踪 (ETW) 对应用程序和整个系统进行密切监视和详尽分析。 访问以下链接,了解如何开始操作。
PerfView
PerfView 是 .NET 团队创建的开源监视和分析工具,用于调查 .NET 性能问题。 由于它可以解码 .NET 符号和托管内存,所以很适合用于托管应用程序。
PerfView 教程系列
SizeBench
SizeBench 是一个实用工具,可帮助调查和减小编译的本机代码二进制文件(DLL、EXE 和其他 PE 文件)的大小。
其他资源
博客和新闻
通过我们的性能专家撰写的开发人员博客了解“幕后”信息,帮助自己构建最佳版本的应用。
社区和支持
- compile-debug-test 循环中的性能问题? 在 GitHub 上的 Windows 开发性能存储库中上报这些问题。
性能和可持续性
性能工程直接与可持续软件移动相融合。 大多数电网燃烧化石燃料来发电。 当应用程序在电脑上运行时,对于单个用户,它消耗的电量增量可能很小,但会随着用户群的增长而增加。
有兴趣了解性能工程与可持续性之间的关联? 🌍 查看绿色软件工程原则和 Microsoft 的可持续软件博客。
我们的内容路线图
如果没有正确的指导,性能可能会成为开发过程中的一个棘手的部分。 确保应用开发人员可以随时使用正确的文档是创建更高效应用的关键。 下面的路线图详细说明了要添加到此文档集的后续页,并按这些页面的发布顺序进行说明。 如果你看到感兴趣的内容或发现缺少的内容,请通过本页底部的“反馈”链接,在 GitHub 上告知我们! 我们的目标是策划一套可满足你需求的、全面的、具有教育意义的应用程序性能文档集,因此我们很乐意听取你的意见。 欢迎在下方提供有关此页面的反馈,并就你希望看到的 Windows 应用程序性能的内容提供相关建议。
主题 | 说明 |
---|---|
性能领域简介 | 说明 CPU、内存、GPU 等上下文中的性能的含义。 |
确定要测量的内容 | 根据工作负载、环境和其他因素,某些性能领域可能需要比其他领域更多的关注。 通过本文档了解要测量哪些指标以及何时测量 |
性能测试周期 | 逐步完成性能测试生命周期,包括设置测试环境、分析结果和实施产品改进 |
了解不同的性能工具 | 本文档将介绍更多性能工具,并介绍使用它们的用例和最佳做法 |
案例研究 | 一系列端到端方案及其涉及的性能测试周期 |