Rust High Performance
Оптимизация и производительность в Rust
Zusammenfassung:
Einleitung
Das Buch „Rust High Performance“ (Autor Iban Eguia Moraza, 2018, 366 Seiten) ist ein praktischer Leitfaden zum Schreiben von extrem schnellem und effizientem Code in der Sprache Rust. Im Gegensatz zu vielen Einführungsmaterialien konzentriert sich dieses Buch speziell auf die Leistung: von grundlegenden Prinzipien bis hin zu Low-Level-Tricks mit unsafe und SIMD. Es wird für Entwickler nützlich sein, die bereits mit den Grundlagen von Rust vertraut sind und das Maximum aus der Sprache herausholen möchten.
Worum es in dem Buch geht
Das Buch ist als schrittweises Eintauchen in die Welt der Optimierung aufgebaut. Der Autor beginnt mit allgemeinen Konzepten (Ausführungszeit, Algorithmenkomplexität) und geht allmählich zu rustspezifischen Themen über: Speicherverwaltung, Profiling, Parallelität, Verwendung von unsafe-Code, SIMD-Instruktionen und Interaktion mit C. Jedes Kapitel enthält nicht nur Theorie, sondern auch praktische Codebeispiele, die ausgeführt und getestet werden können.
Hauptthemen
- Profiling und Benchmarking (cargo bench, perf, flamegraph).
- Optimierung der Speicherarbeit: Stack, Heap, Allokatoren, Cache-Misses.
- Parallelität und Nebenläufigkeit: threads, async/await, channels, lock-free Strukturen.
- Sicherer und unsicherer Code: wann und wie man unsafe verwendet.
- SIMD (Single Instruction Multiple Data) für Vektoroperationen.
- FFI (Foreign Function Interface) — Aufruf von C-Bibliotheken und Optimierung der Schnittstelle.
- Compiler-Optimierungen: Flags, LTO, link-time optimization.
Empfehlungen
Testen von PHP-Anwendungen: von Unit-Tests bis CI/CD
Sicherheit von Go (Golang)-Anwendungen: Von Schwachstellen zum Schutz
Testen von PHP-Anwendungen: Von Unit-Tests bis zu TDD
Clean Code in Java. Praktischer Leitfaden
Sicherheit von Swift (iOS/macOS)-Apps: Von der Schwachstelle zum Schutz
OSGi in Aktion