Q.1回の入出力にどの位の時間が掛かりますか?

A:ご使用のシステムでの状況に依存しますが、他のアプリケーションを走らせない状況での実績参考値を以下に示します。

OS:Windows 10 1909(19H2) 64bit
CPU:Intel Core i5-6500 3.2GHz

10000回のループでシステム時間と比較平均値 

ポート数

DIO-3232L-PE
(ボードタイプ)

DIO-3232LX-USB
(USBタイプ)

DIO-1616LN-ETH
(LANタイプ)

入力 1ポート

3.1usec

314.1usec

2015.6usec

入力 2ポート

--

--

4007.8usec

入力 4ポート

7.8usec

460.9usec

--

ポート数

DIO-3232L-PE
(ボードタイプ)

DIO-3232LX-USB
(USBタイプ)

DIO-1616LN-ETH
(LANタイプ)

出力 1ポート

3.1usec

287.5usec

2864.1usec

出力 2ポート

--

--

5686.0usec

出力 4ポート

7.8usec

423.5usec

--

"--"はハードウェアが対応していない、もしくは未計測です。

なお、出力の関数は、デバイスに出力するデータをセットするのみであり、応答速度が遅いデバイスの場合、
デバイスの出力状態が変化する前にAPIの処理が完了する場合があります。
そのため、連続してそれらの関数を呼び出すと出力の状態が上書きされてしまい出力されないデータが出る場合があります。
同一ポート、ビットに対して出力する場合デバイスの応答速度を考慮した上でコーディングを行ってください。
特に、マルチスレッド、マルチプロセスを使用してデバイスを制御する場合、この点を考慮する必要があります。