vararg在Java中的性能影响

时间:2017-07-31 12:19:45

标签: java generics jvm

我的重载方法很少,我可以用 vararg 替换,但这些方法被多次调用。

我只是想知道它的影响。我假设jvm在运行时从参数创建一个数组,所以理论上必须有一些影响,不确定它实际上是否会产生影响!

1 个答案:

答案 0 :(得分:1)

这里唯一有意义的答案:自己去衡量。是的,你是对的 - varargs是语法糖 - 并且编译器在引擎盖下创建数组。所以,是的 - 有一定的性能影响。

但如果惩罚真的对你很重要,那么完全取决于你的要求和背景。

认为(意见):当这真的影响了应用程序的感知性能时,你可能已经有其他问题了。