文章目录 C语言标准IO和系统IO哪个更快以及原因 C语言标准IO和系统IO哪个更快以及原因 标准IO更快 因为标准IO使用了缓冲技术,当数据写入时并没有立即把数据交给内核,而是先存放在缓冲区中,当缓冲区满时,会一次性把缓冲区中的数据交给内核,写入到文件中,这样就减少了内核态与用户态的切换次数。 而系统IO每写一次数据就要进入一次内核态,这样就浪费了大量时间进行内核态与用户态的切换,因此用时更长。 如果为系统IO,设置更大的缓冲区,它会比标准IO更快。