Python eficiente y rápido mientras utiliza el bucle mientras duerme ()

Estoy intentando comunicarme con un dispositivo en serie usando Pyserial. Como los comandos deben enviarse continuamente, deben colocarse en un bucle while en Python.

Actualmente estoy usando este código, y he echado un vistazo aproceso de python toma el 100% de la CPU:

while True:
    #do some serial sending here
    time.sleep(0.2)

Este código funciona. Sin embargo, la velocidad de envío es lenta. Intenté hacerlo más rápido disminuyendo elsleep intervalo, pero parece cargar la CPU un poco demasiado.

En resumen, ¿existe alguna forma de iterar de manera efectiva durante un ciclo de tiempo para siempre, mientras se mantiene un bajo consumo de recursos de CPU?

Respuestas a la pregunta(3)

Su respuesta a la pregunta