themoah
2/15/2017 - 9:56 PM

ReduceLeftVsReduceRight.scala


val MAX_SIZE = 10000000
val reduceLeftStartTime = new java.util.Date
(1 to MAX_SIZE) reduceLeft (_ + _)
val reduceLeftEndTime = new java.util.Date

val reduceRightStartTime = new java.util.Date
(1 to MAX_SIZE) reduceRight (_ + _)
val reduceRightEndTime = new java.util.Date

val totalReduceLeftTime = reduceLeftEndTime.getTime - reduceLeftStartTime.getTime
val totalReduceRightTime = reduceRightEndTime.getTime - reduceRightStartTime.getTime

val theTruth = totalReduceRightTime > totalReduceLeftTime