Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
Laufzeitanalysen mit Hilfe der Aspektorientierten ... - Feldschmid
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