想了解一下关于这方面的比较正确的理解.个人是这样理解的.
只有面向对象才能真正让.Net程序的性能处于最好的水平.我的理解依据是这样的.JIT编译的时候对程序中第一次执行的代码块进行编译,编译完后缓存起来,以后就不需要再编译了.那基于这种原理,如果是面向过程开发的话,很多代码的复用是用COPY的,那相同的代码有可能就会被编译很多次.不知道这样理解能否成立.还请各位留下自己的见解.谢谢了.
只有面向对象才能真正让.Net程序的性能处于最好的水平.我的理解依据是这样的.JIT编译的时候对程序中第一次执行的代码块进行编译,编译完后缓存起来,以后就不需要再编译了.那基于这种原理,如果是面向过程开发的话,很多代码的复用是用COPY的,那相同的代码有可能就会被编译很多次.不知道这样理解能否成立.还请各位留下自己的见解.谢谢了.
所以做.Net开发,面向不仅是程序扩展性,维护性,同时也是性能上的要求。
能否这样说 .Net的性能 本身就已经是对面向对象的最大的妥协了。
.net性能现在还不行,提高.net代码运行速度有不少很好地实践,有些还是.net特有的。但是,即使这样,性能还是.net的弱点。像2楼说的,这是代价。
个人认为性能和面向对象并没有直接的联系,性能主要还是和硬件有关,
正如liduke(天下有雪) 所说:面向对象主要是为了应用程序员在进行开发时减少工作量,因为相对于用户的业务需求来说,面向对象可以使开发人员重用性增强,相比这个来说性能带来的只是小问题了