code: public static StopwatchSample[] run(int warmupRuns, int measuredRuns, Task... tasks) {
  		warmup(warmupRuns, tasks);
  		measure(measuredRuns, tasks);
  		presentSummary(tasks);
  		StopwatchSample[] result = new StopwatchSample[tasks.length];
  		for (int i = 0; i < result.length; i++) {
  			result[i] = MANAGER.getStopwatch(tasks[i].stopwatchName).sample();
  		}
  		return result;
  	}
docs: Runs the list of tasks to be benchmarked and returns {@link StopwatchSample} array with measured results.
  Number of warmup runs (without measuring) and measured runs must be specified.
  {@link Task} provides the name of the {@link org.javasimon.Stopwatch} that will store results.
  <p/>
  Tasks should not be extremely short - see {@link Task} javadoc for more.
  
  @param warmupRuns number of runs before the measuring starts
  @param measuredRuns number of measured runs
  @param tasks list of tasks to measure
  @return result of the measured runs as an array of stopwatch objects in the order of the tasks