Hi,
To optimize your program for speed, you need not use express VIs for your acquisition. Express VIs are made for ease of use, but they do not perform very well speed wise. In addition, you could have two separate loops, one with high priority where you are acquiring data and putting in a queue and a second with a lower priority were you are logging the data. That way, the acquisition always runs faster.