searching delete search field

Performanz für C/C++-basierte Applikationen


Leistungsbewertung und -verbesserung von C++-Programmen


Bestellcode:   C.PERF
Dauer:   3
Preis:   1.420,- € (zzgl. 19 % MwSt.)
Ort:   nach Vereinbarung
Termine:   nach Vereinbarung

Beschreibung

Auch wenn sich die Rechenleistung moderner Prozessoren im Verlauf der Zeit steigert, so wird es immer wieder Situationen geben, in denen man sich in Geschwindigkeitsfragen nicht allein auf die Hardware verlassen kann. Deshalb ist es nötig, dass Entwickler sich über die Performanz der von ihnen verwendeten Mechanismen im Klaren sind. Oft werden Mechanismen eingesetzt, deren Zeitverhalten den Entwicklern unbekannt ist oder die an den falschen Stellen die Performanz eines Systems signifikant verändern. C++ bietet einige Möglichkeiten auch unabhängig von den verwendeten Compilern die Performanz stark zu beeinflussen.

Dieser Kurs schärft das Bewusstsein der Teilnehmer für den Aufwand, der zur Umsetzung mancher C++-Konstrukte nötig ist. Es wird gezeigt, welche Konstrukte beim Übersetzen optimiert werden können und welche Konsequenzen sich für die eigene Programmierpraxis ergeben. An praktischen Beispielen werden eine Vielzahl von Problemfällen vorgestellt und Implementierungsalternativen ausgetestet.

Inhalt

  • Aufwand von C++-Konstrukten
  • Automatische Generierung von Funktionen
  • Konstruktoren, Destruktoren, Zuweisungen
  • Speicherverwaltung
  • Entwurf und Implementation von Klassen
  • Funktionen
  • Objektorientiertes Design
  • Vererbung
  • Zeiger und Referenzen
  • Übersetzungsfehler vs. Laufzeitfehler

Teilnehmervoraussetzungen

Für diesen Kurs sind C++-Kenntnisse erforderlich, wie sie in unserem Kurs C.CPP vermittelt werden. Praxiserfahrung mit C++ ist von Vorteil.

Aktuelles

Offene Trainings

Die nächsten geplanten Trainings sind:

Programmierung mit Java
21.05.2012 (5 Tage)

Das .NET Framework
21.05.2012 (4 Tage)

Performanz – Messung und Optimierung
24.05.2012 (2 Tage)

Webanwendungen mit Apache Struts
29.05.2012 (3 Tage)

Eine vollständige Übersicht finden Sie in unserer Trainingsübersicht.