2017年11月10日金曜日

初期化したバイト配列の作成(C#)その2


初期化したバイト配列の別のやり方があったため、記載。
ついでに速度を比較してみました。

実装

配列を作った後に、値を設定しなおして配列に戻すw

var 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 件のコメント:

コメントを投稿