当前位置: 技术问答>linux和unix
用多进程读写文件的效率为什么会远远不如一个进程直接IO的效率
来源: 互联网 发布时间:2017-03-17
本文导语: 请高手解答:上主要代码:[img=http://my.csdn.net/my/album/detail/1317540][/img] | 因为写文件的瓶颈在磁盘IO,不在CPU,你并行了有毛用…… 机械硬盘的悬臂寻址,你并行越多寻址次数越多,性能反而...
请高手解答:上主要代码:[img=http://my.csdn.net/my/album/detail/1317540][/img]
|
因为写文件的瓶颈在磁盘IO,不在CPU,你并行了有毛用……
机械硬盘的悬臂寻址,你并行越多寻址次数越多,性能反而成指数级下降
机械硬盘的悬臂寻址,你并行越多寻址次数越多,性能反而成指数级下降
|
stdio是FILE结构体内带buffer而已,缓存是为了减少磁盘I/O,不代表就会加速I/O,另外多线程写慢是因为磁盘寻道太折腾了,顺序写最快。