假設我需要訪問變量'asdf'大約1000次。什麼是函數中更快的傳遞對象或靜態調用它
什麼會更快:創建對象Foo並將其作爲參數傳遞給bar構造函數,並通過getter訪問它或靜態訪問Foo的數字。或者這兩種方法具有相同的性能?
Class Foo {
public int asdf;
}
Class Bar {
Foo foo;
Bar(Foo foo1) {
this.foo = foo;
}
public void funcBar() {
foo.asdf;
}
}
Class Foo {
public static int asdf;
}
Class Bar {
public void funcBar() {
Foo.asdf;
}
}
傳遞引用具有可忽略的性能開銷,並且更乾淨。 –
請注意,1000倍是非常微小的,你應該使用最清潔的方式,而不是最快的 - 除非你正在做reeeaaally高性能的東西(你可能不應該用java做) – luk2302
一般來說,你應該只擔心性能增強時你有一個性能問題 – ControlAltDel