【发布时间】:2015-02-15 00:42:36
【问题描述】:
这可能是重复的,但我无法从询问时提出的建议中找到与我的问题完全匹配的问题:
c# 中的以下内容之间是否存在很大的性能差异(如果有):
var object = new object();
object.propx = x;
object.propy = y;
对
var object = new object { propx = x, propy = y};
【问题讨论】:
-
一个很好的发现方法是测试它。我的直觉告诉我,根据编译器的不同,它会编译成相同的 IL。
-
是的,但我不知道怎么做,我现在正在工作中,几天后就会有截止日期
-
@itsme86 - 正确的方法是查看 IL...但确实是 horses
-
后者只是前者的语法糖。
-
如果您正在为最后期限工作,这应该是无关紧要的,除非您确实有性能问题并且将其范围缩小到对象初始化程序(后者几乎是不可能的)。跨度>
标签: c#