libperf_init(libperf_print);
threads = perf_thread_map__new_dummy(); if (!threads) {
fprintf(stderr, "failed to create threads\n"); return -1;
}
perf_thread_map__set_pid(threads, 0, 0);
evlist = perf_evlist__new(); if (!evlist) {
fprintf(stderr, "failed to create evlist\n"); goto out_threads;
}
evsel = perf_evsel__new(&attr1); if (!evsel) {
fprintf(stderr, "failed to create evsel1\n"); goto out_evlist;
}
perf_evlist__add(evlist, evsel);
evsel = perf_evsel__new(&attr2); if (!evsel) {
fprintf(stderr, "failed to create evsel2\n"); goto out_evlist;
}
perf_evlist__add(evlist, evsel);
perf_evlist__set_maps(evlist, NULL, threads);
err = perf_evlist__open(evlist); if (err) {
fprintf(stderr, "failed to open evsel\n"); goto out_evlist;
}
perf_evlist__enable(evlist); while (count--);
perf_evlist__disable(evlist);
perf_evlist__for_each_evsel(evlist, evsel) {
perf_evsel__read(evsel, 0, 0, &counts);
fprintf(stdout, "count %llu, enabled %llu, run %llu\n",
counts.val, counts.ena, counts.run);
}
perf_evlist__close(evlist);
out_evlist:
perf_evlist__delete(evlist);
out_threads:
perf_thread_map__put(threads); return err;
}
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.0Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-05)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.