Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在代码编译、优化和执行方面,重新排序和交错的术语是否可以互换?
我会说他们描述了一种类似的技术,但在细节层面上还有其他含义。
重新排序意味着接受随机指令并出于某种原因移动它们。这很一般。
交错意味着有两段长代码访问不同的硬件资源,因此可以并行运行。以巧妙的模式编织指令可以缩短执行时间。
如果您指的是乱序执行,这是处理器在运行时完成的事情,具体取决于执行单元的可用性和要发出的指令,而上面描述的 Aaron 将在编译时(甚至开发时间,如果代码很复杂(想到指针别名)或编译器不太好)。