51Degrees Device Detection Java  4.4

Device detection services for 51Degrees Pipeline

fiftyone.devicedetection.examples.console.PerformanceBenchmark Class Reference

Detailed Description

The example illustrates the flexibility with which the 51Degrees pipeline can be configured to achieve a range of outcomes relating to speed, accuracy, predictive power, memory usage.

Please see performance options) and hash dataset options for more information about adjusting performance.

Collaboration diagram for fiftyone.devicedetection.examples.console.PerformanceBenchmark:



class  BenchmarkResult
class  PerformanceConfiguration

Static Public Member Functions

static void  main (String[] args) throws Exception

Static Public Attributes

static final int  DEFAULT_NUMBER_OF_THREADS = 4
static final int  TESTS_PER_THREAD = 10000
static final Logger  logger = LoggerFactory.getLogger(PerformanceBenchmark.class)
static PerformanceConfiguration []  DEFAULT_PERFORMANCE_CONFIGURATIONS

Protected Member Functions

void  runBenchmarks (PerformanceConfiguration[] performanceConfigurations, String dataFilename, String evidenceFilename, int numberOfThreads, PrintWriter writer) throws Exception
Runs benchmarks for various configurations. More...

Member Function Documentation

◆ runBenchmarks()

void fiftyone.devicedetection.examples.console.PerformanceBenchmark.runBenchmarks ( PerformanceConfiguration []   performanceConfigurations,
String   dataFilename,
String   evidenceFilename,
int   numberOfThreads,
PrintWriter   writer  
) throws Exception

Runs benchmarks for various configurations.

dataFilename - path to the 51Degrees device data file for testing
evidenceFilename - path to a text file of evidence
numberOfThreads - number of concurrent threads
Exception - as a catch all

Member Data Documentation


PerformanceConfiguration [] fiftyone.devicedetection.examples.console.PerformanceBenchmark.DEFAULT_PERFORMANCE_CONFIGURATIONS
Initial value:
= {
new PerformanceConfiguration(MaxPerformance, false, true, true),
new PerformanceConfiguration(MaxPerformance, false, false, true),
new PerformanceConfiguration(MaxPerformance, true, true, false),
new PerformanceConfiguration(Balanced, false, true, true),
new PerformanceConfiguration(Balanced, false, false, true),
new PerformanceConfiguration(Balanced, true, true, false)