JAVA:静态方法在执行期间是否会对性能造成相当大的影响?

tup*_*i07 0 java static-methods jvm execution-time

我有两个问题已经在脑子里转了一段时间,我希望有些知识渊博的人可以为我回答:)

  1. 在代码执行期间(时间)使用静态方法对性能有好坏吗?
  2. 记忆怎么样?他们使用的内存多于实例方法吗?

Mik*_*kis 7

理论上静态方法可以比实例方法更好地执行,因为不需要将this指针传递给它们.但是,我强烈建议不要完全关注这个完全无关紧要的事实,并根据你想要完成的事情选择静态或实例方法,而不是根据每次调用它们是否快一个或两个时钟周期.

静态方法可以被认为是使用比实例方法更少的内存的唯一方法是堆栈空间的一个微小的机器字,它们通过不必传递this指针来保存.对于任何实际使用场景,这都不值得关注.

那么,对性能的影响相当大?不是机会.