哪个代码执行速度更快,为什么
((Form)controls.Owner).Text = langfile.ReadString(
FormName, ((Form)controls.Owner).Name, ((Form)controls.Owner).Text);
或
Form form = (Form)controls.Owner;
form.Text = langfile.ReadString(FormName, form.Name, form.Text);
答案 0 :(得分:6)
第二种形式可能非常轻微更快(只有一次执行时检查而不是三次),但这几乎肯定是微不足道的。
但是,第二个的可读性比第一个多更好 - 因此请使用第二种形式,因此。您的开发顺序应该是:
答案 1 :(得分:2)
你绝对应该使用第二个版本:
第一个版本没有任何优势。
答案 2 :(得分:0)
虽然我不是编译器专家,但很明显这两个表达式将被转换为几乎相同的IL代码,因此性能提升(如果有的话)将是无关紧要的。