软件架构非功能需求——效率性

本文探讨了软件效率的关键,包括时间效率性(如处理速度和响应时间)和资源效率性(CPU、内存使用),并强调了合理使用计算机资源在软件设计中的重要性。通过优化软件架构,提升性能,以实现高效利用有限资源,改善用户体验。
摘要由CSDN通过智能技术生成

是什么

效率性指软件在运行过程中使用资源发挥性能的能力。

效率性大致分为以下两种:

  • 时间效率性

时间效率性从时间的角度来定义资源的使用效率。

时间效率性可以通过一定时间内可以完成的处理数量(通量)、从用户执行输入操作到应答所花费的时间(响应时间)、从用户开始操作到输出所需信息所花费的时间(周转时间)等来衡量。

  • 资源效率性

资源效率性从计算机资源的角度来定义资源的使用效率。

资源效率性可以通过CPU占用时间,内存使用量,存储空间占用量和网络传输量等来衡量。

为什么

资源是有限的,所以软件需要高效地使用资源,资源使用方法不当会使软件的运行变得缓慢,导致用户体验变差。

不过,效率问题并不是使用成体系的算法就能解决的。要想提高效率,就要在软件架构的设计阶段将职责分散到各个模块,并将各个模块适当关联起来。

怎么做

我们要合理使用计算机资源。

所谓合理使用,当然不是说用的越少越好,而是指有效利用既有资源来最大限度地发挥软件性能。节约是必须的,但我们在设计软件架构时也要将资源的灵活使用纳入考虑的范围。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值