Я помню, как читал где-то, что, чтобы действительно оптимизировать и ускорить определенный раздел кода, программисты пишут этот раздел на языке ассемблера.Мои вопросы:
1002 Эта практика еще продолжается?и Как это сделать? Не слишком ли громоздко и архаично писать на ассемблере? Когда мы компилируем код C (с флагом -O3 или без него), компилятор делаетнекоторая оптимизация кода и связывание всех библиотек и преобразование кода в двоичный объектный файл.Поэтому, когда мы запускаем программу, она уже находится в ее самой основной форме, то есть в двоичном виде.Так как же помогает создание языка ассемблера?
Я пытаюсь понять эту концепцию, и любая помощь или ссылки приветствуются.
ОБНОВЛЕНИЕ: Перефразированиепункт 3 в соответствии с просьбой dbemerlin - поскольку вы, возможно, сможете написать более эффективный код сборки, чем генерирует компилятор, но если вы не являетесь экспертом по ассемблеру, ваш код будет работать медленнее, потому что часто компилятор оптимизирует код лучше, чем большинство людей.*