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.
TimingProfiler ist für alle Prozessorarchitekturen erhältlich, die wir auch mit dem StackAnalyzer unterstützen, darunter ARM, LEON, PowerPC, TriCore, V850, x86 und viele mehr.
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.