私は相当数のデータローカリティのポストを読みましたが、これに対する答えは見つかりませんでした:連続したメモリブロックを持つために構造体の配列を作成すると値の型で構成されているMyStructとし、MyStructに文字列を追加します。文字列はどこに割り当てられていますか?要するに、配列の項目である構造体のメンバーとして宣言された参照型は、キャッシュの行を取得するのにうまくいきますか?あるいは、最初に構造体の配列を作成する目的を吹き飛ばしている参照を取得しなければなりません。C#データの局所性:構造体の配列の参照型
私はこれを正しく言いましたが、少し滑りやすいと思います。
お時間をいただきありがとうございます。
編集:私は、文字列がちょうど
私は 'struct MyClass {string Member; } 'shoul be' class MyClass {文字列メンバ;} } '。 – NikolayKondratyev
良いキャッチ!修正するように編集しました。 – MaulingMonkey
これは非常に明確で、私はそれを感謝します。私は間接的な部分の節約については考えていませんでしたが、それは確かに意味があります。 –