次のうち、最高のパフォーマンスを発揮するのはどれ?
JavaScript にメソッド 2 を実装して大幅なパフォーマンスの向上を見てきましたが、C# でのパフォーマンスの向上を測定できず、メソッド 1 のように記述した場合でも、コンパイラが既にメソッド 2 を実行しているかどうか疑問に思っていました。
方法 2 の背後にある理論は、コードが反復ごとに DataTable.Rows.Count にアクセスする必要はなく、int c に簡単にアクセスできるということです。
方法 1
for (int i = 0; i < DataTable.Rows.Count; i++) {
// Do Something
}
方法 2
for (int i = 0, c = DataTable.Rows.Count; i < c; i++) {
// Do Something
}