Non è solo la ReadFile che impiega risorse, è l'intero ciclo che viene eseguito all'infinito senza pause. Inoltre anche se la COM1 fosse più veloce non si correrebbero rischi ad inserire un ritardo nel ciclo, perché comunque i dati ricevuti vengono immagazzinati in un buffer prima di essere recuperati con la ReadFile.