Hypervisor: Data are collected by running the (usually) unmodified program under a hypervisor. Example: SIMMON Simulator and Hypervisor: Data collected interactively and selectively by running the unmodified program under an Instruction Set Simulator. See also Algorithmic efficiency Benchmark Java performance List of performance analysis tools PAPI is a portable interface (in the form of a library) to hardware performance counters on modern microprocessors. Performance engineering Performance prediction Performance tuning Runtime verification Profile-guided optimization Static code analysis Software archaeology Worst-case execution time (WCET) References External links Article "Need for speed — Eliminating performance bottlenecks" on doing execution time analysis of Java applications using IBM Rational Application Developer. Profiling Runtime Generated and Interpreted Code using the VTune Performance Analyzer Software optimization