The Java profiler interfaces assist in the analysis of code for speed, memory use, redundancy, and other performance factors.
These sections provide information on the profiler interfaces, which all inherit from IUnknown. They are categorized as follows:
Event Monitor Information Profiler Interfaces register event masks with the Microsoft virtual machine (Microsoft VM) and request information when specific events occur.
Event Notification Profiler Interfaces notify the profiler when events occur.
Heap Monitor Information Profiler Interface are used by a profiler to register its callback interfaces for heap monitoring with the Microsoft VM and to request heap information.
Heap Monitor Notification Profiler Interfaces notify the profiler of each object allocation and provide a heap dump after garbage collection.
Debugging and Profiling Java Applications (white paper)