+ -
当前位置:首页 → 问答吧 → 多线程搜索磁盘文件问题

多线程搜索磁盘文件问题

时间:2011-12-02

来源:互联网

想问一下。用一个线程来搜索所有磁盘文件更快,还是用多个线程同时搜索单个磁盘快。这其中的CPU占用率有何区别。
没有实验,见谅

作者: ljinshuan   发布时间: 2011-12-02

你可以先建立索引,再多线程搜

作者: Lactoferrin   发布时间: 2011-12-02

磁盘只有一个, 多线程会增加磁盘寻址时间, 应该一个线程快

作者: cczlp   发布时间: 2011-12-02

多个cpu下,理论上是多线程更快
但怎样确定每个线程的搜索范围,是个问题

作者: ouyh12345   发布时间: 2011-12-02

你不论有多少线程,对一个盘面而言,磁头只有一个。如果你用多线程,让磁头来回跳着读,只能在性能上低下。

你只有确信你的2个线程分别处理2个盘面的数据(就像大型数据库的做法),这样才能有性能上的提升。

作者: sinservice   发布时间: 2011-12-03

引用 3 楼 ouyh12345 的回复:
多个cpu下,理论上是多线程更快
但怎样确定每个线程的搜索范围,是个问题

++感觉任务分配不是太好处理

作者: maoxing63570   发布时间: 2011-12-03

磁盘读取速度是瓶颈

作者: jha334201553   发布时间: 2011-12-03