是什么
效率性指软件在运行过程中使用资源发挥性能的能力。
效率性大致分为以下两种:
- 时间效率性
时间效率性从时间的角度来定义资源的使用效率。
时间效率性可以通过一定时间内可以完成的处理数量(通量)、从用户执行输入操作到应答所花费的时间(响应时间)、从用户开始操作到输出所需信息所花费的时间(周转时间)等来衡量。
- 资源效率性
资源效率性从计算机资源的角度来定义资源的使用效率。
资源效率性可以通过CPU占用时间,内存使用量,存储空间占用量和网络传输量等来衡量。
为什么
资源是有限的,所以软件需要高效地使用资源,资源使用方法不当会使软件的运行变得缓慢,导致用户体验变差。
不过,效率问题并不是使用成体系的算法就能解决的。要想提高效率,就要在软件架构的设计阶段将职责分散到各个模块,并将各个模块适当关联起来。
怎么做
我们要合理使用计算机资源。
所谓合理使用,当然不是说用的越少越好,而是指有效利用既有资源来最大限度地发挥软件性能。节约是必须的,但我们在设计软件架构时也要将资源的灵活使用纳入考虑的范围。