There are also instrumented versions of the pC++ class libraries and runtime system, both for direct and trace-based profiling. In addition to the instrumentation of user-level functions, they provide profiling of runtime system functions and collection access.