You have to check if your data arrives in you application fast. Doesn't matter if qcollector updates its files quickly, this could happen repeatedly and your app infrequently gets the chance to read the data because it is being updated and thus locked by qcollector. If you can get your hands on the API documentation it should be fairly straight forward to replace the file with a direct connection from your app to iqfeed