code: def summary(self):
          '''Compute the execution summary'''
          out = {}
          for bench in self.runner.runned:
              key = self.key(bench)
              runs = {}
              for method, results in bench.results.items():
                  mean = results.total / bench.times
                  name = bench.label_for(method)
                  runs[method] = {
                      'name': name,
                      'total': results.total,
                      'mean': mean
                  }
              out[key] = {
                  'name': bench.label,
                  'times': bench.times,
                  'runs': runs
              }
          return ouf summary(self):
          '''Compute the execution summary'''
          out = {}
          for bench in self.runner.runned:
              key = self.key(bench)
              runs = {}
              for method, results in bench.results.items():
                  mean = results.total / bench.times
                  name = bench.label_for(method)
                  runs[method] = {
                      'name': name,
                      'total': results.total,
                      'mean': mean
                  }
              out[key] = {
                  'name': bench.label,
                  'times': bench.times,
                  'runs': runs
              }
          return out
docs: Compute the execution summary