将值存储为变量还是再次调用方法更好?

Red*_*Red 7 java jit jvm memory-management

最近,我开始学习一些Java.从我已经了解到的JVM看起来,JIT使得它在需要CPU周期的操作(即调用方法)上非常快,但也使它对内存感到饥饿.因此,当我需要与以前相同的方法输出相同的输出时,通常更好的方法是将输出存储在变量之前并再次使用它 - 同时将其保存在内存中 - 或者再次调用相同的方法?

Ani*_*jee 10

最好将输出保存在变量中,而不是再次调用该函数.只要需要,变量就会保存在内存中.之后,自动垃圾收集将负责将其从内存中释放出来.但是如果你调用这个函数,每次调用它时都会占用内存的激活记录堆栈.因此,如果您希望您的程序不要满足内存,最好将结果存储在变量中,并在需要的地方使用它.