培训
规划应用程序性能
实现性能目标的成功取决于如何制定性能策略。 规划是开发任何产品的第一阶段。 本主题介绍用于制定良好性能策略的一些非常简单的规则。
方案可帮助你专注于应用程序的关键组件。 场景通常派生自客户,以及竞争性产品。 请始终研究你的客户,找出真正让他们对你的产品和竞争对手的产品感到兴奋的东西。 客户的反馈可以帮助你确定应用程序的主要方案。 例如,如果要设计将在启动时使用的组件,则当应用程序启动时,该组件可能只调用一次。 启动时间即成为关键场景。 其他关键方案示例可以是动画序列所需的帧速率,也可以是应用程序允许的最大工作集。
目标可帮助你确定应用程序的性能是更快还是更慢。 应为所有方案定义目标。 你定义的所有性能目标都应基于客户的期望。 在应用程序开发周期的早期设置性能目标可能很困难,当时仍有许多未解决的问题。 然而,与其毫无目标,不如先设定一个初始目标,然后再进行修订。
始终在应用程序开发周期内保持测量、调查、优化/更正的周期。 从开发周期的开始到结束,需要在可靠稳定的环境中测量应用程序的性能。 应避免由外部因素引起的可变性。 例如,测试性能时,应禁用防病毒或任何自动更新(如短信),以免影响性能测试结果。 测量应用程序的性能后,需要确定将导致最大改进的更改。 修改应用程序后,请重新开始流程。
你应该知道将使用的每个功能的相对成本。 例如,在 Microsoft .NET Framework 中使用反射通常是计算资源方面的性能密集型,因此你需要谨慎地使用它。 这并不意味着避免使用反射,只是应小心地将应用程序的性能要求与你使用的功能的性能需求进行平衡。
创建提升 WPF 应用程序性能的可扩展方法的关键在于增加图形的丰富性和复杂性。 始终先使用性能最少的资源来实现方案目标。 实现这些目标后,使用性能密集型功能构建图形丰富性,始终牢记方案目标。 请记住,WPF 是一个非常丰富的平台,提供非常丰富的图形功能。 在不考虑的情况下使用性能密集型功能可能会对整体应用程序性能产生负面影响。
WPF 控件本质上是可扩展的,它允许对其外观进行广泛的自定义,同时不改变其控件行为。 利用样式、数据模板和控件模板,可以创建并增量改进适应性能要求的可自定义用户界面(UI)。
其他资源
文档
-
优化性能:应用程序资源 - WPF .NET Framework
了解如何优化 Windows Presentation Foundation (WPF) 应用程序中应用程序资源的性能。
-
优化性能:其他建议 - WPF .NET Framework
了解如何使用此列表优化应用程序的性能,该列表比基本应用程序性能概述更广。
-
优化性能:布局和设计 - WPF .NET Framework
了解如何通过消除开销来优化应用程序布局和设计的性能。