Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Chapter 4.  Performance / Compilers

Boost , Meta State Machine (MSM) , Part I. User' guide

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

Chapter 4.  Performance / Compilers

Тесты проводились на разных ПК под управлением 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.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Part I. User' guide ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:54:01/0.0060951709747314/0