int n = myArray.Length = myList.Count
n = myArray.Lengthまたは= myList.Countの場合は、使用するとよいでしょうか?
次に、この値を使用して配列/リストの長さを表す必要がある場合、どちらを使用するのが最適でしょうか?例: 我々は使用するvar x=n*2 or var x=myArray.Length*2 or var x=myList.Count*2
同等の質問は、オブジェクトのメンバープロパティを参照する代わりにnを直接使用する方が効率的でしょうか?
私はn対list.Countの場合、ローカルルックアップとメンバーアクセスの違いは簡単なことに同意します。しかし、他のより複雑なオブジェクトに対しても、同じことが当てはまらないかもしれません。特に、内部的にどのように動作するのかわからない場合です。 –
@DanIveson私の議論では、プロパティの参照がフィールドアクセスと大きく異なるほど高価な場合は、プロパティではありません。どちらの場合でも、この最適化を時期尚早に行うべきではありません。読みやすいコードに焦点を当てて、プロファイラがあなたが逃したものを教えさせましょう。 – JaredPar