def _generate_stats(self, executable): stats_file = Output(executable=executable, benchmark=self.name, label=self.instances, extension='.stats') with say("Generating stats for %s..." % executable), stats_file.open('w') as f: say("%s%s" % (self.xlabel.ljust(20), "Time (s)")) for input in self.inputs(): time = executable.average(input, self.executions) f.write("%d %.4f\n" % (input.label, time)) say("%s%.4f" % (str(input.label).ljust(20), time)) return stats_file