import Ġorg . junit . Test Ċ import Ġkotlin . random . Random Ċ import Ġkotlin . time . measure Time Ċ Ċ class ĠTest Primitive Arrays Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Test Ġspeed Ġdouble s `() Ġ= Ġrepeat ( 5 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbase Ġ= ĠDouble Array ( 1 0 _ 0 0 0 _ 0 0 0 ) Ġ{ ĠRandom . next Double () Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprimitive Array Ġ= Ġbase . as Primitive Array () ĊĠĠĠĠĠĠĠ Ġval Ġobject Array Ġ= Ġbase . to Typed Array () ĊĊĠĠĠĠĠĠĠ Ġval Ġprimitive Time Ġ= Ġmeasure Time Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimitive Array . reverse () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġobject Time Ġ= Ġmeasure Time Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Array . reverse () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprimitive : Ġ$ primitive Time ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject : Ġ$ object Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĊĠĠĠĠĠĠĠ Ġassert ( primitive Time Ġ<= Ġobject Time ) ĊĠĠĠ Ġ} Ċ } Ċ