Redian新闻
>
用多线程怎么比单线程还慢呢? (转载)
avatar
用多线程怎么比单线程还慢呢? (转载)# JobHunting - 待字闺中
w*s
1
【 以下文字转载自 Programming 讨论区 】
发信人: woganmitbbs (我gan买买提), 信区: Programming
标 题: 用多线程怎么比单线程还慢呢?
发信站: BBS 未名空间站 (Sun Nov 14 03:48:38 2010, 美东)
用perl来读一堆文件
1.单线程顺序一个一个的读文件
2.用多线程读多个文件,每个线程读一个文件
光读,没做任何操作。
用time命令看运行时间
结果发现2比1慢好多,咋回事呢?
谢谢!
avatar
j*u
2
因为多线程同时读,文件在同一块物理硬盘上,磁头要来回切换磁道
文件读取受限于硬盘,多线程不会提高速度

【在 w*********s 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: woganmitbbs (我gan买买提), 信区: Programming
: 标 题: 用多线程怎么比单线程还慢呢?
: 发信站: BBS 未名空间站 (Sun Nov 14 03:48:38 2010, 美东)
: 用perl来读一堆文件
: 1.单线程顺序一个一个的读文件
: 2.用多线程读多个文件,每个线程读一个文件
: 光读,没做任何操作。
: 用time命令看运行时间
: 结果发现2比1慢好多,咋回事呢?

avatar
w*s
3
多谢!
好人哪!
赞!

【在 j*****u 的大作中提到】
: 因为多线程同时读,文件在同一块物理硬盘上,磁头要来回切换磁道
: 文件读取受限于硬盘,多线程不会提高速度

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。