Compiler construction 代码的重新排序和交织

Compiler construction 代码的重新排序和交织,compiler-construction,compiler-optimization,Compiler Construction,Compiler Optimization,当涉及到代码编译、优化和执行时,重新排序和交错是可互换的术语吗?我想说,它们描述了类似的技术,但在细节层面上意味着其他东西 重新排序意味着接受随机指令并出于某种原因将其移动。这很普通 交错意味着有两段长代码,它们访问不同的硬件资源,因此可以并行运行。以巧妙的模式编织指令可以获得更好的执行时间。如果您指的是无序执行,这是由处理器在运行时根据执行单元的可用性和要发出的指令来完成的,而Aaron在编译时会进行上述操作(甚至是开发时间,如果代码很复杂(我想到了指针别名)或者编译器不是很好)

当涉及到代码编译、优化和执行时,重新排序和交错是可互换的术语吗?

我想说,它们描述了类似的技术,但在细节层面上意味着其他东西

重新排序意味着接受随机指令并出于某种原因将其移动。这很普通


交错意味着有两段长代码,它们访问不同的硬件资源,因此可以并行运行。以巧妙的模式编织指令可以获得更好的执行时间。

如果您指的是无序执行,这是由处理器在运行时根据执行单元的可用性和要发出的指令来完成的,而Aaron在编译时会进行上述操作(甚至是开发时间,如果代码很复杂(我想到了指针别名)或者编译器不是很好)