代码之家  ›  专栏  ›  技术社区  ›  orbfish

在Java中,对象实例化是否有每个方法的开销?

  •  11
  • orbfish  · 技术社区  · 14 年前

    我从另一个开发人员那里听说,一个对象重复实例化太贵了,因为“它有一堆方法”

    Java中的新对象是否有每个方法的开销?我不这么认为,但如果有人有我需要推荐人。

    4 回复  |  直到 14 年前
        1
  •  11
  •   Lucero    14 年前

    virtual method table (VMT) . 然而,VMT是每个类的,就像元数据一样,因此在第一次实例化时最多只有一次开销。假设构造器不执行繁重的工作,后续的实例化与使用较少方法的对象一样快。

    值得一读的还有关于 object creation from the performance tuning book .

        2
  •  3
  •   Gareth Davis    14 年前

    不,一个类上的方法数和JVM执行任务的时间之间没有关系 new

    事实上,您应该专注于算法和数据结构的设计,这些对应用程序性能的影响比任何潜在的微优化都要深远得多。

        3
  •  1
  •   TofuBeer    14 年前

        4
  •  0
  •   user207421    14 年前

    如果有人有推荐信我需要。

    我建议是 他应该被要求提供证明人来支持他可笑的说法。