in scala.testing
trait Benchmark

`abstract trait` Benchmark
  `extends` java.lang.Object
  `with` scala.ScalaObject

  `Benchmark` can be used to quickly turn an existing class into a benchmark. Here is a short example:

        object sort1 extends Sorter with Benchmark {
          def run = sort(List.range(1, 1000))
        }

  The run method has to be defined by the user, who will perform the timed operation there. Run the benchmark as follows:

        > scala sort1 5 times.log

  This will run the benchmark 5 times and log the execution times in a file called `times.log`

Var Summary
| `var` multiplier : scala.Int

Def Summary
| `def` main (args: scala.Array[java.lang.String]) : scala.Unit The entry point. It takes two arguments: the number of consecutive runs, and the name of a log file where to append the times.
`abstract` | `def` run : scala.Unit this method should be implemented by the concrete benchmark
| `def` runBenchmark (noTimes: scala.Int) : scala.List[scala.Long] Run the benchmark the specified number of times and return a list with the execution times in milliseconds in reverse order of the execution

Var Detail

`var` multiplier : scala.Int

Def Detail

`def` main (args: scala.Array[java.lang.String]): scala.Unit

  The entry point. It takes two arguments: the number of consecutive runs, and the name of a log file where to append the times.

`abstract def` run : scala.Unit

  this method should be implemented by the concrete benchmark

`def` runBenchmark (noTimes: scala.Int): scala.List[scala.Long]

  Run the benchmark the specified number of times and return a list with the execution times in milliseconds in reverse order of the execution

Parameters:
  `noTimes -` ...
Returns:
  ...