Brian is right about the VISA session. You have one per instrument and not one for each channel of the same instrument. Remove the extra VISA Open/Close and check the speed. If channel 2 is still slower, maybe it's configured differently? Autoscale typically takes a long time. As far as simultaneous readings, the best way to do this is with a trigger. If you can configure each channel to use the same trigger, then they'll acquire simultaneously. Try the VISA Assert Trigger function. If the instrument doesn't support this, see if there is a command where a channel takes a measurement and stores it. Then you could do for example, a Meas Ch1, Meas Ch2, Read Ch1, Read Ch2. You wouldn't have quite simultaneous readings but it would be f
aster than telling Ch1 to take a reading, transferring the results and then doing the same with Ch2. Finally, I would suggest you contact a Keithley Application Engineer to get their recomendation on the best way to accomplish what you need. They may not be able to provide LabVIEW VIs but a Visual Basic, C, or pseudo code example can be easily translated.