Hi Dave
What I do is activate the low power task (#define SUPPORT_LOW_POWER).
This then sets the processor to sleep mode when there is no work to be done - it is woken from this mode at every interrupt and then schedules tasks until there is nothing more to be done again.
There is an output (via define) which is set and cleared dependingly and so, when this is monitored using a scope (or logic analyser), one can see how much of the processor's time is spent doing work and how much is waiting. The workload however depends also on external events/triggers and so there may be periods of low activity and then periods of continuous work - in the period of high activity the question is then whether all jobs that need to be done can be achieved in the required time. The total amount of time can usually be seen quite well since it appears as a longer burst of activity.
Regards
Mark