/* *Theopenherewillfailifwedon'thavepereventexcludesupport, *becausethesecondeventhasanincompatiblesetofexcludesettings *andwe'reaskingfortheeventstobeinagroup.
*/ for (i = 1; i < 4; i++)
FAIL_IF(event_open_with_group(&events[i], events[0].fd));
/* Spin for a while */ for (i = 0; i < INT_MAX; i++) asmvolatile("" : : : "memory");
prctl(PR_TASK_PERF_EVENTS_DISABLE);
for (i = 0; i < 4; i++) {
FAIL_IF(event_read(&events[i]));
event_report(&events[i]);
}
/* *Weshouldseethatalleventshaveenabled==running.That *showsthattheywereallonthePMUatonce.
*/ for (i = 0; i < 4; i++)
FAIL_IF(events[i].result.running != events[i].result.enabled);
/* *Wecanalsocheckthattheresultforinstructionsis>=allthe *othercounts.That'sbecauseitiscountingallinstructionswhile *theothersarecountingasubset.
*/ for (i = 1; i < 4; i++)
FAIL_IF(events[0].result.value < events[i].result.value);
for (i = 0; i < 4; i++)
event_close(&events[i]);
return0;
}
int main(void)
{ return test_harness(per_event_excludes, "per_event_excludes");
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-10-12)
¤
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.