- 精华
- 0
- 帖子
- 389
- 威望
- 0 点
- 积分
- 446 点
- 种子
- 16 点
- 注册时间
- 2005-2-15
- 最后登录
- 2023-9-18
|
发表于 2015-7-31 13:57 · 浙江
|
显示全部楼层
why911 发表于 2015-7-31 11:26 
因为多核心处理是需要为这种结构做优化的。多核心协调也会浪费一点时间。单核4g当然比双核2g处理单进程任 ...
一个核心对应一个游戏的说法是不对的...
1.对软件来说在乎的是线程不是核心,虽然通常来说1核心对应1线程,但是不知道你有没有听说过超线程技术.
2.一个软件完全可以使用多个线程,举个最简单的例子,比如格斗游戏,如果我1个线程的算力只能够处理1P的行为,那么2P的行为我软件里面就可以设计为由第2个线程来进行运算,那么虽然我只运行了一个游戏,但是两个线程都用上了.而两者之间的数据交互是在内存中完成的,相对于CPU的Cache来说速度当然很慢,但对实际应用来说是完全足够的.而一个游戏远没有例子中的1P2P那么简单,因此多线程在实际应用中其实是非常有用的,如果这个游戏在开发初期就考虑到多线程应用的话.
而事实上,现在的主流开发框架已经不再需要开发人员对CPU线程进行分配了,而是把系统的所有线程形成一个线程池,需要处理的事务形成队列,通过负载均衡来分配所有的运算资源.就好比你是一个包工头,接了一个项目,这个项目里要人搬转要人挖槽要人布线,你有一班工人,活来了,你看谁有空就让谁去干活,干完活回来报到,有新活了继续干.
没做过PS4开发,但是我想PS4如果没有类似的框架会被开发人员喷死...哦不对,会有开发人员作出这么一个框架然后去卖钱,还会在推上卖萌说终于帮Sony/微软擦干净了屁股~~ |
|