ICloneable对象的返回(内存观点)c#

时间:2011-07-18 09:52:21

标签: c# memory memory-management

之间是否存在差异: 1- return X.Clone(); 和 2 - Y=X.Clone(); return Y; 从记忆的角度来看?

2 个答案:

答案 0 :(得分:1)

您只需将一个指针分配到 second 情况下的相同内存位置。因此对于32位系统,它是+ 4字节。

答案 1 :(得分:0)

虽然编译器可能会很好地优化它,但存在潜在的差异。还会创建一个对象 - 你所做的一切(最坏的情况)是创建一个额外的引用,然后很快就会超出范围。

任何差异都可以忽略不计,您无需担心。 :)