Értékelés:
Jelenleg nincsenek olvasói vélemények. Az értékelés 75 olvasói szavazat alapján történt.
The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples
Ismerkedjen meg a különböző teljesítménynövelő technikákkal, mint például az egyidejűség, a zármentes programozás, az atomi műveletek, a párhuzamosság és a memóriakezelés
Key Features:
⬤ Tudja meg a modern CPU-k korlátait és azok teljesítményre gyakorolt hatását.
⬤ Tudja meg, hogyan kerülheti el a nem hatékony kód írását, és hogyan tudja a legjobb optimalizációkat kihozni a fordítóprogramból.
⬤ Tanulja meg a nagy teljesítményű programok írásának kompromisszumait és költségeit.
A könyv leírása:
A "teljesítmény gondoskodik magáról" nagy ingyenebédjének vége. A közelmúltig a programok maguktól gyorsabbak lettek a CPU-k fejlesztésével, de ez már nem így van. Az új processzorok órajele szinte elérte a csúcsot. Az új architektúrák kis javulást biztosítanak a meglévő programok számára, de ez csak kis mértékben segít. A processzorok ugyan nagyobbak és erősebbek lesznek, de ennek az új teljesítménynek a nagy részét a megnövekedett számú feldolgozómagok és egyéb "extra" számítási egységek fogyasztják el. Ahhoz, hogy hatékony szoftvereket írhassunk, most már tudnunk kell, hogyan kell úgy programozni, hogy jól használjuk ki a rendelkezésre álló számítási erőforrásokat, és ez a könyv megtanít arra, hogyan tegyük ezt.
A könyv a hatékony programok írásának minden fontos aspektusával foglalkozik, például a CPU-erőforrások és a memória hatékony felhasználásával, a felesleges számítások elkerülésével, a teljesítmény mérésével, valamint azzal, hogyan lehet jól kihasználni az egyidejűséget és a többszálú futást. Emellett megismerkedhet a fordítóoptimalizálással és a programozási nyelv (C)+) hatékonyabb használatával is. Végül megérti, hogy a tervezési döntések hogyan befolyásolják a teljesítményt.
A könyv végére nemcsak a processzorokról és a fordítókról lesz elég ismerete ahhoz, hogy hatékony programokat írjon, hanem azt is meg fogja érteni, hogy a teljesítmény javítása során milyen technikákat használjon és mit mérjen. A könyv lényege, hogy megtanulja, hogyan kell tanulni.
Mit fogsz tanulni:
⬤ Felfedezi, hogyan használhatja hatékonyan a hardveres számítási erőforrásokat a programjaiban.
⬤ Tudja meg a memóriasorrend és a memóriaakadályok közötti kapcsolatot.
⬤ Megismerkedik a különböző adatszerkezetek és szervezések teljesítményre gyakorolt hatásaival.
⬤ Felmérje az egyidejű memóriaelérés teljesítményre gyakorolt hatását és azt, hogy hogyan lehet azt minimalizálni.
⬤ Felfedezze, hogy mikor használjon és mikor ne használjon zármentes programozási technikákat.
⬤ Tárja fel a fordítói optimalizációk hatékonyságának javításának különböző módjait.
⬤ Tervezzen API-kat párhuzamos adatszerkezetekhez és nagy teljesítményű adatszerkezetekhez a hatékonysági problémák elkerülése érdekében.
Kinek szól ez a könyv:
Ez a könyv olyan tapasztalt fejlesztőknek és programozóknak szól, akik teljesítménykritikus projekteken dolgoznak, és különböző technikákat szeretnének elsajátítani a kódjuk teljesítményének javítására. Azok a programozók, akik az algoritmikus kereskedés, a szerencsejátékok, a bioinformatika, a számítógépes genomika vagy a számítógépes áramlástan közösségéhez tartoznak, különböző technikákat tanulhatnak meg ebből a könyvből, és alkalmazhatják azokat a munkaterületükön.
Bár ez a könyv a C++ nyelvet használja, a könyvben bemutatott koncepciók könnyen átvihetők vagy alkalmazhatók más lefordított nyelvekre, például C, Java, Rust, Go és más nyelvekre.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)