Propeller Code Execution Time
This may be a complete novice question, but is there an easy way to figure out exactly how much time Spin/PASM code takes to execute? I realize that it will depend on the clock, but do each of the commands take a specific number of clock cycles to execute, for example? And is this consistent, or in a multi-cog program, does the hub action cause the timing to vary somewhat?

Comments
of more specifically the Code Execution Time section: http://www.parallax.com/portals/0/propellerqna/
Do read the material referenced above, though here's a quick bit of code to show you how it works.
pub main | elapsed term.start(RX1, TX1, %0000, 115_200) pause(1) term.str(string(CLS, "Timing Test", CR, CR)) elapsed := -cnt ' start the timer ' code to test here elapsed += cnt - 544 ' stop timer (remove instruction offset) term.dec(elapsed) repeat waitcnt(0)http://www.parallaxsemiconductor.com/an009
All current Application Notes can be found at:
http://www.parallaxsemiconductor.com/appnotes
That is, why doesn't this:
PUB MainMethod Time := -cnt 'Read System Counter for code timing measurement (Start) MethodCall Time += cnt -544 'Read System Counter for code timing measurement (End) PUB MethodCall MethodCallCode...just give me a slightly longer time value than this:
PUB MainMethod MethodCall PUB MethodCall Time := -cnt 'Read System Counter for code timing measurement (Start) MethodCallCode Time += cnt -544 'Read System Counter for code timing measurement (End)(The timing code actually works fine.)