dk2k opened a new pull request, #9857:
URL: https://github.com/apache/camel/pull/9857

   Fix for code inspection "initial size for Collection.toArray() should be 
zero". Related to performance. PR for core
   
   #Justification
   
   Reports Collection.toArray() calls not in the preferred style, and suggests 
applying the preferred style.
   There are two styles to convert a collection to an array:
   
   A pre-sized array, for example, c.toArray(new String[c.size()])
   An empty array, for example, c.toArray(new String[0])
   
   In older Java versions, using a pre-sized array was recommended, as the 
reflection call necessary to create an array of proper size was quite slow.
   However, since late updates of OpenJDK 6, this call was intrinsified, making 
the performance of the empty array version the same, and sometimes even better, 
compared to the pre-sized version. Also, passing a pre-sized array is dangerous 
for a concurrent or synchronized collection as a data race is possible between 
the size and toArray calls. This may result in extra nulls at the end of the 
array if the collection was concurrently shrunk during the operation.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to