ブール値の配列を作成する必要があります。これは、100,000または数百万のエントリのスケールになる可能性があります。また、超高速である必要があるため、反復ごとに1ミリ秒ごとにカウントされます。
ループを開始する時点で、配列にいくつのエントリがあるかはすでにわかっています。問題は、事前にブール配列を作成してインデックスで値を入力する方が速いのでしょうか(ランダムアクセスですが、遅い可能性がありますか?)、またはを作成List<bool>
してリストにエントリを追加し続ける必要があります。エンドリターン.ToArray()
?
言い換えると:
オプション1
var array = new bool[size];
for (var n=0; n<size; n++)
array[n] = GetValue(n);
return array;
オプション2
var list = new List<bool>();
for (var n=0; n<size; n++)
list.Add(GetValue(n));
return list.ToArray();
それとも、さらに高速な3番目の方法がありますか?