gpt4 book ai didi

java - Java 中的对象实例化是否有每个方法的成本?

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:16 24 4
gpt4 key购买 nike

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

我的理解(主要来自 Bloch)是对象创建的成本很高,主要是通过在构造函数中显式完成的事情,尤其是创建其他昂贵的对象。

Java 中的新对象是否有每个方法的成本?我不这么认为,但如果有人有引用资料,我需要引用资料。

谢谢!

最佳答案

许多方法意味着一个大virtual method table (VMT) .但是,VMT 就像元数据一样是针对每个类的,因此在第一次实例化时最多只有一次性成本。假设构造函数不做繁重的工作,后续实例化与方法较少的对象一样快。

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

关于java - Java 中的对象实例化是否有每个方法的成本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3216971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com