perf bench mem: Improve user visible strings
authorIngo Molnar <mingo@kernel.org>
Mon, 19 Oct 2015 08:04:26 +0000 (10:04 +0200)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Mon, 19 Oct 2015 19:07:18 +0000 (16:07 -0300)
 - fix various typos in user visible output strings
 - make the output consistent (wrt. capitalization and spelling)
 - offer the list of routines to benchmark on '-r help'.

Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: David Ahern <dsahern@gmail.com>
Cc: Hitoshi Mitake <mitake@dcl.info.waseda.ac.jp>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1445241870-24854-11-git-send-email-mingo@kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/bench/mem-functions.c
tools/perf/builtin-bench.c

index 1605249d2912855802b9eb1332819f1f7860d513..318da3421e69c0b77d87cd897c35ecaf57db323e 100644 (file)
@@ -32,13 +32,17 @@ static int          cycles_fd;
 static const struct option options[] = {
        OPT_STRING('l', "size", &size_str, "1MB",
                    "Specify the size of the memory buffers. "
-                   "Available units: B, KB, MB, GB and TB (upper and lower)"),
+                   "Available units: B, KB, MB, GB and TB (case insensitive)"),
+
        OPT_STRING('r', "routine", &routine_str, "all",
-                   "Specify the routine to run, \"all\" runs all available routines"),
+                   "Specify the routine to run, \"all\" runs all available routines, \"help\" lists them"),
+
        OPT_INTEGER('i', "iterations", &iterations,
-                   "repeat memcpy() invocation this number of times"),
+                   "Repeat the function this number of times"),
+
        OPT_BOOLEAN('c', "cycles", &use_cycles,
                    "Use a cycles event instead of gettimeofday() to measure performance"),
+
        OPT_END()
 };
 
@@ -106,13 +110,13 @@ static double timeval2double(struct timeval *ts)
 
 #define print_bps(x) do {                                              \
                if (x < K)                                              \
-                       printf(" %14lf B/Sec\n", x);                    \
+                       printf(" %14lf bytes/sec\n", x);                \
                else if (x < K * K)                                     \
-                       printf(" %14lfd KB/Sec\n", x / K);              \
+                       printf(" %14lfd KB/sec\n", x / K);              \
                else if (x < K * K * K)                                 \
-                       printf(" %14lf MB/Sec\n", x / K / K);           \
+                       printf(" %14lf MB/sec\n", x / K / K);           \
                else                                                    \
-                       printf(" %14lf GB/Sec\n", x / K / K / K);       \
+                       printf(" %14lf GB/sec\n", x / K / K / K);       \
        } while (0)
 
 struct bench_mem_info {
@@ -128,10 +132,10 @@ static void __bench_mem_routine(struct bench_mem_info *info, int r_idx, size_t s
        double result_bps = 0.0;
        u64 result_cycles = 0;
 
-       printf("Routine %s (%s)\n", r->name, r->desc);
+       printf("# Routine '%s' (%s)\n", r->name, r->desc);
 
        if (bench_format == BENCH_FORMAT_DEFAULT)
-               printf("# Copying %s Bytes ...\n\n", size_str);
+               printf("# Copying %s bytes ...\n\n", size_str);
 
        if (use_cycles) {
                result_cycles = info->do_cycles(r, size);
@@ -142,7 +146,7 @@ static void __bench_mem_routine(struct bench_mem_info *info, int r_idx, size_t s
        switch (bench_format) {
        case BENCH_FORMAT_DEFAULT:
                if (use_cycles) {
-                       printf(" %14lf cycles/Byte\n", (double)result_cycles/size_total);
+                       printf(" %14lf cycles/byte\n", (double)result_cycles/size_total);
                } else {
                        print_bps(result_bps);
                }
@@ -192,8 +196,9 @@ static int bench_mem_common(int argc, const char **argv, struct bench_mem_info *
                        break;
        }
        if (!info->routines[i].name) {
-               printf("Unknown routine: %s\n", routine_str);
-               printf("Available routines...\n");
+               if (strcmp(routine_str, "help") && strcmp(routine_str, "h"))
+                       printf("Unknown routine: %s\n", routine_str);
+               printf("Available routines:\n");
                for (i = 0; info->routines[i].name; i++) {
                        printf("\t%s ... %s\n",
                               info->routines[i].name, info->routines[i].desc);
index 1b585213ba5abd4c0cdac76c4b5023d94b683dad..a8fc948c8ace5c470ba649e62b4eb530f014e106 100644 (file)
@@ -49,9 +49,9 @@ static struct bench sched_benchmarks[] = {
 };
 
 static struct bench mem_benchmarks[] = {
-       { "memcpy",     "Benchmark for memcpy()",                       bench_mem_memcpy        },
-       { "memset",     "Benchmark for memset() tests",                 bench_mem_memset        },
-       { "all",        "Test all memory benchmarks",                   NULL                    },
+       { "memcpy",     "Benchmark for memcpy() functions",             bench_mem_memcpy        },
+       { "memset",     "Benchmark for memset() functions",             bench_mem_memset        },
+       { "all",        "Test all memory access benchmarks",            NULL                    },
        { NULL,         NULL,                                           NULL                    }
 };