Szukaj Szukaj
KSIĄŻKIInformatyka
Wysoko wydajny Python. Efektywne programowanie
-30%

Wysoko wydajny Python. Efektywne programowanie

Micha Gorelick , Ian Ozsvald

Wydawnictwo:Helion
Autor: Micha Gorelick , Ian Ozsvald
Liczba stron: 424
Oprawa: broszurowa
Rok wydania w Polsce: 2020
Format: 237x168 mm
Dostępność:Produkt czasowo niedostępny
EAN:9788328371842
Wysoko wydajny Python. Efektywne programowanie
Cena sugerowana przez wydawcę:
89,00
62,48
Oszczędzasz: 26,52

Opis

Python jest językiem łatwym do opanowania i  przyjemnym dla programisty. Jednak łatwość projektowania nie przekłada się na szybkość działania kodu. W konsekwencji przetwarzanie dużych wolumenów danych czy próba skalowania aplikacji kończą się problemami z  wydajnością lub niezawodnością. Niekiedy rozwiązaniem jest zastosowanie procesów szeregowych, w innych przypadkach warto sięgnąć do architektury wielordzeniowej, klastrów lub układów GPU. Relatywnie często okazuje się, że dobre wyniki uzyskuje się w efekcie takiego zmodyfikowania technik kodowania, aby przy wykorzystaniu potencjału Pythona stosować sprawdzone metody poprawy wydajności kodu.

Dzięki drugiemu, poszerzonemu i zaktualizowanemu wydaniu tej książki zdobędziesz wszechstronną wiedzę o czynnikach wpływających na wydajność kodu. Dowiesz się, jakie procesy zachodzą w tle komputera, na jakich zasadach odbywa się przydzielanie pamięci, oraz zyskasz nowe spojrzenie na proces kompilacji do postaci kodu maszynowego. Zapoznasz się z  zagadnieniem współbieżności i obliczeń klastrowych. Zaczniesz swobodnie posługiwać się najlepszymi narzędziami Pythona, takimi jak NumPy czy moduł multiprocessing. Z pewnością docenisz techniki zapewniające korzystanie z minimum zasobów, takich jak czas procesora czy pamięć RAM. Opisane tu zagadnienia zilustrowano przykładami kodu oraz poradami najlepszych specjalistów z branży.

W książce:

  • narzędzia NumPy, Cython i Docker
  • znajdowanie wąskich gardeł związanych z wykorzystaniem czasu procesora i  pamięci
  • wydajność kodu a odpowiednie struktury danych
  • przyspieszanie obliczeń opartych na macierzach i wektorach
  • zarządzanie wieloma operacjami obliczeniowymi i wejścia-wyjścia
  • przetwarzanie współbieżne i uruchamianie kodu w klastrze
Programowanie w Pythonie: przede wszystkim wydajność i niezawodność!

Opinie

Inne tego autora

Ta strona wykorzystuje ciasteczka lub podobne technologie do przechowywania informacji. Brak zmiany w ustawieniach przeglądarki oznacza zgodę na to. Więcej w naszej polityce prywatności.