特点 | 面向对象 | 面向过程 |
维护 | Y | N |
扩展 | Y | N |
复用 | Y | N |
性能 | N?? | Y?? |
关于性能问题:
1.面向对象(表象):类调用时需要实例化,开销比较大,比较耗费资源。
2.根本原因:Java是半编译语言最终执行的代码不是cpu能够执行的二进制机械码
3.面向过程语言大多数编译成机械码直接运行,并不是所有的面向过程的语言性能都比Java好,面向过程也需要分配内存,计算内存偏移量等,Java性能差的原因不是因为其是面向对象语言,而是如第二点所述,切勿人云亦云。
特点 | 面向对象 | 面向过程 |
维护 | Y | N |
扩展 | Y | N |
复用 | Y | N |
性能 | N?? | Y?? |
1.面向对象(表象):类调用时需要实例化,开销比较大,比较耗费资源。
2.根本原因:Java是半编译语言最终执行的代码不是cpu能够执行的二进制机械码
3.面向过程语言大多数编译成机械码直接运行,并不是所有的面向过程的语言性能都比Java好,面向过程也需要分配内存,计算内存偏移量等,Java性能差的原因不是因为其是面向对象语言,而是如第二点所述,切勿人云亦云。