У меня есть корневой автомат с примерно 40 переходами (включая четыре подсостояния). Все работало хорошо, но когда я начинаю увеличивать количество переходов, время компиляции значительно увеличивается (разработка больших конечных автоматов становится адом). Я пытался использовать политику boost::msm:

:favor_compile_time и разделить субмашины на несколько единиц перевода, но это не дало эффекта. У кого-нибудь есть решение этой проблемы?
Boost — 1.53, компилятор — MSVC 2012, процессор — Intel i7
Обновление: лучший способ сократить время — удалить boost msm из проекта
Подробнее здесь:
https://stackoverflow.com/questions/232 ... -boost-msm