C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.100223 の関連記事表示

<< 0 >>
■100223  Re[5]: ASCIIファイルから数値データを高速読み出し
□投稿者/ 伝説のカレー -(2022/07/11(Mon) 21:21:12)
    Dim lines = File.ReadAllLines("numbers.txt")
    Dim sw As New System.Diagnostics.Stopwatch()

    sw.Start()
    Dim numbers = lines.AsParallel().Select(Function(x) Val(x)).ToArray()
    sw.Stop()

    Console.WriteLine("{0}msec", sw.ElapsedMilliseconds)


    私の環境(.NET 4.8)ではこうなりました

    CSng : 6514msec
    Convert.ToSingle : 1313msec
    Single.Parse : 1300msec
    Val : 952msec
    Val(AsParallel) : 315msec

    Valって速いんですねー、環境依存かもしれないですけど
    並列化するとコア数6のCPUで処理時間が1/3くらいにはなるっぽいです
記事No.100187 のレス /過去ログ174より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -