function abort() {
    var me = this;

    if (me.running) {
      if (has.timeout) {
        forEach(me._timerIds || [], clearTimeout);
        delete me._timerIds;
      }
      // avoid infinite recursion
      calledBy.abort = true;
      me.reset();
      delete calledBy.abort;

      me.aborted = true;
      me.emit('abort');
    }
    return me;
  }
Aborts the benchmark without recording times.
@memberOf Benchmark
@returns {Object} The benchmark instance.