ODBIERZ TWÓJ BONUS :: »

Sztuka tworzenia wydajnego kodu. Przewodnik po zaawansowanych technikach wykorzystywania sprzętu i kompilatorów Fedor G. Pikus

(ebook) (audiobook) (audiobook)
Autor:
Fedor G. Pikus
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 1
Stron:
408
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
53,40 zł 89,00 zł (-40%)
53,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
44,50 zł 89,00 zł (-50%)
44,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?

  • Mierzenia i analizowania wydajności kodu przy użyciu narzędzi profilujących
  • Wykorzystywania mikrotestów porównawczych do oceny optymalizacji
  • Rozumienia architektury procesorów i wpływu potokowania oraz przewidywania rozgałęzień
  • Optymalizowania kodu pod kątem wykonywania bez rozgałęzień i odwijania pętli
  • Analizowania i poprawiania wydajności pamięci, w tym pamięci podręcznej i głównej
  • Projektowania struktur danych efektywnych z perspektywy pamięci
  • Wykorzystywania technik wielowątkowości i zarządzania wątkami
  • Stosowania barier i modeli pamięci w programowaniu współbieżnym
  • Tworzenia struktur danych bezpiecznych wątkowo i bez blokad
  • Implementowania kolejek i stosów pozbawionych blokad
  • Zarządzania pamięcią w aplikacjach współbieżnych
  • Wykorzystywania nowoczesnych standardów C++ (C++11, C++17, C++20) do obsługi współbieżności
  • Unikania zbędnego kopiowania i nieefektywnego zarządzania pamięcią w C++
  • Wykorzystywania optymalizacji kompilatora, takich jak wstawianie funkcji
  • Rozumienia wpływu zachowania niezdefiniowanego na wydajność i projekt kodu
  • Projektowania interfejsów API i komponentów pod kątem wydajności oraz współbieżności

Jeszcze kilka lat temu, by zwiększyć szybkość działania programu, wystarczyło wymienić procesor. Dzisiejsze procesory nie są znacząco szybsze od poprzedników. Nowsze architektury zapewniają zaledwie niewielkie przyrosty wydajności istniejących już programów. Nie ma innego wyjścia: jeśli programista chce tworzyć efektywne oprogramowanie, musi wiedzieć, jak odpowiednio używać dostępnych zasobów obliczeniowych. Jest to trudna sztuka, wymagająca ciągłej gotowości do nauki.

To książka przeznaczona dla doświadczonych programistów, którzy chcą sprawnie tworzyć efektywny kod. Omówiono w niej, jak korzystać z zasobów procesora i pamięci, unikać zbędnych obliczeń, mierzyć wydajność kodu i prawidłowo stosować współbieżność i wielowątkowość. Zaprezentowano również zagadnienia związane z optymalizacjami przeprowadzanymi przez kompilator, a także metody efektywniejszego korzystania z właściwości języka programowania (C++). Dokładnie wyjaśniono zasady projektowania oprogramowania pod kątem wydajności i aby ułatwić przyswajanie wiedzy, zamieszczono wiele przykładów, które będą przydatne w czasie samodzielnej nauki. Dzięki dogłębnemu zrozumieniu wiedzy ujętej w książce łatwiej będzie podejmować właściwe decyzje podczas projektowania nowego systemu lub modyfikowania już istniejącej architektury.

Najciekawsze zagadnienia:

  • korzystanie ze sprzętowych zasobów obliczeniowych
  • uporządkowanie pamięci i należyte zorganizowanie danych
  • wydajność operacji a współbieżny dostęp
  • stosowanie technik programowania bez użycia blokady
  • zwiększanie efektywności optymalizacji za pomocą kompilatora
  • interfejsy API dla współbieżnych struktur danych i struktur o dużej wydajności

Dobre decyzje projektowe to klucz do wydajności kodu!

Wybrane bestsellery

O autorze książki

Fedor G. Pikus jest uznanym ekspertem z zakresu obliczeń o dużej wydajności i programowania w języku C++, a także autorem książek, artykułów w czasopismach branżowych i właścicielem przeszło 25 patentów. Ma na koncie ponad 100 prac i prezentacji na konferencjach dotyczących fizyki, automatyzacji projektowania w elektronice, projektowania oprogramowania i języka C++.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka zawiera praktyczne przykłady kodu i narzędzi do optymalizacji wydajności?
Tak, książka zawiera liczne przykłady kodu w języku C++ oraz prezentuje narzędzia do profilowania i testowania wydajności, co ułatwia samodzielne wdrażanie poznanych technik.
2. Czy znajdę w książce informacje o najnowszych standardach C++ dotyczących wielowątkowości i wspólbieżności?
Tak, książka omawia obsługę wspólbieżności w standardach C++11, C++17 i C++20, prezentując praktyczne zastosowania nowych funkcji języka.
3. Czy publikacja wyjaśnia, jak mierzyć i analizować wydajność kodu na poziomie sprzętu i pamięci?
Tak, autor szczegółowo opisuje metody pomiaru wydajności, profilowania oraz optymalizacji zarówno na poziomie procesora, jak i pamięci, wykorzystując m.in. narzędzia takie jak perf czy Google Benchmark.
4. Czy książka porusza temat optymalizacji kompilatora i zachowania niezdefiniowanego w C++?
Tak, jeden z rozdziałów jest poświęcony optymalizacjom kompilatora oraz temu, jak zachowanie niezdefiniowane może wpływać na wydajność i bezpieczeństwo kodu.
5. Czy lektura tej książki wymaga zaawansowanej znajomości języka C++?
Tak, książka skierowana jest do osób z doświadczeniem w programowaniu w C++, które chcą pogłębić wiedzę z zakresu optymalizacji i zaawansowanych technik programistycznych.
6. Czy publikacja będzie pomocna przy modernizacji i refaktoryzacji istniejących projektów?
Tak, książka zawiera wskazówki dotyczące podejmowania decyzji projektowych oraz modyfikowania architektury systemów w celu zwiększenia ich wydajności.
7. W jakiej formie dostępna jest książka w księgarni Helion.pl?
Książka dostępna jest w wersji drukowanej oraz jako e-book (PDF, ePub, mobi), co umożliwia wygodne czytanie na różnych urządzeniach.
8. Czy po zakupie e-booka otrzymam dostęp do wszystkich formatów elektronicznych?
Tak, kupując e-booka na Helion.pl, zyskujesz dostęp do wszystkich dostępnych formatów elektronicznych bez dodatkowych opłat.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
53,40 zł
Dodaj do koszyka
Ebook
44,50 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint