[LWN Logo]

From: Christopher Nelson <chris@pinebush.com>
Subject: ANNOUNCE:prox - TclX profile analysis tools
Date: Fri, 08 Jan 1999 11:56:54 -0500

I've just uploaded to www.neosoft.com a script which aids off-line
analysis of TclX profile data.  It's a naive Tcl (text-oriented) script
which eats the array from TclX's [profile off] and allows interactive
exploration of the profile data.

For example, if during the execution of your application, you call tree
looked like:

        1 
          A
            i
            ii
            ...
          B
            ii
            iii
          C
            ii
            iv

(where your procs have the unusual names "1", "A", "i", "B", "iii",
etc.)

prox displays the top level like:

   Call stack: 1
   Total time: 771 ms
     0    500ms (64.85%)  A
     1    146ms (18.94%)  B
     2     66ms (08.56%)  C
     3     59ms (07.65%)  .
   0-3, q, u, ? [0]:

You can then drill down to get detail of the procs called by 1. 
Pressing <Return> goes to the most time-consuming child.  In this case:

   Call stack: A 1
   Total time: 500 ms
     0     70ms (14.00%)  i
     1     60ms (12.00%)  viii
     2     50ms (10.00%)  vi
     3     50ms (10.00%)  vii
     4     50ms (10.00%)  v
     5     50ms (10.00%)  ix
     6     50ms (10.00%)  ii
     7     40ms (08.00%)  x
     8     30ms (06.00%)  .
     9     30ms (06.00%)  xi
   ...others...
   0-9, q, u, ? [0]:

Hope this helps you as much as it's helped me!

                                     Chris
-- 
Rens-se-LEER is a county.  RENS-se-ler is a city.  R-P-I is a school!