Értékelés:

A könyv értékes betekintést nyújt a Ruby teljesítményébe, hozzáférhető, mégis technikai jellegű, bár egyes felhasználók számára a tartalom nagy része kevésbé alkalmazható az igényeikre.
Előnyök:A Ruby fejlesztők számára kötelező olvasmány, a teljesítményről gondolkodó változtatások, nagyon technikai, mégis könnyen érthető, és még a kezdők számára is érdekes.
Hátrányok:Sok olvasó úgy érzi, hogy az információk 80%-a nem alkalmazható vagy nem hasznos a gyakorlatban.
(4 olvasói vélemény alapján)
Ruby Performance Optimization: Why Ruby Is Slow, and How to Fix It
Nem kell elfogadnia a Ruby vagy a Rails lassú teljesítményét. Ebben a Ruby optimalizálásról szóló átfogó útmutatóban megtanulja, hogyan írhat gyorsabb Ruby kódot - de ez még csak a kezdet. Láthatod, hogy pontosan mitől lassú a Ruby és a Rails kód, és hogyan javíthatod ki. Alex Dymo végigvezeti a memória- és CPU-optimalizálás, a profilalkotás, a mérés, a teljesítménytesztelés, a szemétgyűjtés és a tuning veszélyein. Rá fogsz jönni, hogy ezek a "nehéz" dolgok végül is nem is olyan bonyolultak, és a kódod nagyságrendekkel gyorsabban fog futni.
Ez az első olyan könyv, amely az összes Ruby teljesítményoptimalizálási tanácsot egy helyen foglalja össze. Ez az Ön átfogó útmutatója a memóriaoptimalizáláshoz, a CPU-optimalizáláshoz, a szemétgyűjtő hangolásához, a profilalkotáshoz, a mérésekhez, a teljesítményteszteléshez és még sok máshoz.
Teljesítményeddel újoncból szakértővé válhatsz. Először is, megtanulod a legjobb gyakorlatokat a Ruby kód írásához, amely nem csak a CPU-t, hanem a memóriát is kíméli, és nem váltja ki a rettegett szemétgyűjtőt. Megtudhatod, hogy a szemétgyűjtés a lassulások 80%-áért felelős, és gyakran a program végrehajtási idejének több mint 50%-át veszi el. És felfedezed a Rails-kód szűk keresztmetszeteit, és megtanulod, hogyan lehet a szelektív attribútum- és előtöltés segítségével mérsékelni az ActiveRecord teljesítményköltségeit.
A Ruby teljesítményszakértővé válás során megtanulod, hogyan profilozd a kódodat, hogyan használd ki a profilkészítő jelentések értelmét, és hogyan hozz optimalizálási döntéseket ezek alapján. Teljesítménytesztek írásával gondoskodik arról, hogy a lassú kód ne kússzon vissza a Ruby alkalmazásába, és megtanulja a Ruby benchmarkolásának helyes módját.
Végül pedig belemerülsz a Ruby-interpreter belső tulajdonságaiba, hogy valóban megértsd, miért teszi a szemétgyűjtés olyan lassúvá a Ruby-t, és hogyan tudod beállítani.
Amire szükséged van:
A Ruby valamelyik verziója. A könyv tanácsai az 1. 9-től a 2. 2-ig minden modern Ruby-verzióra érvényesek. Az anyag 80%-a hasznos lesz a régi Ruby 1. 8-as felhasználók számára is, és vannak 1. 8-as-specifikus tanácsok is.