java - 静态函数访问速度

标签 java android static

与整数的分配和垃圾收集相比,调用静态方法更快的假设是否正确?

或者,换句话说,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);
    .....
  }
}

最佳答案

每秒 30 次并不常见(通常是每秒 100 万次)。因此这里没有问题,所以不要优化它。

话虽如此,fh2 会更有效率,分配比函数调用更便宜。

关于java - 静态函数访问速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500424/

相关文章:

java - 使用 DHT 查找内容。 SHA-1。和弦协议(protocol)

java - 如果操作系统挂起,正在 sleep 的线程会发生什么?

java - 没有 pull 的Git推送

android - com.google.android.gms.common.api.ApiException : 10:

android - 带有 Scrapped 或附加 View 的 GapWorker 可能不会被回收。 isScrap :false isAttached:true

android - 列出android中的所有Mp3文件

java - 错误: Non-static variable super cannot be referenced from a static context >>but i use static keyword

java - 如何编写 Java 代码以确保字符串长度恰好为 5 位

java测试带有静态字段的对象

java - 如何测试Java中调用System.exit()的场景?