/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - 2 0 1 9 ĠJetBrains Ġs . r . o . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ import Ġorg . openjdk . j mh . runner . options . Time Value ĊĊ Ċ const Ġval Ġlocal Reference Benchmark Results Directory Ġ= Ġ" local Reference Benchmark Results " Ċ const Ġval Ġremote Reference Benchmark Results Directory Ġ= Ġ" remote Reference Benchmark Results " Ċ const Ġval Ġbenchmark Results Directory Ġ= Ġ" benchmark Results " Ċ Ċ const Ġval Ġhash Map Output FileName Ġ= Ġ" hash Map " Ċ const Ġval Ġhash Map Builder Output FileName Ġ= Ġ" hash Map Builder " Ċ const Ġval Ġordered Map Output FileName Ġ= Ġ" ordered Map " Ċ const Ġval Ġordered Map Builder Output FileName Ġ= Ġ" ordered Map Builder " Ċ Ċ const Ġval Ġhash Set Output FileName Ġ= Ġ" hash Set " Ċ const Ġval Ġhash Set Builder Output FileName Ġ= Ġ" hash Set Builder " Ċ const Ġval Ġordered Set Output FileName Ġ= Ġ" ordered Set " Ċ const Ġval Ġordered Set Builder Output FileName Ġ= Ġ" ordered Set Builder " Ċ Ċ const Ġval Ġlist Output FileName Ġ= Ġ" list " Ċ const Ġval Ġlist Builder Output FileName Ġ= Ġ" list Builder " ĊĊ Ċ const Ġval Ġbenchmark Method Ġ= Ġ" Benchmark " Ċ const Ġval Ġbenchmark Score Ġ= Ġ" Score ( ns / op )" Ċ const Ġval Ġbenchmark Score Error Ġ= Ġ" Score Error ( ns / op )" Ċ const Ġval Ġbenchmark Alloc Rate Ġ= Ġ" Alloc Rate ( B / op )" Ċ Ċ const Ġval Ġbenchmark Score Re gress Percent Ġ= Ġ" Score (% )" Ċ const Ġval Ġbenchmark Alloc Rate Re gress Percent Ġ= Ġ" Alloc Rate (% )" ĊĊ Ċ const Ġval Ġsize Param Ġ= Ġ" size " Ċ const Ġval ĠhashCode Type Param Ġ= Ġ" hashCode Type " Ċ const Ġval Ġimplementation Param Ġ= Ġ" implementation " Ċ const Ġval Ġimmutable Percentage Param Ġ= Ġ" immutable Percentage " ĊĊ Ċ val Ġj vm Args Ġ= ĠarrayOf ("- X ms 2 0 4 8 m ", Ġ"- X mx 2 0 4 8 m ") Ċ Ċ const Ġval Ġfor ks Ġ= Ġ 1 Ċ const Ġval Ġwarm up Iterations Ġ= Ġ 1 0 Ċ const Ġval Ġmeasurement Iterations Ġ= Ġ 2 0 Ċ val Ġwarm up Time Ġ= ĠTime Value . milliseconds ( 5 0 0 ) !! Ċ val Ġmeasurement Time Ġ= ĠTime Value . milliseconds ( 1 0 0 0 ) !! Ċ Ċ val Ġsize Param Values Ġ= ĠarrayOf (" 1 ", Ġ" 1 0 ", Ġ" 1 0 0 ", Ġ" 1 0 0 0 ", Ġ" 1 0 0 0 0 ", Ġ" 1 0 0 0 0 0 ", Ġ" 1 0 0 0 0 0 0 ") Ċ val ĠhashCode Type Param Values Ġ= ĠarrayOf (" ascending ", Ġ" random ", Ġ" collision ", Ġ" non Existing ") Ċ val Ġimmutable Percentage Param Values Ġ= ĠarrayOf (" 0 . 0 ", Ġ" 2 0 . 0 ", Ġ" 5 0 . 0 ", Ġ" 9 0 . 0 ") Ċ