Тесты проводились на разных ПК под управлением Windows XP и Vista и компилировались с VC9 SP1 или Ubuntu и компилировались с g++ 4.2 и 4.3. Для этих тестов с помощью Boost была написана та же машина состояния игрока. Statechart, как машина состояния с простыми состояниями и как машина состояния с композитным состоянием . Те же самые простые и составные машины состояния реализуются с MSM со стандартным интерфейсом (просто) (композит), простой также с функторов и с eUML. Поскольку эти простые машины не нуждаются в состояниях окончания / прерывания, в очереди сообщений и не имеют гарантии броска на свои действия, машины состояния MSM определяются с минимальной функциональностью. Испытательная машина Q6600 2,4 ГГц, Vista 64.
Speed
VC9:
Простой тест выполняется в 90 раз быстрее с MSM, чем с Boost. Statechart
Композитный тест выполняется в 25 раз быстрее с MSM
gcc 4.2.3 (Ubuntu 8.04 в VMWare, тот же ПК):
Простой тест выполняется в 46 раз быстрее с MSM
Композитный тест выполняется в 19 раз быстрее с Msm
Статья Chapter 4. Performance / Compilers раздела Meta State Machine (MSM) Part I. User' guide может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.