ArthurKing 于 2010-03-08 23:17:21发表:
系统调用无缓存,库函数是有缓冲的,其他同上
genesy 于 2010-03-08 13:21:24发表:
底层系统调用的效率比标准文件操作的函数调用效率低,因为系统调用本身开销就大些,Linux需要从用户代码切换到内核代码运行然后再返回。其次硬件会对底层系统调用一次所能读写的数据块做出一定的限制,比如磁带机通常的写操作的数据块大小为10k,如果所写的数据量不是10k的整数倍,磁带机还是会以10k为单位写,这就在磁带上留下了空隙,而标准I/O库函数可以高效地写任意长的数据块。
zkwlx 于 2010-03-08 12:24:06发表:
没人赐教吗?)3):o
ArthurKing 于 2010-03-08 23:17:21发表:
系统调用无缓存,库函数是有缓冲的,其他同上
genesy 于 2010-03-08 13:21:24发表:
底层系统调用的效率比标准文件操作的函数调用效率低,因为系统调用本身开销就大些,Linux需要从用户代码切换到内核代码运行然后再返回。其次硬件会对底层系统调用一次所能读写的数据块做出一定的限制,比如磁带机通常的写操作的数据块大小为10k,如果所写的数据量不是10k的整数倍,磁带机还是会以10k为单位写,这就在磁带上留下了空隙,而标准I/O库函数可以高效地写任意长的数据块。
zkwlx 于 2010-03-08 12:24:06发表:
没人赐教吗?)3):o