Function Execution speed

BlitzPlus Forums/BlitzPlus Programming/Function Execution speed

plash(Posted 2006) [#1]
I'm looking for the code in the archives that figured out how long it took for a function to execute. I just can't remember where it was.
Does anyone have a link, or does anyone know how to do it?


GfK(Posted 2006) [#2]
start% = Millisecs()
MyFunction()
DebugLog "Function took " + (Millisecs() - start) + "ms to execute"

Function MyFunction()
  ;Do stuff here
End Function



Grey Alien(Posted 2006) [#3]
Also, if the function is very quick, that might not be quite good enough so, record the start time, then call the function say 100 or 1000 times in a for loop, and output the time afterwards. This works well.

Make sure your functions aren't calling flip as that will take ages and not give a valid time taken reading.


Nicstt(Posted 2006) [#4]
using flip 0 instead of just flip speeds it up.

adding 'false' forces a flip straight away as opposed to waiting for a vb.

btw GFk, what is the % for after the variable start?


Grey Alien(Posted 2006) [#5]
flip0 will still slow it down a bit as the graphics are rendered to the video card. Basically for timing functions, don't have flip in them (unless you are timing a draw function on prupose).

The % means the variable is an integer. Actually all variables are integer by default so it's not required, however, it can help to clarify sometimes.


Nicstt(Posted 2006) [#6]
ahhh thx Grey :)