public final class Profiler
extends java.lang.Object
final int bigLoopNum = 1000_000; Profiler.run(threadNum, bigLoopNum, roundNum, "yourMethod", () -> yourMethod());
// reduce the 'bigLoopNum' by for-loop:Profiler.run(threadNum, bigLoopNum / 1000, roundNum, "yourMethod", () -> { for (int i = 0; i < 1000; i++) { yourMethod(); } });
Modifier and Type | Class and Description |
---|---|
static class |
Profiler.MultiLoopsStatistics |
Modifier and Type | Method and Description |
---|---|
static Profiler.MultiLoopsStatistics |
run(int threadNum,
int loopNum,
int roundNum,
java.lang.String label,
Try.Runnable<? extends java.lang.Exception> command) |
static Profiler.MultiLoopsStatistics |
run(int threadNum,
int loopNum,
int roundNum,
Try.Runnable<? extends java.lang.Exception> command) |
static Profiler.MultiLoopsStatistics |
run(int threadNum,
long threadDelay,
int loopNum,
long loopDelay,
int roundNum,
java.lang.String label,
Try.Runnable<? extends java.lang.Exception> command) |
public static Profiler.MultiLoopsStatistics run(int threadNum, int loopNum, int roundNum, Try.Runnable<? extends java.lang.Exception> command)
public static Profiler.MultiLoopsStatistics run(int threadNum, int loopNum, int roundNum, java.lang.String label, Try.Runnable<? extends java.lang.Exception> command)
public static Profiler.MultiLoopsStatistics run(int threadNum, long threadDelay, int loopNum, long loopDelay, int roundNum, java.lang.String label, Try.Runnable<? extends java.lang.Exception> command)