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