非静态的方法均需要实例化一个对象,通过这个对象去调用非静态的方法。
但,每实例化一个对象均会消耗系统的一定的内存,对于用户比较多的或并发率比较高的程序来说,系统的内存会被很快消耗完,或者系统需要花大量的运算去处理内存的分配与回收的问题。静态类不需要通过对象去调用,就不存在这样的问题了。那么是不是可以说,静态方法的执行效率要优于非静态方法呢?不知这样的理解是否正确?
但,每实例化一个对象均会消耗系统的一定的内存,对于用户比较多的或并发率比较高的程序来说,系统的内存会被很快消耗完,或者系统需要花大量的运算去处理内存的分配与回收的问题。静态类不需要通过对象去调用,就不存在这样的问题了。那么是不是可以说,静态方法的执行效率要优于非静态方法呢?不知这样的理解是否正确?
也是为什么实例函数需要一个对象的原因.
效率没差别
大错没有,小的疏忽有一个,在.net里面一切都是对象 class 也是一个对象,有了那个对象,才能继续构造出类的实例,
而静态方法是属于那个对象的~~,非静态的,是属于class的实例的