I have posted a beta version of a small programming utility at futurebasic.org:
<ftp://ftp.futurebasic.org/futurebasic/dropbox/Statement%20Profiler.sit>
Statement Profiler lets you see how many times each statement in a program
was executed, by providing a listing of your program with the counts shown
at left. The listing looks like this small extract:
local fn CombSort( array(_maxDim) as long, n as long )
// Put array(0:n-1) in order.
dim as unsigned long gap, switch, j, k
5 if ( n <= 1 ) then exit fn
5 dec( n )
5 gap = n
5 do
170 gap = gap/1.3 // special number
170 if ( gap < 1 ) then gap = 1
170 switch = 0
170 for j = 0 to n - gap
1993695 k = j + gap
1993695 long if ( array(j) > array(k) )
162612 swap array(j), array(k)
162612 switch = _zTrue
end if
1993695 next
170 until ( switch == _false ) and ( gap == 1 )
end fn
A statement profile gives you insight into the detailed working of your
program, which is useful for both debugging and optimisation.
The beta version has several limitations, which are described in its ReadMe
file, but I thought it worthwhile to release it so as to get feedback on
bugs, suggested enhancements, etc. The download is about 120K.
Robert P.