以下哪项表现最好?
我已经看到在 JavaScript 中实现的方法 2 具有巨大的性能提升,但是,我无法衡量 C# 中的任何收益,并且想知道编译器是否已经执行方法 2,即使像方法 1 那样编写也是如此。
方法 2 背后的理论是代码不必在每次迭代时访问 DataTable.Rows.Count,它可以简单地访问 int c。
方法一
for (int i = 0; i < DataTable.Rows.Count; i++) {
// Do Something
}
方法二
for (int i = 0, c = DataTable.Rows.Count; i < c; i++) {
// Do Something
}