Seminarinformationen

Seminar - Ziel

In diesem 4-tägigen Seminar "Performance-Optimierung in C / C++" werden Sie mit den grundlegenden Konzepten und Techniken vertraut gemacht, die notwendig sind, um die Performance von C / C++-Anwendungen zu optimieren. Sie erlernen die effiziente Verwaltung von Speicher, die Optimierung von Algorithmen und Datenstrukturen sowie den Einsatz von Parallelisierung und Multithreading.

Teilnehmer - Zielgruppe

  • Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Grundkenntnisse in C / C++

Seminardauer

  • 4 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in Performance-Optimierung

  • Bedeutung der Performance-Optimierung
  • Grundlagen der Profilierung und Analyse
  • Tools zur Performance-Messung

Effiziente Speicherverwaltung

  • Speicherlayout und Zugriffszeiten
  • Heap- und Stack-Optimierung
  • Cache-Optimierung und -Verwendung

Optimierung von Algorithmen und Datenstrukturen

  • Auswahl effizienter Algorithmen
  • Datenstruktur-Optimierung
  • Komplexitätsanalyse und Reduktion

Code-Optimierungstechniken

  • Inline-Optimierung und Compiler-Direktiven
  • Loop-Unrolling und Loop-Optimization
  • Vermeidung von Nebenläufigkeit und Datenrennen

Parallelisierung und Multithreading

  • Grundlagen der Parallelprogrammierung
  • Verwendung von Threads und Synchronisation
  • OpenMP und andere Parallelisierungstools

Profiling und Performance-Analyse

  • Einsatz von Profiling-Tools
  • Identifikation von Engpässen und Bottlenecks (Mikro-Benchmarking)
  • Performance-Analyse und Optimierungsstrategien
  • Compiler Optimierungsstufen

Weitere Schulungen zu Thema C++ Programmierung

Plattformübergreifende Entwicklung mit Qt - Einführung

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigen Seminar "Plattformübergreifende Entwicklung mit Qt - Einführung" erlernen Sie die grundlegenden Konzepte und Techniken zur Entwicklung plattformübergreifender Anwendungen mit Qt. Sie machen sich mit der Qt-Entwicklungsumgebung und dem QtCreator ...

C++ Programmierung Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 5-tägigen Seminar "C++ Programmierung Grundlagen" erwerben Sie die Fähigkeiten, Programme mit der erweiterten Sprache C zu entwickeln. Sie lernen, eigene Problemstellungen selbstständig in funktionierende Programme zu überführen. Die Unterschiede zu C ...

C++ Fortgeschrittenenkurs

- u.a. in Hamburg, Dresden, Düsseldorf, Kassel, Jena

In diesem 4-tägigen Seminar "C++ Fortgeschrittenenkurs" erlernen Sie fortgeschrittene Techniken und neue Features von C++. Der Kurs vermittelt wichtige Konzepte wie RValue-Referenzen, Move-Semantik, Initialisierungslisten, Lambdas und Templates. Sie erhalten einen ...

Software Design mit Modernem C++

- u.a. in Paderborn, Dresden, Düsseldorf, Essen, Virtual Classroom

In diesem 3-tägigen Seminar "Software Design mit Modernem C++" erlernen Sie die Prinzipien eines hochwertigen Software-Designs mit der C++-Programmiersprache. Der Kurs legt den Fokus auf bewährte Entwicklungskonzepte und -prinzipien, die speziell für C++ relevant ...