java - 在函数中传递对象或静态调用它哪个更快

标签 java

假设我需要访问变量“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次不算什么。

因此,您编写的代码可以使用直接且“干净”的方式完成工作。

担心好的设计而不是浪费时间解决不存在的性能问题。

关于java - 在函数中传递对象或静态调用它哪个更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45493828/

相关文章:

java - 如何使用方法返回的 boolean 值

java - 无法使用 Jenv 更改 Mac OS 中的 JDK

java - 重构访问遗留系统中存储库的域逻辑

java - Hibernate继承、Collections和@OrderedBy父类(super class)属性产生MySQL语法错误

java - 在 Android 中使用 OpenCV 将 NV21 转换为 RGB

java - 下载文件流而不是文件

java - 在 Java 中使用 RegEx 解析 CSV 输入

java - 读取 MIME 编码流的正确方法是什么?

java - 具有自己的对象的组合框

java - Spring Data Gemfire 存储 java.lang.Class 字段