import Ġkotlinx . benchmark . gradle . Benchmark Target Ċ import Ġkotlinx . benchmark . gradle . Jvm Benchmark Exec Ċ import Ġkotlinx . benchmark . gradle . Jvm Benchmark Target Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" kotlin x . benchmark ") Ġversion Ġ" 0 . 2 . 0 - dev - 2 " Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Ġ{ Ġset Url (" https :// dl . bin tray . com / kotlin / kotlin x ") Ġ} ĊĠĠĠ Ġmaven Local () Ċ } Ċ Ċ val Ġagent Ġby Ġconfigurations . creating Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x . benchmark . runtime : 0 . 2 . 0 - dev - 2 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x . benchmark . runtime - jvm : 0 . 2 . 0 - dev - 2 ") ĊĠĠĠ Ġcompile (" org . openjdk . j mh : j mh - core : 1 . 2 1 ") ĊĠĠĠ Ġcompile ( project (": api ")) ĊĠĠĠ Ġruntime ( project (": optimizer ")) ĊĠĠĠ Ġagent ( project (": agent ")) Ġ Ġ{ Ġis Trans itive Ġ= Ġfalse Ġ} Ċ } ĊĊĊĊĊ Ċ benchmark Ġ{ ĊĠĠĠ Ġtargets Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" main ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġas ĠJ vm Benchmark Target ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj mh Version Ġ= Ġ" 1 . 2 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġconfigurations Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmain Ġby Ġthis ĊĠĠĠĠĠĠĠ Ġmain . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude (" Counter Benchmark ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude (" Duration Counter Bench ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Jvm Benchmark Exec > Ġ{ ĊĠĠĠ Ġdepends On ( agent ) ĊĠĠĠ Ġj vm Args ("- java agent :${ agent . single File }") Ċ }