Unlike my expectation,
a in b .. c
converted to
a <= b && b <= c
, it seems it is not implemented as what I said.
What I wrote at first was
when(a.compareTo(b)) { in 1..INT.MAX_VALUE -> //do something else -> // do other things }
and I found out
Integer.valueOf
and
IntIterator.next
consume every CPU power after profiled my code.
After googing I realized kotlin permits operator
<
or
>
unlike Java, and the revised one
when { a > b -> // do something else -> // do other things }
makes the program faster dramatically 🙂
submitted by /u/sixtyfifth_snow
[link] [comments]