» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 24 12
发新话题
打印

[评测] 多核多线程优化到底有多难

foobar转码时能把所有线程全部用到100%,有多少个线程就能同时转多少首曲子,和单线程相比直接是*N的速度,效率极高。
这么小的一个程序都能完全充分利用多核多线程,大的软件和游戏反而对多线程利用率极低,这是什么道理?


TOP

不是什么事情都可以多线程的

任意输入一个正整数n
如果是奇数,n=n*3+1
如果是偶数,n=n/2
问几步后可以进入4-2-1-4的循环
你多线程一下?



TOP

posted by wap, platform: Samsung
引用:
原帖由 @qqqqqq  于 2017-4-15 01:09 发表
foobar转码时能把所有线程全部用到100%,有多少个线程就能同时转多少首曲子,和单线程相比直接是*N的速度,效率极高。
这么小的一个程序都能完全充分利用多核多线程,大的软件和游戏反而对多线程利用率极低,这是什么道理?
一个和尚挑水喝,三个和尚没水喝。道理很好懂啊,干一件事一个人好干,但是十几个人怎么干得又快又好就不容易了。

不过现在软件开发技术越来越先进,多核优化也越来越好了。


TOP

不能多线程转一首曲子,说明很难
本帖最近评分记录
  • zhh5437 激骚 +1 最骚 Rated by wap 2017-4-16 20:12
  • tainey 激骚 +1 最骚 Rated by wap 2017-4-15 22:21

TOP

简单的道理 假如10个人盖个房子要盖10天  100个人就1天盖好? 2400个人的话1小时能盖出来吗? 这就是多线程优化的难度啊

TOP

说到底效率低还是成本问题,如果大型软件或游戏是用来在实验室研究经费随便搞而不是拿来卖的话,效率保证能高很多

TOP

posted by wap, platform: Android
引用:
原帖由 @jjx01  于 2017-4-15 21:56 发表
不能多线程转一首曲子,说明很难
可以的,但是转曲一般很快,并不需要很多线程

TOP

posted by wap, platform: Android
因为那些多线程优化不好的软件游戏cpu并不算是明显瓶颈啊,费力去优化不值得

TOP

用的软件可能是几年前的,写软件的类库可能是几年前的,制作软件的软件可能是几年前的,程序员的思维还在几年前。。。。

[ 本帖最后由 松下裤带子 于 2017-4-15 23:07 编辑 ]

TOP

这什么神奇的比较方法,你转歌是同时运行几个相互没有关联的任务,那你可以同时开几个游戏,多线程利用率也很高233

[ 本帖最后由 yfl2 于 2017-4-15 23:25 编辑 ]

TOP

游戏主机不就是8核优化的么,不然那么垃圾的cpu哪跑得动。

TOP

posted by wap, platform: iPhone
虚拟机就是多线程优化得好的例子呀,23333

TOP

posted by wap, platform: GOOGLE
程序越复杂,多线程越难

TOP

很难想象楼主这种级别的玩家还能问出这个问题

这么说吧,有些东西呢,就是很难人多力量大,举个例子,一个孕妇十月怀胎,两个孕妇怀一个胎,你看能不能SLI一下五个月生下来?不行

也别说这个例子太科幻,有些孕妇孕前七八十斤体重一样生五六斤的娃,有些孕妇翻个倍二百斤了还是生差不多大的娃,放CPU界算是大小核干一个活儿没有谁比谁快了

TOP

posted by wap, platform: Android
多线程转同一曲也可以,把曲子分成几段同时转就是。可游戏你得一章一章玩,不能同时玩几章啊。游戏画面倒是可以分割并行处理,但那是gpu的事,gpu一直就是多核并行处理

本帖最后由 alann 于 2017-4-16 12:31 通过手机版编辑

TOP

 24 12
发新话题
     
官方公众号及微博