Pass by reference: final and effectively final parameters and qualifying return types

Suminda Sirinath Salpitikorala Dharmasena sirinath1978m at gmail.com
Tue Jan 5 13:16:49 UTC 2021


What I am suggesting is if a value is not modified in a method just pass it
as reference in JITed code, at least, as there is no need to make a copy of
the value. The likes of out parameters are not needed in Java but can
benefit with some construct like reference (
https://en.wikipedia.org/wiki/Reference_(C%2B%2B),
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/ref
).

This is to ensure data does not get unnecessarily duplicated and copied.

With the introduction of value types having reference type can be of
benefit so what large value types are not copied unnecessarily.

S


More information about the valhalla-dev mailing list