Bewertung:

Das Buch bietet wertvolle Einblicke in die Ruby-Performance, ist zugänglich und dennoch technisch, auch wenn einige Benutzer viele der Inhalte für ihre Bedürfnisse weniger geeignet finden.
Vorteile:Es ist eine Pflichtlektüre für Ruby-Entwickler, die über Performance nachdenken, sehr technisch und doch einfach zu verstehen und auch für Anfänger interessant.
Nachteile:Viele Leser sind der Meinung, dass 80 % der Informationen in der Praxis nicht anwendbar oder nützlich sind.
(basierend auf 4 Leserbewertungen)
Ruby Performance Optimization: Why Ruby Is Slow, and How to Fix It
Sie müssen sich nicht mit einer langsamen Ruby- oder Rails-Performance abfinden. In diesem umfassenden Leitfaden zur Ruby-Optimierung lernen Sie, wie Sie schnelleren Ruby-Code schreiben können - aber das ist nur der Anfang. Sie erfahren genau, was Ruby- und Rails-Code langsam macht und wie Sie es beheben können. Alex Dymo führt Sie durch die Gefahren der Speicher- und CPU-Optimierung, des Profilings, der Messung, der Leistungstests, der Garbage Collection und des Tunings. Sie werden feststellen, dass all diese "schwierigen" Dinge gar nicht so schwierig sind und Ihr Code um Größenordnungen schneller laufen wird.
Dies ist das erste Buch überhaupt, das alle Ratschläge zur Leistungsoptimierung von Ruby an einem Ort zusammenfasst. Es ist Ihr umfassender Leitfaden für Speicheroptimierung, CPU-Optimierung, Garbage-Collector-Tuning, Profiling, Messungen, Leistungstests und vieles mehr.
Sie werden vom Rookie zum Experten in Sachen Performance. Zunächst lernen Sie die besten Methoden kennen, um Ruby-Code zu schreiben, der nicht nur die CPU, sondern auch den Speicher schont und den gefürchteten Garbage Collector nicht auslöst. Sie werden herausfinden, dass die Garbage Collection für 80 % der Verlangsamungen verantwortlich ist und oft mehr als 50 % der Ausführungszeit Ihres Programms in Anspruch nimmt. Und Sie werden die Engpässe im Rails-Code entdecken und lernen, wie selektives Laden von Attributen und Preloading die Performance-Kosten von ActiveRecord mindern können.
Auf dem Weg zum Ruby-Performance-Experten lernen Sie, wie Sie Ihren Code profilieren, wie Sie Profiler-Berichte sinnvoll nutzen und wie Sie auf deren Grundlage Optimierungsentscheidungen treffen. Sie werden sicherstellen, dass sich langsamer Code nicht wieder in Ihre Ruby-Anwendung einschleicht, indem Sie Leistungstests schreiben, und Sie werden lernen, wie man Ruby richtig benchmarkt.
Und schließlich werden Sie in die Interna des Ruby-Interpreters eintauchen, um wirklich zu verstehen, warum die Garbage Collection Ruby so langsam macht, und wie Sie sie optimieren können.
Was Sie brauchen:
Irgendeine Version von Ruby. Die Ratschläge in diesem Buch gelten für alle modernen Ruby-Versionen von 1. 9 bis 2. 2. 80% des Materials sind auch für Benutzer von Ruby 1. 8 nützlich, und es gibt auch 1. 8-spezifische Ratschläge.