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