package Ġcom . p ivo var it . collections Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . time . Duration Ċ import Ġjava . time . Local Time Ċ Ċ internal Ġclass ĠCollections Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġexample _ 1 () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) ĊĊĠĠĠĠĠĠĠ Ġprintln (" Collection :") ĊĊĠĠĠĠĠĠĠ Ġlog Execution Time Of Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map ( ex pensive Operation ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map ( another Ex pensive Operation ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġexample _ 1 _ sequence () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ). as Sequence () ĊĠĠĠĠĠĠĠ Ġprintln (" Sequence :") ĊĊĠĠĠĠĠĠĠ Ġlog Execution Time Of Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map ( ex pensive Operation ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map ( another Ex pensive Operation ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġanother Ex pensive Operation (): Ġ( Int ) Ġ-> ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ+ Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġexpensive Operation (): Ġ( Int ) Ġ-> ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠThread . sleep ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit Ġ* Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġlog Execution Time Of ( task : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġval Ġbefore Ġ= ĠLocal Time . now () ĊĠĠĠ Ġtask . invoke () ĊĠĠĠ Ġval Ġafter Ġ= ĠLocal Time . now () ĊĠĠĠ Ġprintln (" Time Ġtaken : Ġ${ Duration . between ( before , Ġafter ). seconds } Ġseconds ") Ċ } Ċ