【发布时间】:2011-07-18 09:52:21
【问题描述】:
两者之间是否有区别:
1-return X.Clone();
和
2-Y=X.Clone();
return Y;
从内存的角度看?
【问题讨论】:
-
没有。 .NET 语言被垃圾回收。
标签: c# memory memory-management
两者之间是否有区别:
1-return X.Clone();
和
2-Y=X.Clone();
return Y;
从内存的角度看?
【问题讨论】:
标签: c# memory memory-management
在 second 的情况下,您只需将一个指针多分配给相同的内存位置。所以对于 32 位系统,它是 + 4 个字节。
【讨论】:
虽然编译器可能会将其优化掉,但存在潜在差异。仍然会创建一个对象 - 您所做的一切(最坏的情况)是创建一个对它的附加引用,然后很快就会超出范围。
任何差异都可以忽略不计,您不必担心。 :)
【讨论】: