说你有这样的函数,其中vector3是一个struct
public static Vector3 VectorOperation(ref Vector3 a, ref Vector3 b)
这会更有效,还是
public static void VectorOperation(ref Vector3 a, ref Vector3 b, out Vector3 c)
我知道第二个,没有不必要的结构副本。写入c的值直接写入调用者的变量。
然而,对于第一个,我不确定它是否直接进入调用者的变量,如第二个,或者是否存在可能导致效率低下的不必要的结构副本。