24
私は現在のような配列をシフトするArray.Copyを使用しています:ソースと宛先が同じ配列の場合、Array.Copyは安全ですか?
Array.Copy(array, 0, array, 1, array.Length - 1);
これは、より高速なループを使用するよりも顕著です。コンパイラがあまりにも積極的になると、他の言語(例えばmemcpy)で同様の関数が定義されていないか、時にはブレークすることがあります。これを.NETで安全に考えることは合理的ですか?
これは、使用されている基本機能がmemmoveであり、メモリオーバーラップが可能であるためです。 – Rahly