qt5base-lts/tests/auto/corelib/statemachine/qstatemachine
Erik Verbruggen bd15b23987 QStateMachine: cache expensive calculations.
As nothing changes in the state machine when selecting transitions for
events and then calculating the exit- and entry-sets, some calculations
can be cached.

The exit set for a transition was calculated multiple times. First in
removeConflictingTransitions, where the two loops would each calculate
them multiple times. Then secondly in microstep(), which would calculate
the exit set for all transitions.

Transition selection, exit set calculation, and entry set calculation
all calculate the transition domain and effective target states for
transitions.

Change-Id: I217328a73db2f71e371eb5f60a0c7b222303f0ca
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@theqtcompany.com>
2015-05-04 12:49:22 +00:00
..
qstatemachine.pro don't erroneously claim that gui support is needed 2013-10-16 17:10:15 +02:00
tst_qstatemachine.cpp QStateMachine: cache expensive calculations. 2015-05-04 12:49:22 +00:00