Arta de a scrie programe eficiente: Ghidul unui programator avansat pentru utilizarea eficientă a hardware-ului și optimizările compilatorului folosind exemple C++

Evaluare:   (4.6 din 5)

Arta de a scrie programe eficiente: Ghidul unui programator avansat pentru utilizarea eficientă a hardware-ului și optimizările compilatorului folosind exemple C++ (G. Pikus Fedor)

Recenzii ale cititorilor

În prezent, nu există recenzii ale cititorilor. Evaluarea se bazează pe 75 voturi.

Titlul original:

The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples

Conținutul cărții:

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.

Alte date despre carte:

ISBN:9781800208117
Autor:
Editura:
Limbă:engleză
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Hands-On Design Patterns with C++: Rezolvați problemele comune ale C++ cu modele de design moderne...
Un ghid cuprinzător cu o acoperire extinsă a...
Hands-On Design Patterns with C++: Rezolvați problemele comune ale C++ cu modele de design moderne și construiți aplicații robuste - Hands-On Design Patterns with C++: Solve common C++ problems with modern design patterns and build robust applications
Arta de a scrie programe eficiente: Ghidul unui programator avansat pentru utilizarea eficientă a...
Familiarizați-vă cu diverse tehnici de...
Arta de a scrie programe eficiente: Ghidul unui programator avansat pentru utilizarea eficientă a hardware-ului și optimizările compilatorului folosind exemple C++ - The Art of Writing Efficient Programs: An advanced programmer's guide to efficient hardware utilization and compiler optimizations using C++ examples
Hands-On Design Patterns with C++ - Ediția a doua: Rezolvați problemele uzuale din C++ cu ajutorul...
Un ghid cuprinzător cu o acoperire extinsă a...
Hands-On Design Patterns with C++ - Ediția a doua: Rezolvați problemele uzuale din C++ cu ajutorul modelelor de design moderne și construiți aplicații robuste - Hands-On Design Patterns with C++ - Second Edition: Solve common C++ problems with modern design patterns and build robust applications

Lucrările autorului au fost publicate de următorii editori:

© 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)