[Python-checkins] r67805 - sandbox/trunk/iobench/iobench.py

antoine.pitrou python-checkins at python.org
Tue Dec 16 02:31:42 CET 2008


Author: antoine.pitrou
Date: Tue Dec 16 02:31:42 2008
New Revision: 67805

Log:
cleaner result output

Modified:
   sandbox/trunk/iobench/iobench.py

Modified: sandbox/trunk/iobench/iobench.py
==============================================================================
--- sandbox/trunk/iobench/iobench.py	(original)
+++ sandbox/trunk/iobench/iobench.py	Tue Dec 16 02:31:42 2008
@@ -202,10 +202,12 @@
         out.flush()
 
     def print_results(size, n, real, cpu):
-        out.write((
-            "%.4g MB/s" % (n * float(size) / 1024 ** 2 / real)
-            ).rjust(12))
-        out.write(" (%d%% CPU)\n" % (100.0 * cpu / real))
+        bw = n * float(size) / 1024 ** 2 / real
+        bw = ("%4d MB/s" if bw > 100 else "%.3g MB/s") % bw
+        out.write(bw.rjust(12) + "\n")
+        if cpu < 0.90 * real:
+            out.write("   warning: test above used only %d%% CPU, "
+                "result may be flawed!\n" % (100.0 * cpu / real))
     
     def run_one_test(name, size, open_func, test_func, *args):
         mode = test_func.file_open_mode


More information about the Python-checkins mailing list