Mimo że dysponujemy coraz szybszym i wydajniejszym sprzętem, oprogramowaniu wciąż stawia się wyśrubowane oczekiwania: musi działać szybko i bezusterkowo. Często od jakości pracy systemu zależy bardzo dużo, nawet bezpieczeństwo i życie człowieka. Eliminacja źródłowych przyczyn problemów wydajnościowych jest jednak istotnie skomplikowanym zadaniem. Wymaga wiedzy o działaniu sprzętu, interakcjach pomiędzy komponentami systemu oraz wysokiej klasy umiejętności programistycznych.
Ta książka jest przeznaczona dla programistów i osób innowacyjnych w nauce programowania. Dzięki niej nauczysz się uwzględniać w projektach narzędzia do obserwacji pracy kodu i analizować uzyskane dzięki nim dane o wydajności. Dowiesz się też, jak na podstawie takiego wnioskowania uzyskiwać znaczną udoskonalenie w prędkości przetwarzania powolnych operacji. Prezentowane treści zilustrowano przykładami i ćwiczeniami w języku C albo C++ w systemie Linux. Materiał zawarty w książce to trzy główne zagadnienia: pomiary, obserwacje, a także wnioskowanie i nanoszenie poprawek w kodzie. Wartościową częścią książki jest omówienie procesu budowy niskokosztowego narzędzia do obserwacji KUtrace i jego wykorzystania we wdrażaniu wyrafinowanych rozwiązań programistycznych. W ten sposób można u źródła eliminować przyczyny problemów z wydajnością kodu.
Najciekawsze zagadnienia:
Kod eksperta: tu każdy bit ma znaczenie!