If you're performing single-point control, AI SingleScan.vi is actually faster than AI Read.vi up to a certain buffer size.
Take the extreme case of acquiring only 1 point. AI Singlescan.vi can keep up with a 60 kHz hardware acquistion on a PXI-8170, 850 MHz. On the other hand, AI Read.vi runs at about 20 kHz (on a PXI-8170) when acquiring one point at a time from the buffer. It's not until you're acquiring larger chunks of data that AI Read.vi becomes more "effiicient".
Given a constant overhead of 50us (1/20kHz), AI Read.vi would surpass AI Singlescan.vi in efficiency at around 3 points per read, and in buffered applications it's not uncommon to read 500-1000 points at a time.
Several major points, however, have been overlooked thus
far. First, AI SingleScan.vi provides sleep when waiting on the next point - something AI Read.vi does not do. Also because AI SingleScan.vi is interrupt driven, it provides you a method of synchronizing your loop in software to the precise scanclock timing in hardware - again, something AI Read.vi does not do. Finally, AI SingleScan.vi lets you know if you're actually keeping real-time with its "scans remaining" parameter - AI Read.vi has a similar parameter but it applies to the points remaining in the software buffer...not the onboard hardware FIFO of the E-Series board.