Mimo iż dysponujemy coraz szybszym i wydajniejszym sprzętem, oprogramowaniu wciąż stawia się wyśrubowane wymogi: musi działać błyskawicznie i bezawaryjnie. Nieraz od jakości pracy systemu zależy bardzo dużo, choćby bezpieczeństwo i życie człowieka. Eliminacja źródłowych przyczyn problemów wydajnościowych jest jednak wyjątkowo nieprzystępnym zadaniem. Wymaga wiedzy o działaniu sprzętu, interakcjach między komponentami systemu i wysokiej klasy umiejętności programistycznych.
Ta książka jest asygnowana dla programistów i osób nowoczesnych w nauce programowania. Dzięki niej nauczysz się uwzględniać w projektach narzędzia do obserwacji pracy kodu i analizować uzyskane dzięki nim informacje o wydajności. Dowiesz się też, jak na podstawie takiego wnioskowania uzyskiwać istotną 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 oraz 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:
- problemy sprzętowe: procesory, pamięci, dyski twarde, nośniki SSD i sieci
- korygowanie kodu wolno działającego programu
- {pomocn|przydatn)e mechanizmy monitorowania pracy kodu
- analiza danych dotyczących wydajności
- identyfikacja problemów, takich jak wykonywanie zbyt wielu instrukcji, powolne wykonywanie instrukcji, oczekiwanie na zasoby i blokady programowe
Kod eksperta: tu każdy bit ma znaczenie!
Tytuł Wydajność i optymalizacja kodu Autor Richard L. Sites Wydawnictwo Helion EAN 9788328395152 ISBN 9788328395152 Kategoria Literatura, Informatyka Liczba stron 464 Format 235x165 mm Rok wydania 2023 Oprawa broszurowa
Opinie i recenzje użytkowników
Dodaj opinie lub recenzję dla Wydajność i optymalizacja kodu. istota dynamiki działania oprogramowania. Twój komentarz zostanie wyświetlony po moderacji.