java - Java 中 vararg 的性能影响

标签 java generics jvm

我有一些重载方法,我可以用vararg替换它们,但是这些方法被调用了很多次。

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

最佳答案

这里唯一有意义的答案是:去衡量你自己。是的,你是对的 - 可变参数是语法糖 - 编译器在幕后创建数组。所以,是的 - 对性能有一定的影响。

但是,如果这种惩罚对您来说真的很重要,则完全取决于您的要求和环境。

认为(意见):当这确实影响了应用程序的感知性能时 - 那么您可能已经遇到了其他问题。

关于java - Java 中 vararg 的性能影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45415783/

相关文章:

java - 为什么我必须在包的文件夹之外才能正确执行类文件?

c# - Java Tcp Server 和 .Net Tcp Client 发送和接收问题

java - 这个 contains(T Entry) 方法有什么问题? java 。链表

java - 如何使用 T 和 List<T> 泛化类

c# - 使泛型成为变量

java - 使用-Xmx内存参数可能会导致错误 "Could not create the Java virtual machine"

垃圾回收 : static variables not lasting through the applications lifetime

java - getThis() 技巧和 ClassCastException

Java 函数作为对象

java - 使用 Java 配置系统环境以调用 JNI 调用