处理器为提高运算速度而做出违反源代码执行顺序的优化
此方法在编译器的中间代码或四元式优化阶段及生成目标代码优化有过大量的使用,是主要的优化手段!
关于乱序执行及代码优化中的原则,笔者会在编译器笔记中再次详细说明!
在单核CPU中是保证不会出现跟我们预期结果不一致的问题,但在多核CPU中,由于每个核心都有自己的缓存,而缓存又分多级缓存,导致即使的后层的代码也可能先执行,更不用说代码优化后的乱序执行了
此方法在编译器的中间代码或四元式优化阶段及生成目标代码优化有过大量的使用,是主要的优化手段!
关于乱序执行及代码优化中的原则,笔者会在编译器笔记中再次详细说明!
在单核CPU中是保证不会出现跟我们预期结果不一致的问题,但在多核CPU中,由于每个核心都有自己的缓存,而缓存又分多级缓存,导致即使的后层的代码也可能先执行,更不用说代码优化后的乱序执行了
微信支付
支付宝
热评文章