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