与分配和垃圾收集整数相比,假设调用静态方法的速度快是否正确?静态函数访问的速度
或换言之,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