【发布时间】:2009-11-18 10:47:35
【问题描述】:
在代码编译、优化和执行方面,重新排序和交错术语是否可以互换?
【问题讨论】:
标签: compiler-construction compiler-optimization
在代码编译、优化和执行方面,重新排序和交错术语是否可以互换?
【问题讨论】:
标签: compiler-construction compiler-optimization
我会说他们描述了一种类似的技术,但在细节层面有其他含义。
重新排序意味着接受随机指令并出于某种原因移动它们。很一般。
交错意味着有两段长代码访问不同的硬件资源,因此可以并行运行。以巧妙的模式编织指令可以缩短执行时间。
【讨论】:
如果您指的是乱序执行,这是由处理器在运行时完成的,具体取决于执行单元的可用性和要发出的指令,而上述 Aaron 将在编译时完成 (甚至开发时间,如果代码很复杂(想到指针别名)或编译器不太好)。
【讨论】: