标签: c# memory memory-management
之间是否存在差异: 1- return X.Clone(); 和 2 - Y=X.Clone(); return Y; 从记忆的角度来看?
return X.Clone();
Y=X.Clone(); return Y;
答案 0 :(得分:1)
您只需将一个指针分配到 second 情况下的相同内存位置。因此对于32位系统,它是+ 4字节。
答案 1 :(得分:0)
虽然编译器可能会很好地优化它,但存在潜在的差异。还会创建一个对象 - 你所做的一切(最坏的情况)是创建一个额外的引用,然后很快就会超出范围。
任何差异都可以忽略不计,您无需担心。 :)