好多人都注重于程序的性能和效率小弟对于“性能”“效率”这两个词对于程序的理解不够到位,我只单纯的理解为速度,可见这是不对的,求正确点的理解

解决方案 »

  1.   

    效率理解为速度我没什么意思,不能性能一词的含义要广泛的多,
    程序的稳定性,健壮性,并发性===都可称为性能
      

  2.   

    不同程度的人有不同的理解。没有必要强求所谓的正确理解。对于一个小软件,可能性能指程序的运行速度。
    在商业软件里面,性能还可以表示程序的感官速度——一个程序在停滞的时候,通过流畅的动画切换,提示文本、进度条可以让用户感觉舒适。
    在大型系统架构里面,性能又代表可伸缩性,比如同样一个计算程序,如果我添加更多的处理机,性能可以线性增长,那么这个程序的性能就是良好的。
    性能还可以表示容错性,比如遇到故障,是否可以自验证和恢复错误。
    在嵌入式领域,性能还可以表示功耗。
    至于效率,就是指合理利用资源,这些资源即可以是存储器、处理机时间、网络带宽,也可以是能源,还可以是开发成本等等。
      

  3.   

    性能为处理事务的能力
    效率为处理事务的结果
    性能高效率并不一定高,性能低效率并不一定低,要看被处理的对象。
      

  4.   

    例如你写了个高效率的程序,如果输入符合预期,则很快能得出结果,但是输入有误时,你没有容错机制,导致没有结果,那么你的程序就是高效率,低性能