Methods statistics and exceptional method runs
2011-02-12
Posted by Ingo Kegel
In the screencast below, I explain how to analyze exceptionally slow invocations of frequently invoked methods. By using
the method statistics and exceptional method run features in JProfiler, the slowest invocations are shown separately in
the call tree.
The test class that is profiled in this screen cast is given below:
import java.util.Random; public class MethodStatisticsTest { private static Random random = new Random(0); public static void main(String[] args) { while (true) { doCriticalTask(); } } private static void doCriticalTask() { if (random.nextInt(1000) % 999 == 0) { implOne(); } else { implTwo(); } } private static void implOne() { for (int i = 0; i < 100000; i++) { Math.sqrt(i); } } private static void implTwo() { for (int i = 0; i < 1000; i++) { Math.sqrt(i); } } }
Blog Archive
September/5
2022/10
Customizing telemetries in JProfilerWorking with probe events in JProfilerEnhanced JFR snapshot analysis with JProfilerRecording JFR snapshots with JProfilerGarbage collector analysis in JProfiler
March/1
January/1
December/2
November/3
2021/2
2020/1
2019/1
2018/3
2017/5
2016/1
2015/10
Profiling a Netty serverUsing flame graphs when profiling Java applicationsUsing sunburst diagrams for understanding Java memory consumption
October/1
September/1
August/2
July/1
November/5
2014/3
2013/3
2012/5
2011/13
Finding JDBC connection leaksRemote profiling through an SSH tunnelCollapsing recursions in the call treeAnalyzing incoming and outgoing calls of a methodAnalyzing specific parts of the call tree
June/5
December/1
October/2
September/5
2010/8
2009/14
Filtering in the reference view of the heap walkerHeap walker graph: Finding paths between selected instancesInspections in the heap walkerCreating a custom probeUsing the "Run interceptor script" trigger action
August/4
CPU profiling: Sampling and instrumentationProbes overviewAnalyzing long-running AWT events with JProfilerRequest tracking
February/1