procudure的效率比较高。是什么意思? 高手指点啊

解决方案 »

  1.   

    是procudure 还是 procedure?
    procedure是相对于OOP的一种写程序的形式,比如像C, assembly, PHP (4.0之前)都是procedure programming。没有class(类)的概念,程序只有逻辑,没有Object。
    因为储存和读取Class信息,需要花时间,所以理论上Procedure的运行速度会比较快比OO快很多,但是如果要做一个很大的项目,要很多程序员来做这个项目(如20人以上)procedure的形式不好管理,容易出错,而且找错比较难。
    OOP更符合事物客观规律,也更容易设计系统的组分。现在的计算机运算速度,在内存中存贮类的信息已经不是什么高价的运算了。而且OOP的设计能让系统更容易的scale out和scale up。现在的大公司和大项目都用OO。、系统不是时时刻刻都追求速度的,很多时候其他指标更重要,比如可变性,做插件的难以,更新的难以等。