我目前正在尝试避免 GC_CONCURRENT 调用,所以我正在运行我的主循环。我注意到我经常创建一个复杂的对象来进行计算。
所以我的问题是将该对象声明为类的字段,而不是在使用它的方法中声明它有助于提高性能?
或者因为我的英语可能伤害了你的大脑,这里的代码示例作为字段
class myclass{
private MyObject myObject;
...
public void myLoopedMethod(...){
myObject = new MyObject(...);
myObject.dostuff;
}
方法中的示例
class myclass{
...
public void myLoopedMethod(...){
MyObject myObject = new MyObject(...);
myObject.dostuff;
}
正确的范围是方法,但我怀疑通过使其成为一个字段,内存总是被释放并分配在同一个位置。这是真的吗?这是否有助于避免 GC 调用?
另外,我可能应该做这样的事情,但如果上述逻辑有意义,我很感兴趣。
class myclass{
private MyObject myObject;
...
public void myMethod(...){
myObject.setNewValues(...);
myObject.dostuff;
}
}