/ / ¿Leer bloques de datos de la serie es más rápido que leer 1 carácter a la vez? - c, puerto serie

¿Leer bloques de datos de una serie es más rápido que leer 1 carácter a la vez? - c, puerto serie

¿Es más rápido leer bloques grandes de unpuerto serie que leer 1 byte a la vez? Es de conocimiento general que leer bloques suele ser más rápido. Pero, me pregunto si este es el caso de la comunicación en serie porque:

  1. Modernas velocidades de procesador con protocolos más antiguos.
  2. La serie transmite 1 bit a la vez, a diferencia de los nuevos métodos de comunicación como el USB

Como seguimiento, ¿cómo afecta el uso de un USB como una conexión en serie (usar algo como el controlador PL2303, si eso ayuda)?

Esto surgió cuando estaba pensando en cómoanalizar mensajes entrantes desde un puerto serie. Con el diseño actual, sería más fácil analizar los datos 1 carácter a la vez, pero también quiero hacer las lecturas de manera eficiente.

Respuestas

1 para la respuesta № 1

A menos que esté golpeando el hardware serie directamente, me imagino que su sistema operativo almacenará los datos entrantes y seguirá siendo más eficiente leer bloques de datos a la vez.

Podrías hacerlo de ambas maneras y ver cuál es más rápido.

También seguramente el USB es solo una conexión serial rápida dado que S significa serial.