初期化したバイト配列の別のやり方があったため、記載。
ついでに速度を比較してみました。
実装
配列を作った後に、値を設定しなおして配列に戻すwvar datas = new Double[10000].Select(val=> val = 5.0).ToArray();
もう一つの方法は、こちらを参照
速度比較のコード
private void Test()
{
InitializeArray_Select();
InitializeArray_Repeat();
}
private void InitializeArray_Select()
{
var stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
var datas = new Double[10000].Select(val=> val = 5.0).ToArray();
stopwatch.Stop();
Debug.WriteLine( stopwatch.ElapsedTicks );
}
private void InitializeArray_Repeat()
{
var stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
var datas = Enumerable.Repeat<Double>(5.0,10000).ToArray();
stopwatch.Stop();
Debug.WriteLine( stopwatch.ElapsedTicks );
}
比較結果
InitializeArray_Select :6954tick(6.9ms)
InitializeArray_Repeat:3367tick(3.4ms)
Enumerable.Repeatのほうが少しはやい。
0 件のコメント:
コメントを投稿