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
April/3
2024/5
2023/7
Bringing JProfiler to VS Code with Kotlin Multi-PlatformCaching auto-provisioned install4j distributions in CI pipelinesCross-platform JRE bundle creation under threat from JEP 493
January/1
September/5
2022/10
Garbage collector analysis in JProfilerRecording JFR snapshots with JProfilerEnhanced JFR snapshot analysis with JProfilerWorking with probe events in JProfilerCustomizing telemetries in JProfiler
March/1
January/1
December/2
November/3
2021/2
2020/1
2019/1
2018/3
2017/5
2016/1
2015/10
Using sunburst diagrams for understanding Java memory consumptionUsing flame graphs when profiling Java applicationsProfiling a Netty server
October/1
September/1
August/2
July/1
November/5
2014/3
2013/3
2012/5
2011/13
Analyzing specific parts of the call treeAnalyzing incoming and outgoing calls of a methodCollapsing recursions in the call treeRemote profiling through an SSH tunnelFinding JDBC connection leaks
June/5
December/1
October/2
September/5
2010/8
2009/14
Using the "Run interceptor script" trigger actionCreating a custom probeInspections in the heap walkerHeap walker graph: Finding paths between selected instancesFiltering in the reference view of the heap walker
August/4
Request trackingAnalyzing long-running AWT events with JProfilerProbes overviewCPU profiling: Sampling and instrumentation
February/1