Статьи по Assembler




Зачем он нужен, этот ассемблер? - часть 6


Вот что видно из этой таблицы:

  • размер кода в реализации на ассемблере немного меньше, чем в реализации на C++(size) и существенно, на 20%, меньше, чем в реализации C++(speed)
  • различия в размере всех остальных секций не принципиальны

А равенство размеров исполняемых модулей для C++(size) и ассемблера объясняется тем, что размеры секций в PE-файле выравниваются на ближайшую большую величину, по умолчанию - 200h байт.

Итак, пора подвести итог вышесказанному:

  • Разработка приложения на ассемблере несколько более трудоемка, чем на C++. Однако нельзя сказать, что это различие настолько велико, что C++ имеет безусловное преимущество
  • Размер получаемого приложения на ассемблере сравним с размером приложения на C++ при условии, что приложение на C++ компилировалось с оптимизацией по размеру кода.
  • Размер получаемого приложения на ассемблере примерно на 20% меньше, чем размер приложения на C++, компилированного с оптимизацией по скорости выполнения. Однако этот выигрыш получается только за счет кода.

Решать, стоит ли заниматься разработкой приложений на ассемблере, должен каждый для себя сам. Существенных объективных преимуществ в разработке приложений для Windows перед C++ ассемблер не дает.




Содержание  Назад  Вперед