Python jest językiem przystępnym do opanowania i miłym dla programisty. Jednak łatwość projektowania nie przekłada się na prędkość działania kodu. W konsekwencji przetwarzanie znacznych wolumenów informacji czy próba skalowania aplikacji kończą się problemami z sprawnością albo bezusterkowoś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 nieraz okazuje się,korzystne wyniki uzyskuje się w konsekwencji takiego zmienionia 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 cykl kombinacji do postaci kodu maszynowego.
Zapoznasz się z zagadnieniem współbieżności i obliczeń klastrowych. Zaczniesz luźno posługiwać się najkorzystniejszymi narzędziami Pythona, takimi jak NumPy czy moduł multiprocessing. Bez wątpienia docenisz techniki gwarantujące korzystanie z minimum zasobów, takich jak czas procesora czy pamięć RAM.
Opisane tu zagadnienia zilustrowano przykładami kodu oraz poradami najkorzystniejszych specjalistów z branży. W książce: narzędzia NumPy, Cython i Docker znajdowanie wąskich gardeł związanych z użyciem czasu procesora i pamięci wydajność kodu a odpowiednie struktury informacji 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: z reguły wydajność i bezawaryjność!
Powyższy opis pochodzi od wydawcy.
Opinie i recenzje użytkowników
Dodaj opinie lub recenzję dla Wysoko wydajny python. efektywne programowanie w praktyce, BA96-24350. Twój komentarz zostanie wyświetlony po moderacji.