静态方法是否有利于可伸缩性?

Sil*_*ior 6 java performance static-methods scalability

静态方法和类是否有利于可伸缩性?我认为静态类/方法可以提高应用程序的可伸缩性,而实例方法不会扩展太多.那么在可能的情况下编写静态方法是一种很好的编程习惯吗?

Mic*_*rdt 11

静态方法和类是否有利于可伸缩性?

一个与另一个没什么关系.

我认为静态类/方法可以提高应用程序的可伸缩性,而实例方法不会扩展太多.

错误.你为什么这么认为?

那么在可能的情况下编写静态方法是一种很好的编程习惯吗?

实际上,这是非常糟糕的做法,因为它放弃了面向对象编程的可维护性优势.


RBa*_*ung 4

这取决于为什么该方法是静态的。如果它是静态的,因为它确实不需要上下文,那么与具有类似复杂性但非静态的东西相比,它可能会很好地扩展,因为它需要上下文。

但是,如果它是静态的,仅仅是因为您无法保留所需的上下文并且仍然必须将其传入,或者因为具有更多静态方法的某些人为目标,那么我怀疑它实际上会比非类似方法缩放得更少。静止的。

事实上我认为ASP Classic证明了这一点。