推测执行 推测执行亦作预测执行投机性执行英语Speculative execution是优化技术的一类采用这个技术的计算机系统会根据现有信息利用空转时间提前执行一些将来可能用得上也可能用不上的指令如果指令执行完成后发现用不上系统会抛弃计算结果并回退执行期间造成的副作用如缓存 推测执行的目标是在处理器系统资源过剩的情况下并行处理其他任务實際上電腦處理器在工作中閒置效能的這種情況還不少因此為了充分運用效率推测执行无处不在流水处理器的分支预测数值预测 预读取内存和文件以及数据库系统的乐观并发控制等机能中都采用到了推测执行最終可以達到提高整體效能的目的