def run
      unless @executables.empty?
        @config.executables = @executables
      end

      jobs = @jobs.flat_map do |job|
        BenchmarkDriver::JobParser.parse({
          type: @config.runner_type,
          prelude: @prelude,
          loop_count: @loop_count,
        }.merge!(job))
      end
      BenchmarkDriver::Runner.run(jobs, config: @config)
    end
def run
      unless @executables.empty?
        @config.executables = @executables
      end

      jobs = @jobs.flat_map do |job|
        BenchmarkDriver::JobParser.parse({
          type: @config.runner_type,
          prelude: @prelude,
          loop_count: @loop_count,
        }.merge!(job))
      end
      BenchmarkDriver::Runner.run(jobs, config: @config)
    end
Build jobs and run. This is NOT interface for users.