images\purify_sml.gifimages\quantify_sml.gifimages\coverage_sml.giffunction level

A level of instrumentation that provides function-by-function measurement information. The level of instrumentation and data collection actually performed for a module is dependent upon the availability of debug and relocation data.

For performance profiling:

§          For .NET managed code: If debug line information is not available, data is collected at the function level instead of the line level.

§          For native-compiled (unmanaged) code: If debug line information is not available for a module, all functions in that module are timed. If debug symbol data is not available, functions are labeled UnnamedFunction@<offset> or, in the case of some timed COM functions, UnnamedTimedFunction@<offset>. If relocation data is not available for an .exe, the functions are timed. For a DLL, only data for exported functions is recorded. Time for internal, time for non-exported functions is attributed to the calling exported functions.

For coverage monitoring:

§          For Java and .NET managed code: If debug line information is not available, data is collected at the function level instead of the line level.

§          For native-compiled (unmanaged) code: If debug line information is not available for a module, all functions in that module are excluded. If debug symbol data is not available, functions are labeled UnnamedFunction@<offset> or UnnamedProcedure@<offset>. If relocation data is not available for a module, the module is excluded.

See also line level and instrumentation in the glossary.

(C) Copyright IBM Corporation 1993, 2010.