首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

用多进程读写资料的效率为什么会远远不如一个进程直接IO的效率

2012-10-31 
用多进程读写文件的效率为什么会远远不如一个进程直接IO的效率请高手解答:上主要代码:[解决办法]因为写文

用多进程读写文件的效率为什么会远远不如一个进程直接IO的效率
请高手解答:上主要代码:

[解决办法]
因为写文件的瓶颈在磁盘IO,不在CPU,你并行了有毛用……

机械硬盘的悬臂寻址,你并行越多寻址次数越多,性能反而成指数级下降
[解决办法]
stdio是FILE结构体内带buffer而已,缓存是为了减少磁盘I/O,不代表就会加速I/O,另外多线程写慢是因为磁盘寻道太折腾了,顺序写最快。

热点排行