function 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.