Переупорядочение и чередование кода - PullRequest
0 голосов
/ 18 ноября 2009

Изменение порядка и чередования взаимозаменяемых терминов, когда речь идет о компиляции, оптимизации и выполнении кода?

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

Я бы сказал, что они описывают похожую технику, но имеют в виду что-то еще на уровне детализации.

Изменение порядка означает получение случайных инструкций и перемещение по некоторым причинам. Это довольно общее.

Чередование означает наличие двух длинных фрагментов кода, которые обращаются к разным аппаратным ресурсам и поэтому могут работать параллельно. Плетение инструкций в умном порядке может привести к лучшему времени выполнения.

0 голосов
/ 18 ноября 2009

в случае, если вы имеете в виду выполнение вне очереди, процессор выполняет это во время выполнения в зависимости от доступности исполнительных блоков и инструкций, которые должны быть выданы, тогда как то, что Аарон описал выше, будет во время компиляции ( или даже время разработки, если код сложный (на ум приходит псевдоним указателя) или компилятор не слишком хорош).

...