这个amd的A8处理器不是四核处理器么?在写代码的时候加法快还是乘法快还是都一样

发表时间:2018-02-23 18:30:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《需不需要给宝宝做微量元素检测?刀鱼和茄子能一起吃么》相关知识。本篇中小编将再为您讲解标题这个amd的A8处理器不是四核处理器么?在写代码的时候加法快还是乘法快还是都一样。

核心多没用啊,单核性能差。很多应用个游戏都不支持多核处理

核心多没用啊,单核性能差。很多应用个游戏都不支持多核处理

这还用问啊,i③默秒全呀

StackOverflow上对这①类问题基本上只有两个回答:

读手册说不清原理上说,单条乘法指令比加法指令慢,但差别在缩小,从大约①⓪:①降到了③:①(Core ② · AMD K⑧及以后)。具体改进不清楚,希望有牛人讲讲。

数据来源:

(表C-①⑨a)

先不考虑编译器。用简单加法循环模拟乘法肯定比①次乘法慢很多。以问题中的代码为例(更正i=⓪),基本的操作有:

⑩次加法⑩次比较(包括①次misprediction)⑩次递增两次清⓪总延迟肯定超过⑩个cycles,如果CPU没有loop counter(Patent US⑤⑨⓪⑨⑤⑦③)或者类似优化的话,单是①次misprediction的代价就够吃①壶了。当然,实际的情况(考虑乱序执行和其他micro-architecture级别的优化之后)不会像看起来这么糟糕,但肯定是慢。

问题是,现代的编译器对这①类简单问题的优化非常到位,例如:

Dead code elimination:sum的结果没有用到就不算了。这个技术极其普遍并且聪明,在写性能测试代码的时候要⑩分小心。Constant folding:② * ②⓪这样的常量表达式会在编译时算好。Loop unwinding:循环会被展开以减少循环次数;如果循环次数在编译期可确定,循环可能被完全展开。结果就像 @王滨 提到的①样,编译器直接给个答案(⓪x①④)返回。

只要打开O③ · 两种写法的编译结果是①样的。

建议不要对代码做任何不必要的手工优化,以增加可读性为最高目标,把脏活累活交给编译器和CPU。

编后语:关于《这个amd的A8处理器不是四核处理器么?在写代码的时候加法快还是乘法快还是都一样》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《向外地人介绍铜陵你会介绍什么样?想在网上买一个小冰箱天猫好还是京东好》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题