Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>I think you want to collect a call <em>graph</em> (as opposed to just a set of calls) by any means possible. </p> <p>One can do with with a static analyzer (if you can get a strong enough one), to collect the potential call graph. A dynamic method collects one at runtime by instrumenting the code. Some folks may specifically want the dynamic one, because they want to see the actual call graph for a specific set of input data.</p> <p>There are several Java profilers that will collect this information dynamically, including <a href="http://www.semanticdesigns.com/Products/Profilers/JavaProfiler.html" rel="nofollow">ours</a>. None of the ones that do that are open source, that I know of, but I could be wrong.</p> <p>Such profilers often work by instrumenting the code (either source or VM code if the language [e.g., Java,C#] has such). How they do it depends on the supplier. In our case, we use our <a href="http://www.semanticdesigns.com/Products/DMS/ProgramTransformation.html" rel="nofollow">program transformation tools</a> to transform the source code from its original form, into a form that also collects profiling data.</p> <p>You can use AspectJ to insert instrumentation to do this, too. [It is worth noting that aspects are just a special case of program transformation]. Of course, there's more work than just instrumenting the code; you have to collect the runtime data efficiently and after execution process to produce the call graph. So its rather a bit of work to do all this but you presumably know that from your Glow experience. </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload