假设我定义了一个独立的静态函数。无需访问任何外部变量 - 完全独立。
在定义它时是否有任何性能损失/好处需要考虑,或者我应该在最有意义的地方坚持下去?
(这是迄今为止耗费最多CPU时间的功能,因此我不想无意中伤害自己。)
答案 0 :(得分:1)
从程序组织的角度出发,将其放在最有意义的地方。静态字段和方法每个类加载器只加载一次。它无法在运行时间内损害性能。
答案 1 :(得分:1)
不,它定义在类的哪个位置并不重要。你正在做的就是定义一个方法 - 无论是在开始还是结束,还是介于两者之间,它都会花费相同的时间。您可以使用分析器进行验证。它是执行可能需要优化的函数。
您不必担心类中的方法“在定义之前”使用它,因为您可以在运行任何方法之前对整个类进行类加载。
答案 2 :(得分:0)
静态方法非常有用,因为它们不需要Object来调用方法。它们属于类,因为它们是类变量。因此,静态方法不涉及增加堆内存大小
其他所有内容与普通实例方法相同