Java’s varargs performance

Static list of arguments is quite different from an array. When you pass them that way, compiler reserves space for the references and populates them when the method is called.

Varargs is an equivalent of array. To call such a method, it’s necessary to create and populate array at run time. That’s why you observe the difference.

String[] and String... are synonyms. If you compared them, you should see identical performance.

Leave a Comment