paranid5

Kotlin vs Java Input

Feb 7th, 2021 (edited)
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.56 KB | None | 0 0
  1. import java.util.*
  2. import java.time.LocalTime
  3.  
  4. fun main() {
  5.     val inp = System.`in`
  6.     var ans = 0
  7.  
  8.     // --------------------------------------------- JAVA SCANNER --------------------------------------------------
  9.  
  10.     val startScanner = LocalTime.now()!!.toNanoOfDay()
  11.  
  12.     val scanner = Scanner(inp)
  13.     ans = 0
  14.  
  15.     for (i in 1..35000)
  16.         if (scanner.nextInt() % 3 == 0) ans++
  17.  
  18.     println("JAVA SCANNER:\t\t\t\t ${LocalTime.now()!!.toNanoOfDay() - startScanner}")
  19.  
  20.     // ------------------------------------------ JAVA BUFFERED READER --------------------------------------------
  21.  
  22.     val startBR = LocalTime.now()!!.toNanoOfDay()
  23.  
  24.     val bufReader = inp.bufferedReader()
  25.     ans = 0
  26.  
  27.     for (i in 1..35000)
  28.         if (bufReader.readLine().toInt() % 3 == 0) ans++
  29.  
  30.     println("JAVA BUFFERED READER:\t\t ${LocalTime.now()!!.toNanoOfDay() - startBR}")
  31.  
  32.     // ---------------------------------------- JAVA INPUT STREAM READER -----------------------------------------------
  33.  
  34.     val startISR = LocalTime.now()!!.toNanoOfDay()
  35.  
  36.     ans = 0
  37.     inp.reader().readLines().forEach { if (it.toInt() % 3 == 0) ans++ }
  38.  
  39.     println("JAVA INPUT STREAM READER:\t ${LocalTime.now()!!.toNanoOfDay() - startISR}")
  40.  
  41.     // ---------------------------------------- KOTLIN READING -----------------------------------------------
  42.  
  43.     val startKt = LocalTime.now()!!.toNanoOfDay()
  44.  
  45.     ans = 0
  46.     for (i in 1..35000)
  47.         if (readLine()!!.toInt() % 3 == 0) ans++
  48.  
  49.     println("KOTLIN READING:\t\t\t ${LocalTime.now()!!.toNanoOfDay() - startKt}")
  50. }
Add Comment
Please, Sign In to add comment