单核下,多线程搜索文件比单线程真的好吗?解决方法
单核下,多线程搜索文件比单线程真的好吗??
单核下,多线程搜索文件比单线程真的好吗???
一个cpu,一个线程情况下一个个的搜索文件
一个cpu, 多线程情况下来回切换,也是搜索文件,比单线程好像没什么优势,还要拉回切换等代价
是吗???
------解决方案--------------------
友情帮顶,友情帮顶
------解决方案--------------------
我觉得,单核下,多线程搜索文件真不如单线程!
------解决方案--------------------
当然多线程要好。
因为CPU常常在空闲,经常等这个等那个,多线程正好可以填饱这个空闲。
比如读文件--->内存时,CPU就是空闲的,这时候可以处理已经读进内存的数据。
------解决方案--------------------
搜索文件,应该用一个线程搜索就好了。
Windows自己的文件搜索,就是这么做的。(Linux应该也是这么做的)
用多线程,简直就是在开玩笑(也可能是为了想练习写多线程的程序吧)。。。
个人看法,仅供参考!
(任何后果,请自负)
------解决方案--------------------
实际检验一下 就知道了
------解决方案--------------------
友情帮顶,友情帮顶
------解决方案--------------------
没有必要用多线程
------解决方案--------------------
是的,
------解决方案--------------------
用多线程的等于在浪费时间.
------解决方案--------------------
不要以为单核的cpu就没有并行的单元了,事实上单核的cpu里面还是有很多并行的地方的,可以参考一下学校学的计算机体系结构,但是针对楼主的问题,我不敢说到底是多线程好,还是单线程好,这肯定中间有一个临界点,楼主可以考虑两种解决方案,看一下具体的测试效果如何。。
------解决方案--------------------
------解决方案--------------------
好像单线程跑不满cpu。
------解决方案--------------------
------解决方案--------------------
应该多线程快。
设计到I/O操作 磁盘读写 等慢操作的时候,CPU会休息下来。
如果计算
for(int i=0;i!=1000000;++i);
这样的纯CPU运算 肯定单线程快
单核下,多线程搜索文件比单线程真的好吗???
一个cpu,一个线程情况下一个个的搜索文件
一个cpu, 多线程情况下来回切换,也是搜索文件,比单线程好像没什么优势,还要拉回切换等代价
是吗???
------解决方案--------------------
友情帮顶,友情帮顶
------解决方案--------------------
我觉得,单核下,多线程搜索文件真不如单线程!
------解决方案--------------------
当然多线程要好。
因为CPU常常在空闲,经常等这个等那个,多线程正好可以填饱这个空闲。
比如读文件--->内存时,CPU就是空闲的,这时候可以处理已经读进内存的数据。
------解决方案--------------------
搜索文件,应该用一个线程搜索就好了。
Windows自己的文件搜索,就是这么做的。(Linux应该也是这么做的)
用多线程,简直就是在开玩笑(也可能是为了想练习写多线程的程序吧)。。。
个人看法,仅供参考!
(任何后果,请自负)
------解决方案--------------------
实际检验一下 就知道了
------解决方案--------------------
友情帮顶,友情帮顶
------解决方案--------------------
没有必要用多线程
------解决方案--------------------
是的,
------解决方案--------------------
用多线程的等于在浪费时间.
------解决方案--------------------
不要以为单核的cpu就没有并行的单元了,事实上单核的cpu里面还是有很多并行的地方的,可以参考一下学校学的计算机体系结构,但是针对楼主的问题,我不敢说到底是多线程好,还是单线程好,这肯定中间有一个临界点,楼主可以考虑两种解决方案,看一下具体的测试效果如何。。
------解决方案--------------------
------解决方案--------------------
好像单线程跑不满cpu。
------解决方案--------------------
------解决方案--------------------
应该多线程快。
设计到I/O操作 磁盘读写 等慢操作的时候,CPU会休息下来。
如果计算
for(int i=0;i!=1000000;++i);
这样的纯CPU运算 肯定单线程快