Schulungen zu Performance-Optimierung

Ein Training um Leuten alles über kleine und schnelle Software beizubringen.

Performance-Effizienz und Ressourcenmanagement sind in vielen Bereichen unerlässlich. Beispiele hierfür sind Echtzeitsysteme, Spiele-Engines oder auch Hochfrequenzhandel. Optimale Ergebnisse zu erzielen benötigt sowohl Erfahrung als auch spezielle Schulungen. Alle Projektbeteiligten können von Schulungen mit Fokus auf C++ und Optimierung profitieren.

Für Softwareentwickler:

  • Sie können Laufzeit (in Latenz und Durchsatz) messen, sowie den Speicherverbrauch (RAM und ROM).
  • Sie haben die Werkzeuge, um festzustellen, wie viel Raum für Verbesserung noch vorhanden ist.
  • Sie verstehen Mikroarchitekturen, Compiler-Optimierungen sowie moderne C++-Features und können dadurch schnelle, effiziente und hochverfügbare Software schreiben.

Für Architekten:

  • Sie bekommen wertvolle Erkenntnisse zu Ressourcenplanung und potenziellen Flaschenhälsen in der Softwarearchitektur.
  • Sie identifizieren die relevanten Kennzahlen (Key-Performance-Indikatoren, KPI) für die Hardware-Auswahl.
  • Sie lernen, skalierbare und wartbare Systeme zu entwerfen, ohne dabei Kompromisse in der Performance einzugehen.

Für Manager:

  • Sie profitieren von gestraffteren Projektplänen, wenn Ihr Team von vorneherein hochperformante, effiziente Software schreibt. Optimierter Code reduziert sowohl die benötigten Ressourcen als auch die Fehleranfälligkeit. Dies führt zu einem reibungsarmen Projektverlauf, verlässlichen Fristen und einem wettbewerbsfähigen Produkt.

Unser Schulungsangebot

  • Grundlagen der Mikroarchitektur: Caches, Speicher, Busse, IPC, …
  • Systematisches Messen (Profiling) von Performance-Effizienz in Bezug auf Laufzeit (Latenz, Durchsatz), RAM- und ROM-Verbrauch
  • Effizientes, modernes C++
  • Vektorisierung auf x86 und ARM
  • Verstehen von Compiler-Output und Maschinencode
  • Compiler-Optimierungen verstehen
  • Effiziente Programmierung für digitale Signalprozessoren (DSP)
  • Deep Dives

Gerne stellen wir auch eine individuell auf Sie zugeschnittene Schulung zusammen, Sie wählen das für Sie und Ihr Team passende Level (Einsteiger, Fortgeschritten, Experte). Falls Sie Wünsche zu Themen haben, die nicht aufgeführt sind, sprechen Sie uns bitte direkt an!