Leistungsbewertung und Profiling
Welche Aussage zu Profilern nach dem Instrumentierungsverfahren, bei dem Code zur Zeitmessung am Eingang und Ausgang von Funktionen eingefügt wird, ist richtig?
- ADie Aufzeichnung benötigt überhaupt keine Zeit
- BAufrufzahlen u. Ä. werden genau erfasst, doch die Aufzeichnung selbst kostet Zeit und kann besonders bei Programmen mit vielen kleinen Funktionen das Ergebnis verzerren
- CFunktionseingang und -ausgang existieren in keinem Programm
Antwort und Erläuterung anzeigen
Antwort: B. Aufrufzahlen u. Ä. werden genau erfasst, doch die Aufzeichnung selbst kostet Zeit und kann besonders bei Programmen mit vielen kleinen Funktionen das Ergebnis verzerren
Beim Instrumentierungsverfahren werden alle Funktionsaufrufe aufgezeichnet, sodass Anzahl und Aufrufbeziehungen lückenlos und genau bekannt sind. Da die Verarbeitung zur Aufzeichnung bei jedem Funktionsaufruf hinzukommt, kann bei Programmen, die sehr viele kleine Funktionen aufrufen, die Aufzeichnungszeit die eigentliche Verarbeitungszeit übersteigen. Deshalb werden Zeitanteile mit dem Sampling-Verfahren und genaue Anzahlen mit dem Instrumentierungsverfahren ermittelt.