Content deleted Content added
m Disambiguated: JIT → Just-in-time compilation |
m →Instrumentation: Added the '''Intermediate language''' section with a wikilink to OpenPAT. Note the stated benefits which differentiate the approach from say '''Source level''' (~one language) and '''Binary translation''' (address offsets). |
||
Line 85:
* '''Manual''': Performed by the programmer, e.g. by adding instructions to explicitly calculate runtimes, simply count events or calls to measurement [[API]]s such as the [[Application Response Measurement]] standard.
* '''Automatic source level''': instrumentation added to the source code by an automatic tool according to an instrumentation policy. Example: [[Parasoft]] [[Insure++]]
* '''Intermediate language''': instrumentation added to [[Assembly language|assembly]] or decompiled [[Bytecode|bytecodes]] giving support for multiple higher-level source languages and avoiding (non-symbolic) binary offset re-writing issues, for example [[OpenPAT]].
* '''Compiler assisted''': ''gprof'', ''Quantify'' use this approach. Example: ''gcc -pg ...'' for gprof, and ''quantify g++ ...'', for Quantify
* '''Binary translation''': The tool adds instrumentation to a compiled [[executable]], for example in ATOM.
|