All Classes and Interfaces
Class
Description
Represents the aggregated result of a benchmark run, derived from multiple
BenchmarkResult instances.Formats a list of
AggregatedResult into an ASCII table.Represents the contextual parameters of a benchmark run.
Represents benchmark data for sorting algorithms, encapsulating the data array and its type.
Enumerates the types of benchmark data used for sorting algorithm benchmarking.
Factory class for creating benchmark data for sorting algorithm benchmark.
Benchmarker class for profiling sorting algorithms.
Enum representing profiling modes for benchmarking.
Represents a raw profiling measurement from a single benchmark iteration.
Represents the raw, per-iteration result of a benchmark run.
Executes and benchmarks sorting algorithms based on a provided configuration and returns raw benchmark results.
Implements the bubble sort algorithm as a sorting strategy.
Utility class for validating and retrieving configuration values from a map.
Customises logging format based on verbosity.
Implements the heap sort algorithm as a sorting strategy.
Implements the insertion sort algorithm as a sorting strategy.
Logging-related utility class.
The entry point for the sorting algorithm benchmarking application.
Aggregates a list of
BenchmarkResult instances to calculate the median value.Implements the merge sort algorithm as a sorting strategy.
Implements the quick sort algorithm as a sorting strategy.
Aggregates benchmark results based on a filter and an aggregator function.
Skips the initial number of iterations
Context class for sorting algorithms, utilising the Strategy design pattern.
Defines the contract for sorting algorithms.