05.11.2013 Aufrufe

Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid

Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid

Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Wurde alles richtig implementiert, so wird in <strong>der</strong> Entwicklungsumgebung ”<br />

Eclipse“ links<br />

neben dem Aspekt ein kleiner Pfeil angezeigt, <strong>der</strong> beim Herüberfahren <strong>mit</strong> <strong>der</strong> Maus die<br />

anvisierte Stelle im Black-Box-Projekt anzeigt.<br />

Abbildung 3.3: Der Aspekt Ausgeben von SQL-Statements zeigt auf eine Codestelle<br />

Umgekehrt wird bei <strong>der</strong> anvisierten Stelle im Black-Box-Projekt ein entgegengesetzter<br />

Pfeil angezeigt:<br />

Abbildung 3.4: Main-Methode, auf die <strong>der</strong> Aspekt Ausgeben von SQL-Statements zeigt<br />

Allerdings sind <strong>der</strong> Erfassung <strong>der</strong> Laufzeitinformationen gewisse Grenzen gesetzt, die im<br />

Folgenden untersucht werden.<br />

3.3 Grenzen <strong>der</strong> Laufzeitinformationsbeschaffung<br />

Mit AOP können keine echten Ausführungszeiten einer Methode o<strong>der</strong> eines Teilbereichs<br />

des Programms er<strong>mit</strong>telt werden. Für eine Zeitmessung muss vor und nach dem zu<br />

messenden Code zusätzlicher AOP-Code eingefügt werden. Dieser zusätzliche Code ist,<br />

zusätzlich zum normalen Code, während <strong>der</strong> Programmausführung auszuführen, wodurch<br />

wie<strong>der</strong>um zusätzliche Zeit beansprucht wird und so<strong>mit</strong> das Gesamtergebnis einer<br />

gemessenen Ausführungszeit verfälscht wird. Die <strong>mit</strong> AOP er<strong>mit</strong>telten Ausführungszeiten<br />

18

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!