ODBIERZ TWÓJ BONUS :: »

Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania Richard L. Sites

Autor:
Richard L. Sites
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
464
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
71,40 zł 119,00 zł (-40%)
71,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
59,50 zł 119,00 zł (-50%)
59,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Analizowania wpływu sprzętu (procesory, pamięci, dyski, SSD, sieci) na wydajność oprogramowania
  • Diagnozowania i eliminowania źródłowych przyczyn problemów wydajnościowych w kodzie
  • Wykorzystywania narzędzi do monitorowania pracy kodu w systemie Linux
  • Interpretowania danych dotyczących wydajności uzyskanych z narzędzi obserwacyjnych
  • Identyfikowania typowych problemów, takich jak nadmierna liczba instrukcji czy powolne operacje
  • Rozpoznawania skutków oczekiwania na zasoby i blokady programowe
  • Stosowania technik optymalizacji kodu źródłowego w językach C i C++
  • Projektowania i wdrażania własnych narzędzi do analizy wydajności (np. KUtrace)
  • Wdrażania poprawek przyspieszających przetwarzanie wolnych fragmentów programu
  • Rozróżniania i analizowania interakcji między komponentami systemu
  • Przeprowadzania pomiarów wydajności na różnych etapach rozwoju oprogramowania
  • Dokumentowania i raportowania wyników analizy wydajnościowej
  • Stosowania wyrafinowanych rozwiązań programistycznych opartych na danych z monitoringu
  • Usprawniania procesów projektowania pod kątem wysokiej wydajności
  • Wykorzystywania przykładów i ćwiczeń praktycznych do utrwalania zdobytej wiedzy

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ży bardzo dużo, nawet bezpieczeństwo i życie człowieka. Eliminacja źródłowych przyczyn problemów wydajnościowych jest jednak niezwykle trudnym zadaniem. Wymaga wiedzy o działaniu sprzętu, interakcjach między komponentami systemu, a także wysokiej klasy umiejętności programistycznych.

Ta książka jest przeznaczona dla programistów i osób zaawansowanych 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ą poprawę w szybkości przetwarzania powolnych operacji. Prezentowane treści zilustrowano przykładami i ćwiczeniami w języku C lub 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 zastosowania we wdrażaniu wyrafinowanych rozwiązań programistycznych. W ten 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 i sieci
  • 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 wielu instrukcji, powolne wykonywanie instrukcji, oczekiwanie na zasoby i blokady programowe

Kod eksperta: tu każdy bit ma znaczenie!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Dr Richard L. Sites zajmuje się programowaniem od 1959 roku. Zdobył olbrzymią wiedzę o interakcjach sprzętu i oprogramowania. Rozwijał mikrokod architektury VAX, był jednym z architektów mikroprocesora DEC Alpha i wymyślił liczniki wydajności powszechnie stosowane w procesorach. Zajmował się niskokosztowym śledzeniem mikrokodu i oprogramowania w firmach: DEC, Adobe, Google i Tesla. Posiada 66 patentów i jest członkiem National Academy of Engineering.

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Wydajność i optymalizacja kodu" zawiera praktyczne przykłady i ćwiczenia?
Tak, książka zawiera liczne praktyczne przykłady oraz ćwiczenia ilustrujące omawiane zagadnienia, głównie w językach C i C++ oraz w środowisku Linux.
2. Czy znajdę w książce konkretne narzędzia do monitorowania i analizy wydajności kodu?
Tak, w książce opisano m.in. proces budowy i zastosowanie narzędzia KUtrace oraz inne mechanizmy monitorowania pracy kodu i analizy wydajności.
3. Czy książka omawia zarówno kwestie sprzętowe, jak i programistyczne związane z wydajnością?
Tak, publikacja porusza zarówno aspekty sprzętowe (procesory, pamięci, dyski, sieci), jak i techniki programistyczne wpływające na wydajność oprogramowania.
4. Czy książka będzie pomocna przy optymalizacji kodu w dużych projektach informatycznych?
Tak, przedstawione metody i narzędzia sprawdzą się zarówno w mniejszych, jak i dużych projektach, gdzie kluczowa jest identyfikacja i eliminacja wąskich gardeł wydajnościowych.
5. Czy książka skupia się na konkretnych językach programowania?
Przykłady i ćwiczenia w książce dotyczą przede wszystkim języków C i C++, jednak przedstawione zasady optymalizacji można zastosować także w innych językach.
6. Czy książka zawiera informacje o typowych błędach wpływających na wydajność kodu?
Tak, w publikacji omówione są najczęstsze przyczyny spadku wydajności, takie jak wykonywanie zbyt wielu instrukcji, powolne operacje czy oczekiwanie na zasoby i blokady.
7. Czy książka jest dostępna w wersji elektronicznej (ebook)?
Tak, książki wydawnictwa Helion, w tym "Wydajność i optymalizacja kodu", są dostępne zarówno w wersji drukowanej, jak i elektronicznej (ebook).

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
71,40 zł
Dodaj do koszyka
Ebook
59,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile