Firstly, make sure you're acquiring all the data in one go without processing if the channels need to be processed "simultaneously".
Then, when processing the acquired data, try to do as much as possible in parallel, which allows the compiler to optimise the execution of the code. Also, if performing operations such as multiplication or division and so on, try to do it on an array instead of point-by-point.
And if you're displaying data, remember that it's useless sending data with 10,000 data points to a monitor 1024 pixels wide..... The points you won't be able to see will just hog the CPU.
Otherwise, it would be a big help if you could post a picture of your code so that we have a better idea of what's actually going on in your program.
Hope this helps
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)