私は、gccを使用して32ビットMCUに重要な有限状態マシン(UML階層状態チャートとして指定)を実装することを検討しています。
うまくいくものとうまくいかないものの経験則はありますか?私の直感は、スイッチベース(または計算されたgoto)の実装はわずかにパフォーマンスが向上する必要があると述べていますが、関数ポインターベースの遷移テーブルは一般に保守性が高いと評されています。
また、組み込みアプリケーション向けにBoost MSMを評価した人はいますか?Boost MSMは一般に非常に効率的であると称賛されていますが、組み込みアプリケーションの効率はPCプログラミングの世界とは異なる方法で測定される場合があることを知っています。
MSMのコンパイルされたステートマシンエンジンがどのように見えるか知っていますか?スイッチジャンプテーブルのようなものですか、それとも関数ポインタ遷移テーブルのようなものですか?動的メモリ割り当てを使用しますか、それとも静的に使用できますか?