Leistung von Rust-Anwendungen
300 Seiten
German
PDF
4.5

Leistung von Rust-Anwendungen

Leistung von Rust-Anwendungen

Autor:

Jahr:

Zusammenfassung:

Das Buch „Leistung von Rust-Anwendungen“ ist ein praktischer Leitfaden für Entwickler, die das Maximum aus der Sprache Rust herausholen möchten. Im Gegensatz zu oberflächlichen Tutorials konzentriert sich dieses Buch auf reale Optimierungsmethoden: von Mikrooptimierungen auf Befehlsebene bis hin zu Architekturentscheidungen für hochbelastete Systeme.



Für wen ist dieses Buch?

  • Entwickler, die von C++, Python oder Go auf Rust umsteigen und verstehen möchten, wie sie seine Stärken nutzen können.
  • Ingenieure, die an Echtzeitsystemen, Spielen, Netzwerkdiensten oder eingebetteter Software arbeiten.
  • Alle, die auf Leistungsprobleme in Rust gestoßen sind und lernen möchten, diese zu diagnostizieren und zu beheben.


Was werden Sie lernen?

  • Profilerstellung und Benchmarking: wie man perf, flamegraph, valgrind und die integrierten Rust-Tools (cargo bench, criterion) verwendet.
  • Speicherverwaltung: Optimierung von Allokationen, Arbeit mit Arenen, Verständnis von Cache-Fehlern und Datenausrichtung.
  • Parallelität und Asynchronität: wie man Datenrennen vermeidet, zwischen async/await und Threads wählt und Token-Pools konfiguriert.
  • Zero-Cost-Abstractions: wie Iteratoren, Closures und Generics die Leistung beeinflussen und wann es sich lohnt, Low-Level-unsafe-Code zu schreiben.
  • Compiler-Optimierung: LTO-Flags, PGO, Linker-Konfiguration, Nutzung zielgerichteter Instruktionen (AVX, SIMD).
  • Arbeit mit I/O: Minimierung von Systemaufrufen, Pufferung, Nutzung von mmap und io_uring.


Buchstruktur

Das Buch ist in drei Teile unterteilt: „Grundlagen der Leistung“ (Werkzeuge, Profilerstellung, Benchmarking), „Fortgeschrittene Techniken“ (Asynchronität, Parallelität, SIMD, verteilte Systeme) und „Praktikum“ (Analyse realer Projekte: Webserver, Datenbank, Spiel-Engine). Jedes Kapitel enthält Codebeispiele, Grafiken und Checklisten zur Selbstkontrolle.



Dieses Buch handelt nicht davon, „wie man Hello World schreibt“, sondern davon, wie Sie Ihren Code schnell, zuverlässig und skalierbar machen. Nach der Lektüre werden Sie in der Lage sein, Engpässe in Rust-Projekten selbstständig zu finden und zu beheben.



Empfohlen für Junior+- und Middle-Entwickler, die mit der Rust-Syntax vertraut sind.

Empfehlungen