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.

BetriebssystemCPUC++ 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