Geiger10その3

ちょっと高速化。

Parallel.ForとParallel.Invokeでやってみた。

DBデータ取得してコレクションに入れるまで、

1.6250864秒

描画完了まで、

件数
100 3.6095689
300 10.6411940
800 28.4087785

コレクションから分毎のデータ抽出に時間がかかってると思われるので、

↑のメソッド構文に、AsParallel()を入れてみると、

件数
100 1.8834992
300 5.5630926
800 13.1885343

速くなった。

Parallel効くなぁ。ってことで、for文自体にParallel.Forで、

とかすると、AddLine()で線を描画してるので、順番が狂ってしまう。。

WS000157

分毎の描画データをParallelで作った後、ソートしてみた。

結果、

件数
100 0.9948753
300 2.7342723
800 7.1038532

けっこう速くなったが、7秒とか普通に遅いよな・・・

%d人のブロガーが「いいね」をつけました。