什么是指令重排序?

2022-08-30  本文已影响0人  糯米团子123
  1. 指令重排序介绍
    代码在实际运行时,代码指令可能不是严格按照代码语句的顺序执行的。
    只要程序的最终运行结果与它顺序化执行的结果相等,那么指令的执行顺序可以与代码逻辑顺序不一致,整个过程叫:指令重排序。

  2. 为什么要进行指令重排序?
    大多数现代处理器都会采用将指令乱序执行的方法,在条件允许的情况下,直接执行后面的指令,通过乱序执行的技术处理器可以大大提高执行效率。

  3. 指令重排序分类

重排序需要遵守happens-before规则。

上一篇 下一篇

猜你喜欢

热点阅读