私は最近、小さな構造体の配列についてList<>
と[]
の大まかな性能測定を行った。 System.Arrayが手を下ろしているように見えたので、私はそれに行きました。System.Arrayは値型でボクシングを実行しますか?
System.Arrayにはオブジェクト型が含まれているだけなので、確かにそれを構造体で埋めるとボクシングが発生しますか?
しかし、the MSDN entry for System.Array状態:.NET Frameworkバージョン2.0で
、Arrayクラスは
System.Collections.Generic.IList<T>
、System.Collections.Generic.ICollection<T>
を実装し、System.Collections.Generic.IEnumerable<T>
ジェネリックインターフェイス。 の実装は、実行時に配列に提供されるため、文書作成ツールには表示されません。 です。その結果、 インターフェイスは、配列 クラスの宣言構文には表示されず、 は汎用インターフェイスタイプ (明示的なインターフェイス実装)に配列をキャストすることによってのみアクセスできるインターフェイスメンバの参照トピックはありません。 。
結局ボクシングが起こらないということですか? (そして、私のパフォーマンスの結果を説明します)
パフォーマンスの結果を説明するには、パフォーマンスを測定するために使用したコードが必要です。 – Snowbear