src/Pure/General/timing.scala
changeset 83172 e69ebc4782a3
parent 77368 7c57d9586f4c
child 83176 a2a49ba7a6d1
equal deleted inserted replaced
83171:389e660549d0 83172:e69ebc4782a3
    34     else body
    34     else body
    35   }
    35   }
    36 
    36 
    37   def factor_format(f: Double): String =
    37   def factor_format(f: Double): String =
    38     String.format(Locale.ROOT, ", factor %.2f", java.lang.Double.valueOf(f))
    38     String.format(Locale.ROOT, ", factor %.2f", java.lang.Double.valueOf(f))
       
    39 
       
    40   def merge(args: IterableOnce[Timing]): Timing =
       
    41     args.iterator.foldLeft(zero)(_ + _)
    39 }
    42 }
    40 
    43 
    41 sealed case class Timing(elapsed: Time, cpu: Time, gc: Time) {
    44 sealed case class Timing(elapsed: Time, cpu: Time, gc: Time) {
    42   def is_zero: Boolean = elapsed.is_zero && cpu.is_zero && gc.is_zero
    45   def is_zero: Boolean = elapsed.is_zero && cpu.is_zero && gc.is_zero
    43   def is_relevant: Boolean = elapsed.is_relevant || cpu.is_relevant || gc.is_relevant
    46   def is_relevant: Boolean = elapsed.is_relevant || cpu.is_relevant || gc.is_relevant