Lines Matching refs:bench
3 * builtin-bench.c
22 #include "bench/bench.h"
33 struct bench {
40 static struct bench numa_benchmarks[] = {
47 static struct bench sched_benchmarks[] = {
54 static struct bench syscall_benchmarks[] = {
60 static struct bench mem_benchmarks[] = {
68 static struct bench futex_benchmarks[] = {
80 static struct bench epoll_benchmarks[] = {
88 static struct bench internals_benchmarks[] = {
98 struct bench *benchmarks;
122 #define for_each_bench(coll, bench) \
123 for (bench = coll->benchmarks; bench && bench->name; bench++)
127 struct bench *bench;
131 for_each_bench(coll, bench)
132 printf("%14s: %s\n", bench->name, bench->summary);
150 "perf bench [<common options>] <collection> <benchmark> [<options>]",
214 struct bench *bench;
225 for_each_bench(coll, bench) {
226 if (!bench->fn)
228 printf("# Running %s/%s benchmark...\n", coll->name, bench->name);
230 argv[1] = bench->name;
231 run_bench(coll->name, bench->name, bench->fn, 1, argv);
284 struct bench *bench;
290 /* No bench specified. */
300 for_each_bench(coll, bench) {
301 if (strcmp(bench->name, argv[1]))
305 printf("# Running '%s/%s' benchmark:\n", coll->name, bench->name);
306 ret = run_bench(coll->name, bench->name, bench->fn, argc-1, argv+1);