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. Rust ist bereits für seine Geschwindigkeit und Sicherheit bekannt, aber selbst darin kann man langsamen Code schreiben, wenn man die internen Mechanismen des Compilers, Speicherallokation und die Arbeit mit Multithreading nicht versteht. Dieses Buch hilft Ihnen, von „einfach funktionierendem Code“ zu „Code, der fliegt“ zu gelangen.



Der Autor, Alexey Sokolov, ein erfahrener Systemingenieur und Mitwirkender an Open-Source-Projekten in Rust, teilt reale Anwendungsfälle aus der Produktion. Sie erfahren, wie Sie Anwendungen mit perf, flamegraph und valgrind profilieren, wie Sie mit „unerwarteten“ Engpässen umgehen und warum unsafe-Code manchmal kein Übel, sondern eine Notwendigkeit ist.



Für wen ist dieses Buch?

  • Rust-Entwickler, die schnellen und effizienten Code schreiben möchten.
  • Ingenieure, die an hochlastigen Systemen arbeiten (Webserver, Parser, Datenbanken).
  • Spezialisten für Systemprogrammierung, die von C/C++ zu Rust wechseln.
  • Alle, die die Funktionsweise des Compilers und LLVM verstehen möchten.


Was werden Sie lernen?

  • Profiling und Benchmarking: Wie man Engpässe mit in die Rust-Ökosystem integrierten Tools findet.
  • Speicherverwaltung: Stack, Heap, Allokatoren – wie man unnötige Kopien und Lecks vermeidet.
  • Multithreading ohne Angst: async/await, tokio, rayon – wann man welchen Ansatz verwendet.
  • Unsafe und FFI: Sichere Interaktion mit C-Bibliotheken und Optimierung kritischer Abschnitte.
  • Compiler-Optimierungen: Wie Inlining, Devirtualisierung und Vektorisierung funktionieren.
  • Cache-freundlicher Code: Datenstrukturen, die den Speicherzugriff beschleunigen.


Das Buch enthält zahlreiche Codebeispiele, die Sie sofort in Ihren eigenen Projekten anwenden können. Jedes Kapitel endet mit praktischen Aufgaben und Checklisten für das Leistungsaudit.



Nach der Lektüre werden Sie in der Lage sein:

  • Die Geschwindigkeit von Rust-Anwendungen um das 2- bis 10-fache zu steigern, ohne die Sicherheit zu beeinträchtigen.
  • Eine Architektur zu entwerfen, die auf Mehrkernprozessoren skaliert.
  • Zu verstehen, wie der Compiler Ihren Code in Maschinenbefehle umwandelt.


Dies ist nicht nur ein Buch – es ist ein Werkzeugkasten und eine Denkweise, die den Profi vom Amateur unterscheidet. Wenn Sie möchten, dass Ihre Rust-Programme an der Leistungsgrenze der Hardware arbeiten, ist dieses Buch genau das Richtige für Sie.

Empfehlungen