package Ġa oc . profiling Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠA Ġsimple Ġprofiler Ġimplementation Ġthat Ġoutputs Ġthe Ġtime Ġwhen Ġit Ġis Ġstopped . Ċ Ġ*/ Ċ class ĠProfiler Ġ{ Ċ ĉ private Ġval Ġmap : ĠMutable Map < String , ĠLong > Ġ= ĠHashMap () ĊĊ ĉ fun Ġstart ( tag : ĠString ) Ġ{ Ċĉ ĉ val Ġstart Ġ= ĠSystem . currentTimeMillis () Ċĉ ĉ map . put ( tag , Ġstart ) Ċ ĉ } ĊĊ ĉ fun Ġstop ( tag : ĠString ) Ġ{ Ċĉ ĉ val Ġstop Ġ= ĠSystem . currentTimeMillis () Ċĉ ĉ val Ġstart Ġ= Ġmap [ tag ] ĊĊĉ ĉ if Ġ( start Ġ!= Ġnull ) Ġ{ Ċĉĉ ĉ val Ġduration Ġ= Ġstop Ġ- Ġstart Ċĉĉ ĉ println ( String . format ("\" $ tag \" Ġtook Ġ%. 2 f Ġseconds ", Ġduration Ġ/ Ġ 1 0 0 0 . 0 )) Ċĉ ĉ } Ċ ĉ } Ċ }