Marcin Mazureknarzędzia online · artykuły · księgarniaRSS
Okładka: Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowaniaTylna okładka: Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania

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

Autor: Richard L. Sites

Tłumacz: Tomasz Walczak

Helionebook

59,50 zł 119,00 zł -50%

Kup w księgarni Helion

Czytaj fragmentPobierz PDF

Kategorie
C++, Język C, Techniki programowania
Wydawca
Helion
Rodzaj
ebook
Format
165x235
Stron
464
Data wydania
2023-02-03
ISBN
978-83-283-9516-9
Tytuł oryginału
Understanding Software Dynamics
Formaty
PDF (12,0MB) · ePub (17,8MB) · Mobi (17,8MB)

Fragment książki — 26 stron

Kliknij stronę, żeby powiększyć. Całość możesz przeczytać online albo pobrać jako PDF. Fragment udostępniony przez wydawcę.

  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 1 z 261
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 2 z 262
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 3 z 263
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 4 z 264
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 5 z 265
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 6 z 266
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 7 z 267
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 8 z 268
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 9 z 269
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 10 z 2610
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 11 z 2611
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 12 z 2612
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 13 z 2613
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 14 z 2614
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 15 z 2615
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 16 z 2616
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 17 z 2617
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 18 z 2618
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 19 z 2619
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 20 z 2620
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 21 z 2621
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 22 z 2622
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 23 z 2623
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 24 z 2624
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 25 z 2625
  • Fragment „Wydajność i optymalizacja kodu. Istota dynamiki działania oprogramowania” — strona 26 z 2626

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ż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!

Linki do księgarni są linkami partnerskimi Grupy Helion i Księgarni PWN (przez sieć Adtraction). Ceny i dostępność pochodzą z oferty wydawcy i mogą się zmienić.