beh, bisogna vedere per quale motivo si "siede".
Se il problema è proprio di connessione (banda minima) allora c'è ben poco da fare se non cercare di ottimizzare i flussi dei dati cercando di ridurli al minino e facendo in modo che il loro peso sia il più piccolo possibile.
Se il problema è di interfacciamento allora potresti provare ad evitarlo lanciando l'operazione di lettura in un thread diverso da quello dell'applicazione. Non è difficile impostare un thread, la cosa su cui devi tenere gli occhi spalancati sarebbe il debug in quanto non potresti seguire il processo lanciato così come faresti normalmente.

Bisogna valutare la causa del rallentamento