Opis
Mimo że dysponujemy coraz szybszym i wydajniejszym sprzętem,oprogramowaniu wciąż stawia się wyśrubowane wymagania: musi działaćbłyskawicznie i niezawodnie. Nieraz od jakości pracy systemu zależybardzo dużo, nawet bezpieczeństwo i życie człowieka. Eliminacjaźródłowych przyczyn problemów wydajnościowych jest jednak niezwykletrudnym zadaniem. Wymaga wiedzy o działaniu sprzętu, interakcjach między komponentami systemu, a także wysokiej klasy umiejętnościprogramistycznych.
Ta książka jest przeznaczona dla programistów i osób zaawansowanych w nauce programowania. Dzięki niej nauczysz się uwzględniać w projektachnarzędzia do obserwacji pracy kodu i analizować uzyskane dzięki nim dane o wydajności. Dowiesz się też, jak na podstawie takiego wnioskowaniauzyskiwać znaczną poprawę w szybkości przetwarzania powolnych operacji.Prezentowane treści zilustrowano przykładami i ćwiczeniami w języku Club C++ w systemie Linux. Materiał zawarty w książce to trzy głównezagadnienia: pomiary, obserwacje, a także wnioskowanie i nanoszeniepoprawek w kodzie. Wartościową częścią książki jest omówienie procesubudowy niskokosztowego narzędzia do obserwacji KUtrace i jegozastosowania we wdrażaniu wyrafinowanych rozwiązań programistycznych. Wten sposób można u źródła usuwać przyczyny problemów z wydajnością kodu.
Najciekawsze zagadnienia:
- problemy sprzętowe: procesory, pamięci, dyski twarde, nośniki SSD isieci
- korygowanie kodu wolno działającego programu
- przydatne mechanizmy monitorowania pracy kodu
- analiza danych dotyczących wydajności
- identyfikacja problemów, takich jak wykonywanie zbyt wieluinstrukcji,powolne wykonywanie instrukcji, oczekiwanie na zasoby iblokadyprogramowe
Kod eksperta: tu każdy bit ma znaczenie!
EAN: 9788328395152





