Evaluare:
În prezent, nu există recenzii ale cititorilor. Evaluarea se bazează pe 75 voturi.
The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples
Familiarizați-vă cu diverse tehnici de îmbunătățire a performanței, cum ar fi concurența, programarea fără blocare, operațiile atomice, paralelismul și gestionarea memoriei
Caracteristici principale:
⬤ Înțelegeți limitările procesoarelor moderne și impactul lor asupra performanței.
⬤ Aflați cum puteți evita scrierea de cod ineficient și cum puteți obține cele mai bune optimizări de la compilator.
⬤ Învățați care sunt compromisurile și costurile scrierii programelor de înaltă performanță.
Descrierea cărții:
Marele prânz gratuit al "performanței care are grijă de ea însăși" a luat sfârșit. Până de curând, programele deveneau mai rapide de la sine pe măsură ce procesoarele erau actualizate, dar acest lucru nu se mai întâmplă. Frecvența de ceas a noilor procesoare aproape că a atins vârful. Arhitecturile noi oferă mici îmbunătățiri programelor existente, dar acest lucru nu ajută decât foarte puțin. Procesoarele devin mai mari și mai puternice, dar cea mai mare parte a acestei noi puteri este consumată de numărul crescut de nuclee de procesare și de alte unități de calcul "suplimentare". Pentru a scrie software eficient, acum trebuie să știți cum să programați folosind bine resursele de calcul disponibile, iar această carte vă va învăța cum să faceți acest lucru.
Cartea acoperă toate aspectele majore ale scrierii de programe eficiente, cum ar fi utilizarea eficientă a resurselor CPU și a memoriei, evitarea calculelor inutile, măsurarea performanțelor și modul de utilizare a simultaneității și multithreading-ului. De asemenea, veți învăța despre optimizările compilatorului și cum să utilizați limbajul de programare (C)+) mai eficient. În cele din urmă, veți înțelege modul în care deciziile de proiectare influențează performanța.
La sfârșitul acestei cărți, nu numai că veți avea suficiente cunoștințe despre procesoare și compilatoare pentru a scrie programe eficiente, dar veți putea, de asemenea, să înțelegeți ce tehnici să utilizați și ce să măsurați în timpul îmbunătățirii performanței. În esența sa, această carte este despre a învăța cum să înveți.
Ce veți învăța:
⬤ Descoperiți cum să utilizați eficient resursele de calcul hardware în programele dvs.
⬤ Înțelegeți relația dintre ordinea memoriei și barierele memoriei.
⬤ Familiarizați-vă cu implicațiile de performanță ale diferitelor structuri și organizații de date.
⬤ Evaluați impactul asupra performanței al accesării concomitente a memoriei și cum să îl reduceți la minimum.
⬤ Descoperiți când să utilizați și când să nu utilizați tehnici de programare fără blocare.
⬤ Explorați diferite modalități de îmbunătățire a eficienței optimizărilor compilatorului.
⬤ Desenați API-uri pentru structuri de date concurente și structuri de date de înaltă performanță pentru a evita ineficiențele.
Pentru cine este această carte:
Această carte se adresează dezvoltatorilor și programatorilor experimentați care lucrează la proiecte cu performanțe critice și doresc să învețe diferite tehnici pentru a îmbunătăți performanța codului lor. Programatorii care fac parte din comunitățile de tranzacționare algoritmică, jocuri, bioinformatică, genomică computațională sau dinamica fluidelor computaționale pot învăța diverse tehnici din această carte și le pot aplica în domeniul lor de activitate.
Deși această carte utilizează limbajul C++, conceptele demonstrate în carte pot fi ușor transferate sau aplicate la alte limbaje compilate, cum ar fi C, Java, Rust, Go și altele.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)