【发布时间】:2017-07-31 12:19:45
【问题描述】:
我有几个重载的方法,我可以用 vararg 代替,但是这些被多次调用。
我只是想知道它的影响。我假设jvm在运行时根据参数创建一个数组,所以理论上肯定会有一些影响,不确定实际上会不会有影响!
【问题讨论】:
-
您有性能问题吗? 早期优化是万恶之源
我有几个重载的方法,我可以用 vararg 代替,但是这些被多次调用。
我只是想知道它的影响。我假设jvm在运行时根据参数创建一个数组,所以理论上肯定会有一些影响,不确定实际上会不会有影响!
【问题讨论】:
这里唯一有意义的答案是:去衡量自己。是的,你是对的——可变参数是语法糖——编译器在后台创建数组。所以,是的 - 有一定的性能影响。
但如果惩罚对你来说真的很重要,完全取决于你的要求和你的背景。
我在此认为(意见):当这真的影响到您的应用程序的感知性能时 - 那么您可能已经有其他问题了。
【讨论】: