TimingProfiler hilft Ihnen bei der Ermittlung von Programmteilen mit unzufriedenstellenden Ausführungszeiten. Er kann eingesetzt werden, sobald ausführbarer Code vorliegt – also bereits sehr früh in der Entwicklung, wenn Messungen an der Hardware zu kostspielig oder unmöglich sind.
TimingProfiler eignet sich ideal zur durchgehenden Überwachung des Timingverhaltens einer Anwendung während der Entwicklung oder in modellbasierten Umgebungen.
Statistiken zu Funktionen
Aufrufgraph mit Timing-Informationen
Statistiken zu Variablen
TimingProfiler wurde speziell entwickelt, um statische Analysen bereits in frühen Phasen der Softwareentwicklung sinnvoll einzusetzen. Er nimmt als Input ausführbaren Code und simuliert die Ausführung jedes einzelnen Tasks auf einer generischen Prozessorarchitektur mit einem vorgegebenen Instruktionssatz, z. B. PowerPC. Alle möglichen Ausführungspfade werden erforscht, und der Worst-Case-Pfad für die Ausführungszeit identifiziert.
Das Ziel ist keine möglichst genaue Worst-Case-Garantie, sondern eine möglichst schnelle und unkomplizierte Rückmeldung über das voraussichtliche Timingverhalten. Engstellen werden viel früher aufgedeckt, ganz ohne mühsame Hardwaremessungen, und die gesamte Entwicklung wird beschleunigt. Die Analysen können sogar eingesetzt werden, wenn die Hardware-Wahl noch nicht getroffen wurde oder die Software für Messungen nicht reif ist.
Der Benutzer muß nicht helfend einschreiten – alle Informationen, die nicht statisch verfügbar sind, werden heuristisch errechnet und automatisch eingefügt. Das Analyseergebnis ist dann eine realistische Vorhersage des Worst-Case-Szenarios, wenngleich keine Garantie wie sie aiT bietet.
Zurzeit ist TimingProfiler für ARM, LEON2, LEON3, PowerPC, TriCore (inkl. AURIX) und RH850/V850 erhältlich. Vorläufige Versionen sind für mehr als ein Dutzend Prozessorfamilien verfügbar. Unterstützung für noch mehr Prozessoren ist in Arbeit.
TimingProfiler ist ebenfalls erhältlich als Teil der SCADE Suite von ANSYS, dort unter dem Namen „Timing and Stack Optimizer“.
Wir bieten außerdem ein kostenloses Plugin zur automatischen Integration von TimingProfiler in Jenkins.
Testen Sie TimingProfiler kostenlos und unverbindlich an Ihren eigenen Anwendungen.