Leistung von Rust-Anwendungen: Code- und Systemoptimierung
300 Seiten
German
PDF
4.5

Leistung von Rust-Anwendungen: Code- und Systemoptimierung

Leistung von Rust-Anwendungen: Code- und Systemoptimierung

Autor:

Jahr:

Zusammenfassung:

Das Buch "Leistung von Rust-Anwendungen" ist ein praktischer Leitfaden für Entwickler, die das Maximum aus der Sprache Rust herausholen und hochperformante, zuverlässige und effiziente Programme erstellen möchten. Im Gegensatz zu vielen anderen Materialien lehrt dieses Buch nicht nur die Syntax, sondern taucht ein in die Welt der Low-Level-Optimierung, des Profilings und des systemischen Denkens.



Rust hat sich bereits als ideale Sprache für Systemprogrammierung, Webservices, Spiele und eingebettete Systeme etabliert. Um jedoch sein Potenzial zu 100 % auszuschöpfen, reicht es nicht aus, einfach nur Code zu schreiben, der kompiliert. Man muss verstehen, wie der Speicher funktioniert, wie der Compiler Code optimiert und wie man die Architektur leistungsorientiert gestaltet.



Was Sie aus diesem Buch lernen werden:



  • Profiling und Benchmarking: Wie man die Leistung mit Tools wie perf, flamegraph und den integrierten Benchmarks von Rust misst. Sie lernen, Engpässe im Code zu finden.
  • Speicherverwaltung: Ein tiefes Verständnis von Stack und Heap, Allokationen, Ownership und Borrowing. Wie Sie unnötige Kopien vermeiden und Box, Rc, Arc und Vec mit maximaler Effizienz einsetzen.
  • Parallelität und Asynchronität: Effiziente Nutzung von Threads, Mutexen, Kanälen und asynchronen Runtimes (tokio, async-std). Sie erfahren, wie Sie Datenrennen und Blockaden vermeiden.
  • Low-Level-Optimierungen: Arbeit mit unsicherem Code, Intrinsics, SIMD-Instruktionen und manueller Speicherverwaltung. Analyse der Kompromisse zwischen Sicherheit und Geschwindigkeit.
  • Architektur und Design: Wie Sie modulare und skalierbare Systeme aufbauen, die leicht zu warten und zu beschleunigen sind. Muster für Caching, faule Berechnungen und Zero-Cost-Abstraktionen.
  • Optimierung von Ein-/Ausgabe und Netzwerk: Arbeit mit Dateien, Sockets und Datenbanken. Wie Sie Latenzen minimieren und den Durchsatz erhöhen.


Für wen dieses Buch gedacht ist:



  • Rust-Entwickler, die vom Schreiben von "funktionierendem" Code zum Schreiben von "schnellem" Code übergehen möchten.
  • Systemprogrammierer, die sich für Leistungsoptimierung auf Kernel- und Speicherebene interessieren.
  • Backend-Entwickler, die hochlastige Dienste und APIs erstellen.
  • DevOps- und SRE-Spezialisten, die tiefer verstehen möchten, wie ihre Rust-Anwendungen funktionieren.


Das Buch enthält zahlreiche praktische Beispiele, reale Fallstudien und Übungen. Jedes Kapitel endet mit einer Zusammenfassung und Aufgaben zur Selbstbearbeitung. Sie lernen nicht nur, Code zu beschleunigen, sondern auch fundierte Entscheidungen zu treffen, bei denen Sie dort Komfort für Leistung opfern, wo es wirklich notwendig ist.



Unabhängig von Ihrem aktuellen Niveau – vom Anfänger bis zum erfahrenen Entwickler – wird dieses Buch ein unverzichtbares Nachschlagewerk für die Erstellung schneller und zuverlässiger Programme in Rust sein.

Empfehlungen