| Feature | -Xeprof | -agentlib:hprof |
| cpu=samples | cpu=times | cpu=old | heap=dump | heap=sites |
| Method Call Count
| Yes | No | Yes 2 | Yes | N/A | N/A |
| Exclusive Method Times (CPU)
| Yes | Yes 1 | Yes 1 | Yes 1 | N/A | N/A |
| Exclusive Method Clock Times | Yes | No | No | No | N/A | N/A |
| Call Graph Tree with Call Count
| Yes | No | Yes 2 | Yes | N/A | N/A |
| Call Graph Tree with Clock Time | Yes | No | No | No | N/A | N/A |
| Call Graph Tree with CPU | Yes | Yes 1,2 | Yes 1,2 | Yes 1 | N/A | N/A |
| Inclusive Method CPU Times | Yes | Yes 1,2 | Yes 1,2 | Yes 1 | N/A | N/A |
| Inclusive Method Clock Times | Yes | No | No | No | N/A | N/A |
| Threads/Groups
Histogram | Yes | Yes 3 | Yes 3 | No | Yes 3 | Yes 3 |
| Objects Created by Method
| Yes 2,4 | N/A | Yes 2 | Yes 2 | No | Yes |
| Created Objects (Count) | Yes 2,4 | N/A | Yes 2 | Yes 2 | No | Yes |
| Created Objects (Bytes) | No | N/A | N/A | N/A | No | Yes |
| Live Objects (Count) | No | N/A | N/A | No | Yes | No |
| Live Objects (Bytes) | No | N/A | N/A | No | Yes | No |
| Live Array Sizes | No | N/A | N/A | No | Yes | No |
| Reference Graph Tree
| No | N/A | N/A | No | Yes | No |
| Residual Objects (Count) | No | N/A | N/A | N/A | Yes | Yes |
| Residual Objects (Bytes) | No | N/A | N/A | N/A | Yes | Yes |
| Contested Lock Claims by Method
| Yes | No | No | No | N/A | N/A |
| All Lock Claims by Method
| Yes | No | No | No | N/A | N/A |
| Lock Delay - Method Exclusive
| Yes | No | No | No | N/A | N/A |
| Lock Delay - Call Graph Tree
| Yes | No | No | No | N/A | N/A |
| Lock Delay - Method Inclusive
| Yes | No | No | No | N/A | N/A |
| Average Exclusive Method CPU Times* | Yes | No | Yes 1,2 | Yes 1 | N/A | N/A |
| Average Exclusive Method Clock Times* | Yes | No | No | No | N/A | N/A |
| Average Inclusive Method CPU Times* | Yes | No | Yes 1,2 | Yes 1 | N/A | N/A |
| Average Inclusive Method Clock Times* | Yes | No | No | No | N/A | N/A |
| Starvation by Method*
| Yes | No | No | No | N/A | N/A |
| Starvation Ratio* | Yes | No | No | No | N/A | N/A |
| Methods with Loops*2 | Yes | No | Yes | Yes | N/A | N/A |
| Lock Contention Ratio by Method*
| Yes | No | No | No | N/A | N/A |
| Average Exclusive Method Lock Delay*
| Yes | No | No | No | N/A | N/A |
| Exclusive Method Lock Delay / Clock Time*
| Yes | No | No | No | N/A | N/A |
| Average Inclusive Method Lock Delay*
| Yes | No | No | No | N/A | N/A |
| Inclusive Method Lock Delay / Clock Time*
| Yes | No | No | No | N/A | N/A |
| Exclusive Class CPU Times* | Yes | Yes 1 | Yes 1 | Yes 1 | N/A | N/A |
| Exclusive Class Clock Times* | Yes | No | No | No | N/A | N/A |
| Exclusive Class Lock Delay*
| Yes | No | No | No | N/A | N/A |
| Inline Candidates heuristics | Yes | No | Yes | Yes | N/A | N/A |
| Exceptions Thrown heuristics | Yes | No | Yes | Yes | N/A | N/A |
| Memory Leaks heuristics | No | N/A | N/A | No | Yes | No |
| Allocation sites for objects | Yes 4 | N/A | Yes | Yes | Yes | Yes |
| Per-thread or per-thread-group view | Yes | Yes 3 | Yes 3 | No | N/A | Yes 3 |
| Profiling intrusion compensation | Yes | No | No | No | N/A | N/A |