Details
Ein einzigartiges Konzept zur Analyse des Laufzeitverhaltens von Software.
Embedded Profiler Details
Profiliert C/C++ Anwendungen einfach und direkt auf der embedded Plattform mit hoher Genauigkeit.
Embedded Profiler ist ein sehr effizienter C++ Profiler für verschiedene Plattformen
wie PC (Linux, Windows) und embedded Systeme (ARM/Android SH4/Windows CE und andere).
Der Embedded Profiler nutzt die automatische Instrumentierung von Funktionen durch den C/C++ Compiler.
Zur Zeit werden die Compiler gcc, MinGW und MSVC unterstützt.
Durch das einzigartige Konzept verfügt der Embedded Profiler über eine Reihe von Eigenschaften, die ihn deutlich von anderen C/C++ Profilern auf dem Markt unterscheiden (Vergleich).
Wieso sollten Sie den Embedded Profiler verwenden?
- Direkte Profilierung auf dem Target
- Hohe Genauigkeit des Ergebnisses (Genauigkeit in CPU-Zyklen)
- Aufzeichnung des Callgraphen von Funktionen
- Unterstützung von typischen Multithreaded Umgebungen
- Geringer Einfluss des Profilers auf den Programmablauf
- Kein asynchrones Sampling des Programmablaufs
Welche Technik verwendet der Embedded Profiler?
Der Embedded Profiler injiziert einen Funktionsaufruf zu Beginn und am Ende jeder Funktion.
Diese Funktionsaufrufe speichern die Profilierungsdaten direkt im Speicher, um die Kosten
der Profilierung möglichst gering zu halten.
Übersteigt die Größe der Profilierungsdaten die festgelegte Speichergröße, so werden die Daten auf ein Medium (z.B. Harddisk) geschrieben.
Profilierung Ihrer Anwendung
In nur 3 Schritten können Sie mit der
Profilierung Ihrer Anwendung beginnen
- Übersetzung der Anwendung mit speziellen Compilerschaltern
- Deployment der Anwendung zusammen mit einer Shared Library (so, dll) auf das Zielsystem
- Ausführung der Anwendung auf der Zielplattform
Die Auswertung der Daten auf einem PC gestaltet sich ebenso einfach:
- Kopieren der Daten auf einen PC (Windows, Linux, MacOsX)
- Starten der Auswertungsanwendung
Mit der mitgelieferten Auswertungsanwendung können Sie:
- Analyse des Callstacks
- Die Aufrufzeit von Funktionen genau bestimmen (in CPU-Zyklen)
- Die Daten in unterschiedlichen Ansichten analysieren
Eine detaillierte Beschreibung der Vorgehensweise finden Sie in der Bedienungsanleitung.
Unterstütze Plattformen
Sie benötigen den Profiler für eine andere Plattform?
Fragen Sie uns, wir beraten Sie gerne.
Betriebssystem | CPU | C++ Compiler |
---|---|---|
Android | ARM Cortex-A5 | Android NDK gcc |
Linux 64 bit | Intel x86-64 | gcc |
Linux 32 bit | Intel x86 | gcc |
Windows 32 bit | Intel x86 | MinGW |
Windows 32 bit | Intel x86 | MSVC |
Windows CE 5.0 | Hitachi SH-4 | MSVC oder EVC |