<% set t_timings = Server.CreateObject("Scripting.Dictionary") set t_counts = Server.CreateObject("Scripting.Dictionary") class Timing private func private start public sub SetFuncName(fname) func=fname start= timer() end sub private sub Class_Terminate() dim tm tm=timer() if not t_timings.Exists(func) then t_timings(func)=tm-start t_counts(func)=1 else t_timings(func)=t_timings(func) + tm-start t_counts(func)=t_counts(func)+1 end if end sub end class class PrintTiming private start private sub Class_Initialize() start=timer() end sub private sub Class_Terminate() dim keys,k,n,tt keys = t_timings.keys n=0.0 tt=timer() ' for each k in keys ' n = n + t_counts(k)*0.00002 ' next response.write "






" response.write "
Total: " & formatnumber(tt-start-n,3) response.write "" for each k in keys response.write "
" & k & "" & formatnumber(t_timings(k),2) & "" & t_counts(k) & "" & formatnumber(t_timings(k)*1000/t_counts(k),2) next response.write "
" end sub end class set t_print = new PrintTiming %>