This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 2/2] benchtests: Add a new argument -t to read throughput results


String benchmarks that store results as throughput rather than
latencies will show positive improvements as negative.  Add a flag to
fix the output of compare_strings.py in such cases.

	* benchtests/scripts/compare_strings.py: New option -t.
---
 benchtests/scripts/compare_strings.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/benchtests/scripts/compare_strings.py b/benchtests/scripts/compare_strings.py
index 65119ed..acb64b9 100755
--- a/benchtests/scripts/compare_strings.py
+++ b/benchtests/scripts/compare_strings.py
@@ -79,7 +79,7 @@ def draw_graph(f, v, ifuncs, results):
     pylab.savefig('%s-%s.png' % (f, v), bbox_inches='tight')
 
 
-def process_results(results, attrs, base_func, graph):
+def process_results(results, attrs, base_func, graph, throughput):
     """ Process results and print them
 
     Args:
@@ -110,6 +110,8 @@ def process_results(results, attrs, base_func, graph):
                 if i != base_index:
                     base = res['timings'][base_index]
                     diff = (base - t) * 100 / base
+                    if throughput:
+                        diff = -diff
                     sys.stdout.write (' (%6.2f%%)' % diff)
                 sys.stdout.write('\t')
                 i = i + 1
@@ -132,7 +134,7 @@ def main(args):
     attrs = args.attributes.split(',')
 
     results = parse_file(args.input, args.schema)
-    process_results(results, attrs, base_func, args.graph)
+    process_results(results, attrs, base_func, args.graph, args.throughput)
 
 
 if __name__ == '__main__':
@@ -152,6 +154,8 @@ if __name__ == '__main__':
                         help='IFUNC variant to set as baseline.')
     parser.add_argument('-g', '--graph', action='store_true',
                         help='Generate a graph from results.')
+    parser.add_argument('-t', '--throughput', action='store_true',
+                        help='Treat results as throughput and not time.')
 
     args = parser.parse_args()
     main(args)
-- 
2.7.4


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]