Почему нет такого формата, как толстые двоичные файлы, который позволяет исполняемому файлу работать с разными наборами команд, но с одинаковой архитектурой? - PullRequest
0 голосов
/ 21 января 2011

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

Если все сделано правильно, даже дублировать много данных не потребуется.

1 Ответ

0 голосов
/ 21 января 2011

Если я правильно понял вопрос, вы спрашиваете формат со сборками, оптимизированными для разных процессоров одного семейства.

Недостатком этого является необходимость дополнительного тестирования.Вы вряд ли что-то найдете, но это так смущает, если ваша окончательная сборка по ошибке содержит неверную версию кода.

Выигрыш также может быть не таким уж большим: обычно компиляторы оптимизируют так, что они избегают известных проблем с производительностью при использовании обычных архитектур ЦП.Вы можете утверждать, что ваше программное обеспечение получит выгоду от инструкций SSE на новом оборудовании, но если ваше приложение настолько требовательно, что оно требует инструкций SSE даже на новейшем оборудовании, ваше программное обеспечение будет практически непригодным для использования на старых процессорах.

...