Есть некоторые опасения, что MSM генерирует огромный код. Это правда? 2 компилятора, которые я тестировал, не согласны с этим утверждением. На VC9 машины тестового состояния, используемые в разделе производительности, производят исполняемые файлы 14kB (для простых и eUML) и 21kB (для композитных). Это включает в себя тестовый код и iostreams. Для сравнения, пустой исполняемый файл с iostreams, генерируемый VC9, имеет размер 7kB. Повышаю. Statechart генерирует исполняемые файлы 43kB и 54kB. В качестве бонуса eUML поставляется для “free” с точки зрения исполняемого размера. Вы даже получаете прирост скорости. С g++ 4.3 он сильно зависит от опций компилятора (намного больше, чем VC). Хороший размер машины состояния с –O3 может генерировать исполняемый файл 600 кБ, а с eUML вы можете получить 1,5 МБ. Попробовать с – Os & #8211;s Я опустился до 18kB и 30k В для тестового состояния машины, в то время как eUML будет снижаться до 1 МБ (что все еще большой), поэтому в этом случае eUML не поставляется бесплатно.
Статья Executable size раздела Meta State Machine (MSM) Chapter 4. Performance / Compilers может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.