AnsweredAssumed Answered

C#でParallel

Question asked by noriko on Jun 26, 2017
Latest reply on Nov 6, 2017 by Rick Davin

RecordedValues()使って、タグの情報を取得するコードを書いてます。

1000タグで、それぞれのタグにはだいたい4000のタイムスタンプと値があります。

だいたい12 -18秒くらいかかりました。このデータ量で12-18秒は一般的と言えるのでしょうか?

さらに処理時間を短くするのにParallel処理を入れてみましたが、処理時間は変わりませんでした。

下記のようなコードにして試してみました。

この場合、Parallel処理はできないのでしょうか?

また、他に処理時間を短縮できる方法がありますか?

 

IEnumerable<AFValues> res = pointList.RecordedValues(range, AFBoundaryType.Inside, "", true, config);

Parallel.ForEach(res,  pointResults =>

{

      pointResults.GetValueArrays(out values, out timestamp, out flags);

});

Outcomes