Hodnotenie:
Kniha „High Performance Python“ pokrýva širokú škálu tém týkajúcich sa kódovania, profilovania a optimalizácie jazyka Python. Poskytuje dobrý úvod do techník zvyšovania výkonu, hoci v niektorých oblastiach má tendenciu k nedostatočnej hĺbke. Pozornosť si zasluhujú najmä kapitoly o nástrojoch na profilovanie, optimalizácii kódu, viacvláknových programoch a knižniciach na numerické výpočty. Hoci mnohí čitatelia ju považovali za informatívnu, niektorí mali pocit, že sa v nej zložité témy preberajú narýchlo.
Výhody:⬤ Pokrýva širokú škálu cenných tém
⬤ dobrá na pochopenie profilovania a optimalizácie
⬤ užitočné príklady
⬤ užitočné pre začiatočníkov aj skúsených programátorov
⬤ informatívne kapitoly o multithreadingu a knižniciach pre numerické výpočty.
⬤ Chýba hĺbka v mnohých témach
⬤ niektoré kapitoly sa zdajú byť urýchlené
⬤ nedostatočné pokrytie PyPy
⬤ záverečná kapitola mohla byť komplexnejšia
⬤ pre začiatočníkov môže byť zdrvujúca.
(na základe 5 čitateľských recenzií)
Mastering Python High Performance
Merajte, optimalizujte a zlepšujte výkon svojho kódu v jazyku Python pomocou tohto prehľadného sprievodcu
O tejto knihe
Osvojte si, čo robiť a čo nerobiť pri výkonnostnom programovaní v jazyku Python Naučte sa používať nové exaktné nástroje, ktoré vám pomôžu zlepšiť vaše skripty Koncepčný sprievodca, ktorý vás krok za krokom naučí optimalizovať a vylaďovať kritické časti kódu
Pre koho je táto kniha určená
Ak ste vývojár v jazyku Python a chcete zvýšiť rýchlosť svojich skriptov alebo jednoducho chcete posunúť svoje zručnosti na vyššiu úroveň, potom je táto kniha pre vás ideálna.
Čo sa naučíte
Zvládnuť optimalizáciu kódu krok za krokom a naučiť sa používať rôzne nástroje Pochopiť, čo je to profilovač a ako čítať jeho výstup Interpretovať vizuálny výstup z profilovacích nástrojov a zlepšiť výkon svojho skriptu Používať Cython na vytváranie rýchlych aplikácií pomocou Pythonu a jazyka C Využiť PyPy na zlepšenie výkonu kódu Pythonu Optimalizovať číselný kód pomocou NumPy, Numba, Parakeet a Pandas
Podrobne
Pri kritických častiach kódu sa počíta každý kúsok pamäte a každý cyklus procesora a vedieť, ako z kódu vyťažiť každý kúsok výpočtového výkonu, je kľúčová a vyhľadávaná zručnosť. V súčasnosti sa Python používa na mnohé vedecké projekty a niekedy si výpočty v týchto projektoch vyžadujú poriadne doladenie. Profilery sú nástroje určené na meranie výkonu vášho kódu a pomáhajú vám počas procesu optimalizácie, takže vedieť ich používať a čítať ich výstupy je veľmi užitočné.
Táto kniha začína od základov a postupne prechádza k pokročilejším témam. Naučíte sa všetko od profilovania až po napísanie reálnej aplikácie a použitie celého súboru nástrojov určených na jej zlepšenie rôznymi spôsobmi. V polovici sa zastavíte pri hlavných profilovačoch používaných v jazyku Python a pri niektorých grafických nástrojoch, ktoré vám pomôžu zorientovať sa v ich výstupoch. Potom prejdete od všeobecných optimalizačných techník k technikám špecifickým pre jazyk Python a prejdete si hlavné konštrukcie jazyka, ktoré vám pomôžu zvýšiť rýchlosť bez väčších zmien. Nakoniec sa kniha venuje niektorým knižniciam špecifickým pre počítanie s číslami a tomu, ako ich správne používať, aby ste z nich získali čo najvyššiu rýchlosť.
Po prečítaní tejto knihy budete vedieť, ako vziať akýkoľvek kód jazyka Python, profilovať ho, zistiť, kde sú úzke miesta, a použiť rôzne techniky na ich odstránenie.
Štýl a prístup
Táto prehľadná praktická príručka vám pomôže zlepšiť vaše optimalizačné zručnosti vylepšením reálneho kódu.