在定义静态函数时(性能方面)是否重要?

时间:2014-02-10 07:43:59

标签: java static-methods

假设我定义了一个独立的静态函数。无需访问任何外部变量 - 完全独立。

在定义它时是否有任何性能损失/好处需要考虑,或者我应该在最有意义的地方坚持下去?

(这是迄今为止耗费最多CPU时间的功能,因此我不想无意中伤害自己。)

3 个答案:

答案 0 :(得分:1)

从程序组织的角度出发,将其放在最有意义的地方。静态字段和方法每个类加载器只加载一次。它无法在运行时间内损害性能。

答案 1 :(得分:1)

不,它定义在类的哪个位置并不重要。你正在做的就是定义一个方法 - 无论是在开始还是结束,还是介于两者之间,它都会花费相同的时间。您可以使用分析器进行验证。它是执行可能需要优化的函数。

您不必担心类中的方法“在定义之前”使用它,因为您可以在运行任何方法之前对整个类进行类加载。

答案 2 :(得分:0)

静态方法非常有用,因为它们不需要Object来调用方法。它们属于类,因为它们是类变量。因此,静态方法不涉及增加堆内存大小

其他所有内容与普通实例方法相同