package Ġcom . c en ge ls . sky writer . util Ċ Ċ /** ĠRuns Ġthe Ġspecified Ġblock Ġof Ġcode Ġand Ġprints Ġthe Ġexecution Ġtime Ġin Ġthe Ġstandard Ġout , Ġoptionally Ġsupply ing Ġa Ġname Ġto Ġidentify Ġthe Ġbenchmark . Ġ Ġ*/ Ċ fun Ġbenchmark ( name : ĠString Ġ= Ġ"", Ġcallback : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġval ĠstartTime Ġ= ĠSystem . nano Time () ĊĠĠĠ Ġcallback () ĊĠĠĠ Ġval ĠendTime Ġ= ĠSystem . nano Time () ĊĠĠĠ Ġval Ġprefix Ġ= Ġif Ġ( name . isNotEmpty ()) Ġ"$ name : Ġ" Ġelse Ġ"" ĊĠĠĠ Ġprintln ("${ prefix } Execution Ġtook Ġ${ endTime Ġ- ĠstartTime } Ġnan oseconds .") Ċ }