C 从串行存储器读取数据块是否比一次读取一个字符快?

C 从串行存储器读取数据块是否比一次读取一个字符快?,c,serial-port,C,Serial Port,从串行端口读取大数据块比一次读取1字节快吗?众所周知,阅读积木通常速度更快。但是,我想知道串行通信是否如此,因为: 采用较旧协议的现代处理器速度 与USB等新的通信方法不同,串行通信一次传输1位 接下来,使用USB作为串行连接(如果有帮助的话,使用类似PL2303的驱动程序)如何影响这一点 这是在我考虑如何解析来自串行端口的传入消息时出现的。在当前的设计中,一次解析一个字符的数据会更容易,但我也希望能够高效地进行读取。除非您直接使用串行硬件,否则我认为您的操作系统将缓冲传入的数据,并且一次读取数

从串行端口读取大数据块比一次读取1字节快吗?众所周知,阅读积木通常速度更快。但是,我想知道串行通信是否如此,因为:

  • 采用较旧协议的现代处理器速度
  • 与USB等新的通信方法不同,串行通信一次传输1位
  • 接下来,使用USB作为串行连接(如果有帮助的话,使用类似PL2303的驱动程序)如何影响这一点


    这是在我考虑如何解析来自串行端口的传入消息时出现的。在当前的设计中,一次解析一个字符的数据会更容易,但我也希望能够高效地进行读取。

    除非您直接使用串行硬件,否则我认为您的操作系统将缓冲传入的数据,并且一次读取数据块的效率仍然更高

    你可以两种方法都做,看看哪一种更快


    当然USB只是一个快速的串行连接,因为S代表串行

    用户土地申请?或者内核驱动程序?然后尝试读取块。每个字节一次系统调用可能会产生相当大的开销。“串行一次传输1位,与USB等新的通信方法不同”——USB也是串行的,一次传输一位。“串行”是指EIA/RS-232接口吗?是否有表明新数据可用的事件?如果是,则读取所有可用字节。