與分配和垃圾收集整數相比,假設調用靜態方法的速度快是否正確?靜態函數訪問的速度
或換言之,fh1或fh2會更好嗎?在fh1中避免了分配,但fh2似乎更簡單。在這種情況下,G.f()是一個相對簡單的方法,它會經常被調用。 fh2和fh1也會經常被調用(可能多達每秒30次)。
僞代碼:
class G {
static method int f() {.......}
}
class H {
method fh1(){
somemethod1(G.f());
somemethod2(G.f());
somemethod3(G.f());
}
method fh2(){
int a = G.f();
somemethod1(a);
somemethod2(b);
.....
}
}
你說的分配,避免FH1,但在G.f會發生什麼()呢? – peko
@peko,例如Gf()可以通過使用G類的幾個靜態成員變量,通過對它們應用數學公式來計算派生值(其他東西也是可能的) – tjb