Скажем, я компилирую и связываю C в плоский двоичный файл или какой-нибудь исполняемый формат вывода для запуска на пустом компьютере. Если я оптимизировал и передал прямой двоичный файл в ЦП при загрузке, почему полученный формат потребовал бы больше тактов от скомпилированного и связанного источника C, чем от сборки в сборе? Я имею в виду, что если одни и те же инструкции подаются и извлекаются из некоторого двоичного формата, независимо от источника, если получающийся двоичный код выдает одинаковые коды операций, независимо от того, являются ли они C, D, Assembly или даже непосредственно написанными кодами операций (если это возможно), почему программисты часто говорят, что сборка всегда будет быстрее?
Извините, если не ясно, но в целом, не должны ли одинаковые извлеченные коды операций занимать одинаковые такты и ресурсы ЦП независимо от источника, если они связаны и / или скомпилированы / собраны, если двоичный файл содержит только необходимые инструкции (и скрипт компоновщика или обработчик выходного формата может сделать это для C или около того, это должно быть так же быстро).