package Ġch . u zh . ifi . se al . sm r . so a . utils Ċ Ċ import Ġch . u zh . ifi . se al . bench er . J MH Version Ċ import Ġch . u zh . ifi . se al . bench er . execution . default Exec Config Ċ import Ġch . u zh . ifi . se al . sm r . so a . analysis . j mh 1 2 0 Ċ import Ġch . u zh . ifi . se al . sm r . so a . evaluation . Status Ċ import Ġcom . openc sv . bean . Csv Bind By Position Ċ Ċ class ĠResult Ġ{ ĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 0 ) ĊĠĠĠ Ġlateinit Ġvar Ġproject : ĠString ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 ) ĊĠĠĠ Ġvar Ġcommit Id : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 ) ĊĠĠĠ Ġvar Ġcommit Time : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 ) ĊĠĠĠ Ġvar Ġj mh Version : ĠJ MH Version ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 ) ĊĠĠĠ Ġvar Ġjava Target : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 ) ĊĠĠĠ Ġvar Ġjava Source : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 6 ) ĊĠĠĠ Ġlateinit Ġvar ĠclassName : ĠString ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 7 ) ĊĠĠĠ Ġlateinit Ġvar Ġbenchmark Name : ĠString ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 8 ) ĊĠĠĠ Ġvar Ġwarm up Iterations : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 9 ) ĊĠĠĠ Ġvar Ġwarm up Iterations Class : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 0 ) ĊĠĠĠ Ġvar Ġwarm up Iterations Method : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 1 ) ĊĠĠĠ Ġvar Ġwarm up Time : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 2 ) ĊĠĠĠ Ġvar Ġwarm up Time Class : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 3 ) ĊĠĠĠ Ġvar Ġwarm up Time Method : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 4 ) ĊĠĠĠ Ġvar Ġwarm up Time Status : ĠStatus ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 5 ) ĊĠĠĠ Ġvar Ġwarm up Time Status Class : ĠStatus ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 6 ) ĊĠĠĠ Ġvar Ġwarm up Time Status Method : ĠStatus ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 7 ) ĊĠĠĠ Ġvar Ġmeasurement Iterations : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 8 ) ĊĠĠĠ Ġvar Ġmeasurement Iterations Class : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 1 9 ) ĊĠĠĠ Ġvar Ġmeasurement Iterations Method : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 0 ) ĊĠĠĠ Ġvar Ġmeasurement Time : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 1 ) ĊĠĠĠ Ġvar Ġmeasurement Time Class : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 2 ) ĊĠĠĠ Ġvar Ġmeasurement Time Method : ĠLong ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 3 ) ĊĠĠĠ Ġvar Ġmeasurement Time Status : ĠStatus ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 4 ) ĊĠĠĠ Ġvar Ġmeasurement Time Status Class : ĠStatus ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 5 ) ĊĠĠĠ Ġvar Ġmeasurement Time Status Method : ĠStatus ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 6 ) ĊĠĠĠ Ġvar Ġfor ks : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 7 ) ĊĠĠĠ Ġvar Ġfor ks Class : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 8 ) ĊĠĠĠ Ġvar Ġfor ks Method : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 2 9 ) ĊĠĠĠ Ġvar Ġwarm up Fork s : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 0 ) ĊĠĠĠ Ġvar Ġwarm up Fork s Class : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 1 ) ĊĠĠĠ Ġvar Ġwarm up Fork s Method : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 2 ) ĊĠĠĠ Ġvar Ġmode Is Through put : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 3 ) ĊĠĠĠ Ġvar Ġmode Is Through put Class : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 4 ) ĊĠĠĠ Ġvar Ġmode Is Through put Method : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 5 ) ĊĠĠĠ Ġvar Ġmode Is Average Time : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 6 ) ĊĠĠĠ Ġvar Ġmode Is Average Time Class : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 7 ) ĊĠĠĠ Ġvar Ġmode Is Average Time Method : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 8 ) ĊĠĠĠ Ġvar Ġmode Is Sample Time : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 3 9 ) ĊĠĠĠ Ġvar Ġmode Is Sample Time Class : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 0 ) ĊĠĠĠ Ġvar Ġmode Is Sample Time Method : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 1 ) ĊĠĠĠ Ġvar Ġmode Is Single Shot Time : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 2 ) ĊĠĠĠ Ġvar Ġmode Is Single Shot Time Class : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 3 ) ĊĠĠĠ Ġvar Ġmode Is Single Shot Time Method : ĠBoolean ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 4 ) ĊĠĠĠ Ġvar Ġparameter ization Combin ations : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 5 ) ĊĠĠĠ Ġvar Ġparam String : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 6 ) ĊĠĠĠ Ġvar Ġparam Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 7 ) ĊĠĠĠ Ġvar Ġparam Count State Object : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 8 ) ĊĠĠĠ Ġvar Ġparam Count State Object Without J mh Param : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 4 9 ) ĊĠĠĠ Ġvar Ġhas Black hole : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 0 ) ĊĠĠĠ Ġvar Ġhas Control : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 1 ) ĊĠĠĠ Ġvar Ġhas Benchmark Params : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 2 ) ĊĠĠĠ Ġvar Ġhas Iteration Params : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 3 ) ĊĠĠĠ Ġvar Ġhas Thread Params : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 4 ) ĊĠĠĠ Ġvar Ġj mh Param String : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 5 ) ĊĠĠĠ Ġvar Ġj mh Param Pairs : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 6 ) ĊĠĠĠ Ġvar Ġj mh Param Count : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 7 ) ĊĠĠĠ Ġvar Ġj mh Param Count Own Class : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 8 ) ĊĠĠĠ Ġvar Ġj mh Param Count Argument : ĠInt Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 5 9 ) ĊĠĠĠ Ġvar ĠreturnType : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 6 0 ) ĊĠĠĠ Ġvar Ġpart Of Group : ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 6 1 ) ĊĠĠĠ Ġlateinit Ġvar Ġmethod Hash : ĠString ĊĊĠĠĠ Ġ@ Csv Bind By Position ( position Ġ= Ġ 6 2 ) ĊĠĠĠ Ġvar ĠnumberOf Lines : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor () ĊĠĠĠ Ġconstructor ( project : ĠString , Ġcommit Id : ĠString ?, Ġcommit Time : ĠInt ?, Ġj mh Version : ĠJ MH Version ?, Ġjava Target : ĠString ?, Ġjava Source : ĠString ?, ĠclassName : ĠString , Ġbenchmark Name : ĠString , Ġwarm up Iterations : ĠInt ?, Ġwarm up Iterations Class : ĠInt ?, Ġwarm up Iterations Method : ĠInt ?, Ġwarm up Time : ĠLong ?, Ġwarm up Time Class : ĠLong ?, Ġwarm up Time Method : ĠLong ?, Ġwarm up Time Status : ĠStatus ?, Ġwarm up Time Status Class : ĠStatus ?, Ġwarm up Time Status Method : ĠStatus ?, Ġmeasurement Iterations : ĠInt ?, Ġmeasurement Iterations Class : ĠInt ?, Ġmeasurement Iterations Method : ĠInt ?, Ġmeasurement Time : ĠLong ?, Ġmeasurement Time Class : ĠLong ?, Ġmeasurement Time Method : ĠLong ?, Ġmeasurement Time Status : ĠStatus ?, Ġmeasurement Time Status Class : ĠStatus ?, Ġmeasurement Time Status Method : ĠStatus ?, Ġfor ks : ĠInt ?, Ġfor ks Class : ĠInt ?, Ġfor ks Method : ĠInt ?, Ġwarm up Fork s : ĠInt ?, Ġwarm up Fork s Class : ĠInt ?, Ġwarm up Fork s Method : ĠInt ?, Ġmode Is Through put : ĠBoolean ?, Ġmode Is Through put Class : ĠBoolean ?, Ġmode Is Through put Method : ĠBoolean ?, Ġmode Is Average Time : ĠBoolean ?, Ġmode Is Average Time Class : ĠBoolean ?, Ġmode Is Average Time Method : ĠBoolean ?, Ġmode Is Sample Time : ĠBoolean ?, Ġmode Is Sample Time Class : ĠBoolean ?, Ġmode Is Sample Time Method : ĠBoolean ?, Ġmode Is Single Shot Time : ĠBoolean ?, Ġmode Is Single Shot Time Class : ĠBoolean ?, Ġmode Is Single Shot Time Method : ĠBoolean ?, Ġparameter ization Combin ations : ĠInt , Ġparam String : ĠString ?, Ġparam Count : ĠInt , Ġparam Count State Object : ĠInt , Ġparam Count State Object Without J mh Param : ĠInt , Ġhas Black hole : ĠBoolean , Ġhas Control : ĠBoolean , Ġhas Benchmark Params : ĠBoolean , Ġhas Iteration Params : ĠBoolean , Ġhas Thread Params : ĠBoolean , Ġj mh Param String : ĠString ?, Ġj mh Param Pairs : ĠString ?, Ġj mh Param Count : ĠInt , Ġj mh Param Count Own Class : ĠInt , Ġj mh Param Count Argument : ĠInt , ĠreturnType : ĠString ?, Ġpart Of Group : ĠBoolean , Ġmethod Hash : ĠString , ĠnumberOf Lines : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . project Ġ= Ġproject ĊĠĠĠĠĠĠĠ Ġthis . commit Id Ġ= Ġcommit Id ĊĠĠĠĠĠĠĠ Ġthis . commit Time Ġ= Ġcommit Time ĊĠĠĠĠĠĠĠ Ġthis . j mh Version Ġ= Ġj mh Version ĊĠĠĠĠĠĠĠ Ġthis . java Target Ġ= Ġjava Target ĊĠĠĠĠĠĠĠ Ġthis . java Source Ġ= Ġjava Source ĊĠĠĠĠĠĠĠ Ġthis . className Ġ= ĠclassName ĊĠĠĠĠĠĠĠ Ġthis . benchmark Name Ġ= Ġbenchmark Name ĊĠĠĠĠĠĠĠ Ġthis . warm up Iterations Ġ= Ġwarm up Iterations ĊĠĠĠĠĠĠĠ Ġthis . warm up Iterations Class Ġ= Ġwarm up Iterations Class ĊĠĠĠĠĠĠĠ Ġthis . warm up Iterations Method Ġ= Ġwarm up Iterations Method ĊĠĠĠĠĠĠĠ Ġthis . warm up Time Ġ= Ġwarm up Time ĊĠĠĠĠĠĠĠ Ġthis . warm up Time Class Ġ= Ġwarm up Time Class ĊĠĠĠĠĠĠĠ Ġthis . warm up Time Method Ġ= Ġwarm up Time Method ĊĠĠĠĠĠĠĠ Ġthis . warm up Time Status Ġ= Ġwarm up Time Status ĊĠĠĠĠĠĠĠ Ġthis . warm up Time Status Class Ġ= Ġwarm up Time Status Class ĊĠĠĠĠĠĠĠ Ġthis . warm up Time Status Method Ġ= Ġwarm up Time Status Method ĊĠĠĠĠĠĠĠ Ġthis . measurement Iterations Ġ= Ġmeasurement Iterations ĊĠĠĠĠĠĠĠ Ġthis . measurement Iterations Class Ġ= Ġmeasurement Iterations Class ĊĠĠĠĠĠĠĠ Ġthis . measurement Iterations Method Ġ= Ġmeasurement Iterations Method ĊĠĠĠĠĠĠĠ Ġthis . measurement Time Ġ= Ġmeasurement Time ĊĠĠĠĠĠĠĠ Ġthis . measurement Time Class Ġ= Ġmeasurement Time Class ĊĠĠĠĠĠĠĠ Ġthis . measurement Time Method Ġ= Ġmeasurement Time Method ĊĠĠĠĠĠĠĠ Ġthis . measurement Time Status Ġ= Ġmeasurement Time Status ĊĠĠĠĠĠĠĠ Ġthis . measurement Time Status Class Ġ= Ġmeasurement Time Status Class ĊĠĠĠĠĠĠĠ Ġthis . measurement Time Status Method Ġ= Ġmeasurement Time Status Method ĊĠĠĠĠĠĠĠ Ġthis . fork s Ġ= Ġfor ks ĊĠĠĠĠĠĠĠ Ġthis . fork s Class Ġ= Ġfor ks Class ĊĠĠĠĠĠĠĠ Ġthis . fork s Method Ġ= Ġfor ks Method ĊĠĠĠĠĠĠĠ Ġthis . warm up Fork s Ġ= Ġwarm up Fork s ĊĠĠĠĠĠĠĠ Ġthis . warm up Fork s Class Ġ= Ġwarm up Fork s Class ĊĠĠĠĠĠĠĠ Ġthis . warm up Fork s Method Ġ= Ġwarm up Fork s Method ĊĠĠĠĠĠĠĠ Ġthis . mode Is Through put Ġ= Ġmode Is Through put ĊĠĠĠĠĠĠĠ Ġthis . mode Is Through put Class Ġ= Ġmode Is Through put Class ĊĠĠĠĠĠĠĠ Ġthis . mode Is Through put Method Ġ= Ġmode Is Through put Method ĊĠĠĠĠĠĠĠ Ġthis . mode Is Average Time Ġ= Ġmode Is Average Time ĊĠĠĠĠĠĠĠ Ġthis . mode Is Average Time Class Ġ= Ġmode Is Average Time Class ĊĠĠĠĠĠĠĠ Ġthis . mode Is Average Time Method Ġ= Ġmode Is Average Time Method ĊĠĠĠĠĠĠĠ Ġthis . mode Is Sample Time Ġ= Ġmode Is Sample Time ĊĠĠĠĠĠĠĠ Ġthis . mode Is Sample Time Class Ġ= Ġmode Is Sample Time Class ĊĠĠĠĠĠĠĠ Ġthis . mode Is Sample Time Method Ġ= Ġmode Is Sample Time Method ĊĠĠĠĠĠĠĠ Ġthis . mode Is Single Shot Time Ġ= Ġmode Is Single Shot Time ĊĠĠĠĠĠĠĠ Ġthis . mode Is Single Shot Time Class Ġ= Ġmode Is Single Shot Time Class ĊĠĠĠĠĠĠĠ Ġthis . mode Is Single Shot Time Method Ġ= Ġmode Is Single Shot Time Method ĊĠĠĠĠĠĠĠ Ġthis . parameter ization Combin ations Ġ= Ġparameter ization Combin ations ĊĠĠĠĠĠĠĠ Ġthis . param String Ġ= Ġparam String ĊĠĠĠĠĠĠĠ Ġthis . param Count Ġ= Ġparam Count ĊĠĠĠĠĠĠĠ Ġthis . param Count State Object Ġ= Ġparam Count State Object ĊĠĠĠĠĠĠĠ Ġthis . param Count State Object Without J mh Param Ġ= Ġparam Count State Object Without J mh Param ĊĠĠĠĠĠĠĠ Ġthis . has Black hole Ġ= Ġhas Black hole ĊĠĠĠĠĠĠĠ Ġthis . has Control Ġ= Ġhas Control ĊĠĠĠĠĠĠĠ Ġthis . has Benchmark Params Ġ= Ġhas Benchmark Params ĊĠĠĠĠĠĠĠ Ġthis . has Iteration Params Ġ= Ġhas Iteration Params ĊĠĠĠĠĠĠĠ Ġthis . has Thread Params Ġ= Ġhas Thread Params ĊĠĠĠĠĠĠĠ Ġthis . j mh Param String Ġ= Ġj mh Param String ĊĠĠĠĠĠĠĠ Ġthis . j mh Param Pairs Ġ= Ġj mh Param Pairs ĊĠĠĠĠĠĠĠ Ġthis . j mh Param Count Ġ= Ġj mh Param Count ĊĠĠĠĠĠĠĠ Ġthis . j mh Param Count Own Class Ġ= Ġj mh Param Count Own Class ĊĠĠĠĠĠĠĠ Ġthis . j mh Param Count Argument Ġ= Ġj mh Param Count Argument ĊĠĠĠĠĠĠĠ Ġthis . returnType Ġ= ĠreturnType ĊĠĠĠĠĠĠĠ Ġthis . part Of Group Ġ= Ġpart Of Group ĊĠĠĠĠĠĠĠ Ġthis . method Hash Ġ= Ġmethod Hash ĊĠĠĠĠĠĠĠ Ġthis . numberOf Lines Ġ= ĠnumberOf Lines ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsame Config ( o : ĠResult ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsame Config Without Mode ( o ) Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Is Through put Ġ== Ġo . mode Is Through put Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Is Average Time Ġ== Ġo . mode Is Average Time Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Is Sample Time Ġ== Ġo . mode Is Sample Time Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmode Is Single Shot Time Ġ== Ġo . mode Is Single Shot Time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġsame Config Without Mode ( o : ĠResult ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwarm up Iterations Ġ== Ġo . warm up Iterations Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarm up Time Ġ== Ġo . warm up Time Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeasurement Iterations Ġ== Ġo . measurement Iterations Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmeasurement Time Ġ== Ġo . measurement Time Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ks Ġ== Ġo . fork s Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwarm up Fork s Ġ== Ġo . warm up Fork s ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalc Execution Time (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcalc W arm up Time () Ġ+ Ġcalc Measurement Time () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalc W arm up Time Per Measurement Fork (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfor ks OrDefault () Ġ* Ġwarm up Iterations OrDefault () Ġ* Ġwarm up Time OrDefault () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalc W arm up Time (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime For W arm up Fork s Ġ= Ġwarm up Fork s OrDefault () Ġ* Ġ( warm up Iterations OrDefault () Ġ* Ġwarm up Time OrDefault () Ġ+ Ġmeasurement Iterations OrDefault () Ġ* Ġmeasurement Time OrDefault ()) ĊĠĠĠĠĠĠĠ Ġreturn Ġcalc W arm up Time Per Measurement Fork () Ġ+ Ġtime For W arm up Fork s ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcalc Measurement Time (): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfor ks OrDefault () Ġ* Ġmeasurement Iterations OrDefault () Ġ* Ġmeasurement Time OrDefault () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwarm up Iterations OrDefault () Ġ= Ġif Ġ( warm up Iterations Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault Exec Config ( j mh Version !! ). warm up Iterations ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwarm up Iterations !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwarm up Time OrDefault (): ĠDouble Ġ= Ġif Ġ( warm up Time Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( j mh Version !!. compareTo ( j mh 1 2 0 ) Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwarm up Time !!. to Second () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmeasurement Iterations OrDefault () Ġ= Ġif Ġ( measurement Iterations Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault Exec Config ( j mh Version !! ). measurement Iterations ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġmeasurement Iterations !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmeasurement Time OrDefault (): ĠDouble Ġ= Ġif Ġ( measurement Time Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( j mh Version !!. compareTo ( j mh 1 2 0 ) Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 . 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 . 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġmeasurement Time !!. to Second () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġfor ks OrDefault () Ġ= Ġif Ġ( fork s Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault Exec Config ( j mh Version !! ). fork s ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( fork s !! Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ks !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġwarm up Fork s OrDefault () Ġ= Ġif Ġ( warm up Fork s Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault Exec Config ( j mh Version !! ). warm up Fork s ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġwarm up Fork s !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġonly Single Shot (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmode Is Single Shot Time Ġ== Ġtrue Ġ&& Ġmode Is Through put Ġ!= Ġtrue Ġ&& Ġmode Is Average Time Ġ!= Ġtrue Ġ&& Ġmode Is Sample Time Ġ!= Ġtrue ĊĠĠĠ Ġ} Ċ }