感知性能与实际性能

应用程序性能的最终判定者是该应用程序的用户。开发人员可以根据某些操作的运行时间或创建的对象实例的数量来度量应用程序性能。但是,这些度量标准对最终用户来说不重要。有时,用户通过不同标准度量性能。例如,应用程序是否快速顺利地执行,是否快速响应输入?它是否会对系统的性能产生负面影响?自测下列感知性能测试的问题:

  • 动画是流畅还是断断续续?

  • 观看视频内容时是流畅还是断断续续?

  • 音频剪辑是连续播放还是暂停再恢复播放?

  • 在时间较长的操作期间,窗口是否会闪烁或变成空白?

  • 键入时,文本输入保持同步还是有些延迟?

  • 如果单击,会立即发生某些情况还是存在延迟?

  • 应用程序运行时,CPU 风扇声音是否会变大?

  • 在便携式计算机或移动设备上运行应用程序时,电池是否会很快耗尽?

  • 此应用程序运行时,其他应用程序是否响应效果很差?

感知性能和实际性能之间的区别很重要。达到最佳感知性能的方式与获得绝对最快性能的方式并不始终相同。请确保应用程序不执行太多会使运行时无法频繁更新屏幕和收集用户输入的代码。在某些情况下,达到此平衡需要将程序任务拆分成几部分,以便运行时在各部分之间更新屏幕。(有关特定指导信息,请参阅 呈现性能 。)

此处介绍的技巧和技术旨在改进实际代码执行性能和用户感知性能的方法。