我有一些重载方法,我可以用vararg替换它们,但是这些方法被调用了很多次。
我只是想知道它的影响。我假设jvm在运行时根据参数创建一个数组,所以理论上肯定会有一些影响,不确定实际是否会影响!
最佳答案
这里唯一有意义的答案是:去衡量你自己。是的,你是对的 - 可变参数是语法糖 - 编译器在幕后创建数组。所以,是的 - 对性能有一定的影响。
但是,如果这种惩罚对您来说真的很重要,则完全取决于您的要求和环境。
我认为(意见):当这确实影响了应用程序的感知性能时 - 那么您可能已经遇到了其他问题。
关于java - Java 中 vararg 的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45415783/