cpu
横云断岭
在国内大型互联网公司负责6K+应用,80K+机器的Spring Boot微服务技术落地,关注开发体验,微服务,APM,应用诊断,dubbo开源。
Github: https://github.com/hengyunabc
展开
-
测试多线程对多核cpu的分支预测的影响
前言:现代的cpu都有流水线,分支预测功能,CPU的分支预测准确性可以达到98%以上,但是如果预测失败,则流水线失效,性能损失很严重。CPU使用的分支预测技术可以参考:处理器分支预测研究的历史和现状.pdf同时多线程处理器上的动态分支预测器设计方案研究.pdf正确地利用这些特性,可以写出高效的程序。比如在写if,else语句时,应当把大概率事件放到if语句中原创 2012-07-09 00:47:54 · 4648 阅读 · 3 评论 -
优化技巧:提前if判断帮助CPU分支预测
分支预测在stackoverflow上有一个非常有名的问题:[为什么处理有序数组要比非有序数组快?]( https://stackoverflow.com/questions/11227809/why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array),可见分支预测对代码运行效率有非常大的影响。现代CPU都支持分支...原创 2018-05-16 20:05:18 · 2609 阅读 · 1 评论