1. ホーム
  2. .net

[解決済み] Array.CopyとBuffer.BlockCopyの比較

2022-06-05 07:35:19

質問

配列のコピー バッファ.ブロックコピー はどちらも同じことをしますが BlockCopy はバイトレベルの高速なプリミティブ配列のコピーを目的としているのに対し Copy は汎用的な実装です。私の疑問は、どのような状況下で BlockCopy ? プリミティブ型の配列をコピーするときにいつでも使うべきなのか、それともパフォーマンスを重視してコーディングするときだけ使うべきなのか?それとも、パフォーマンスのためにコーディングするときだけ使うべきでしょうか? Buffer.BlockCopy の上に Array.Copy ?

どのように解決するのですか?

へのパラメータは Buffer.BlockCopy へのパラメータはインデックスベースではなくバイトベースなので Array.Copy を使うよりもコードがおかしくなりやすいので、私なら Buffer.BlockCopy を使うのはパフォーマンス的に重要な部分だけです。