I'm currently investigating the speed if SCXML execution, and made a minimum-benchmark where I simply jump between two states. On every entry I will send an event with an delay of 1ms and increment an counter by one. The benchmark is aborted after 1sec.
So, in the end, I'm expecting something near 1000 state transitions. But, I'm only getting something around 500-600 state transitions. If I add additional states with assign statements its getting worse, if I only add events, the performance similar to the previous test.