gpt4 book ai didi

java - newInstance() 与新的

转载 作者:IT老高 更新时间:2023-10-28 21:19:57 28 4
gpt4 key购买 nike

调用 newInstance() 是否有惩罚,或者它下面的机制是否相同?newInstance() 对 new 关键字* 有多少开销(如果有的话)?

*:忽略 newInstance() 意味着使用反射这一事实。

最佳答案

在现实世界的测试中,通过传入 10 个参数的“Constructor.newInstance”创建一个类的 18129 个实例 - 与通过“new”程序创建实例相比,在时间上没有可测量的差异。

这不是任何形式的微观基准测试。

这适用于 Windows 7 x86 beta 上的 JDK 1.6.0_12。

鉴于 Constructor.newInstance 将与 Class.forName.newInstance 非常相似,我想说的是,考虑到使用 newInstance 而不是 new 可以获得的功能,开销几乎没有。

和往常一样,您应该自己测试一下。

关于java - newInstance() 与新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/647111/

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