Ocena:

Książka oferuje cenny wgląd w wydajność Rubiego, będąc przystępną, ale techniczną, choć niektórzy użytkownicy uznają wiele treści za mniej przydatne dla ich potrzeb.
Zalety:Jest to obowiązkowa lektura dla programistów Ruby, zmienia myślenie o wydajności, jest bardzo techniczna, ale łatwa do zrozumienia i interesująca nawet dla początkujących.
Wady:Wielu czytelników uważa, że 80% informacji może nie mieć zastosowania w praktyce.
(na podstawie 4 opinii czytelników)
Ruby Performance Optimization: Why Ruby Is Slow, and How to Fix It
Nie musisz godzić się na niską wydajność Ruby lub Railsów. W tym kompleksowym przewodniku po optymalizacji Ruby dowiesz się, jak pisać szybszy kod Ruby - ale to dopiero początek. Zobacz dokładnie, co sprawia, że kod Ruby i Rails jest powolny i jak to naprawić. Alex Dymo przeprowadzi cię przez niebezpieczeństwa związane z optymalizacją pamięci i procesora, profilowaniem, pomiarami, testowaniem wydajności, zbieraniem śmieci i dostrajaniem. Przekonasz się, że wszystkie te "trudne" rzeczy wcale nie są takie trudne, a twój kod będzie działał o rzędy wielkości szybciej.
Jest to pierwsza książka, która konsoliduje wszystkie porady dotyczące optymalizacji wydajności Rubiego w jednym miejscu. To kompleksowy przewodnik po optymalizacji pamięci, procesora, garbage collectora, profilowaniu, pomiarach, testach wydajności i nie tylko.
Przejdziesz od wydajnościowego żółtodzioba do eksperta. Po pierwsze, poznasz najlepsze praktyki pisania kodu Rubiego, który jest łatwy nie tylko dla procesora, ale także dla pamięci i który nie uruchamia przerażającego garbage collectora. Dowiesz się, że odśmiecanie odpowiada za 80% spowolnień i często zajmuje ponad 50% czasu wykonywania programu. Odkryjesz wąskie gardła w kodzie Rails i dowiesz się, jak selektywne ładowanie atrybutów i wstępne ładowanie może złagodzić koszty wydajności ActiveRecord.
Awansując na eksperta od wydajności Ruby, nauczysz się profilować swój kod, wyciągać wnioski z raportów profilera i podejmować na ich podstawie decyzje optymalizacyjne. Upewnisz się, że powolny kod nie wkradnie się z powrotem do twojej aplikacji Ruby, pisząc testy wydajności i nauczysz się właściwego sposobu przeprowadzania testów porównawczych Ruby.
Wreszcie, zagłębisz się w wewnętrzne elementy interpretera Rubiego, aby naprawdę zrozumieć, dlaczego garbage collection sprawia, że Ruby jest tak powolny i jak można go dostroić.
Czego potrzebujesz:
Jakaś wersja Rubiego. Porady z tej książki odnoszą się do wszystkich nowoczesnych wersji Rubiego od 1.9 do 2.2. 80% materiału będzie również przydatne dla starszych użytkowników Rubiego 1.8, a także porady specyficzne dla 1.8.