Cantitate/Preț
Produs

Pro .Net Benchmarking

Autor Andrey Akinshin
en Limba Engleză Paperback – 28 iun 2019

Metodologia prezentată în Pro .Net Benchmarking se concentrează pe rigoarea științifică necesară evaluării performanței, trecând dincolo de simpla execuție a unui cod. Începem prin a înțelege că un benchmark valid necesită un design atent, o arhitectură de testare care să elimine zgomotul de fond și o analiză statistică corectă a rezultatelor. Andrey Akinshin ne ghidează prin procesul de izolare a variabilelor, explicând cum mediul de execuție, sistemul de operare și hardware-ul modern influențează direct cifrele obținute. Reținem că volumul este structurat pentru a oferi o progresie logică: primele capitole definesc fundamentele și capcanele statistice, în timp ce partea a doua plonjează în detalii tehnice despre instrumente de diagnostic, cronometre hardware și optimizarea resurselor critice precum CPU-ul și memoria. Autorul utilizează experiența sa vastă în dezvoltarea bibliotecii BenchmarkDotNet pentru a ilustra erorile frecvente de interpretare care pot conduce la optimizări premature sau eronate. Complementar lui Pro .Net Performance de Sasha Goldshtein, care se concentrează pe mecanismele interne ale CLR și Windows pentru a maximiza algoritmii, acest volum acoperă zona critică a metodologiei de măsurare. În timp ce alte titluri, precum C# 7 and .NET Core 2.0 High Performance, pun accent pe asincronism și microservicii, lucrarea de față se specializează pe acuratețea datelor colectate. Găsim aici un echilibru între teoria statistică și aplicația practică, esențial pentru orice inginer software care dorește să livreze cod de înaltă performanță bazat pe dovezi empirice, nu pe presupuneri.

Citește tot Restrânge

Preț: 34533 lei

Preț vechi: 43167 lei
-20%

Puncte Express: 518

Carte disponibilă

Livrare economică 25 mai-08 iunie


Specificații

ISBN-13: 9781484249406
ISBN-10: 1484249402
Pagini: 662
Ilustrații: XXV, 662 p. 65 illus.
Dimensiuni: 178 x 254 x 36 mm
Greutate: 1.27 kg
Ediția:1st ed.
Editura: Apress
Locul publicării:Berkeley, CA, United States

De ce să citești această carte

Recomandăm această carte dezvoltatorilor .NET care vor să depășească etapa estimărilor empirice. Cititorul câștigă o metodologie clară de testare a performanței, învățând să utilizeze corect statistica și instrumentele de diagnosticare. Este o resursă esențială pentru a evita erorile de măsurare care pot compromite stabilitatea și viteza aplicațiilor în producție, oferind rigoarea necesară oricărui proces de optimizare software.


Despre autor

Andrey Akinshin este o figură centrală în ecosistemul .NET, fiind principalul menținător al BenchmarkDotNet, biblioteca standard de facto pentru benchmarking în universul Microsoft. Expertiza sa este consolidată de rolul de Program Manager la JetBrains, unde se ocupă de instrumente de productivitate și performanță. Cu o experiență de peste cinci ani în dezvoltarea de instrumente de măsurare, Akinshin îmbină cunoștințele de inginerie software cu o înțelegere profundă a arhitecturii hardware, fiind un vorbitor frecvent la conferințele internaționale de profil.


Cuprins

1. Introducing Benchmarking.- 2. Common Benchmarking Pitfalls.- 3. How Environment Affects Performance.- 4. Statistics for Performance Engineers.- 5. Performance Analysis and Performance Testing.- 6. Diagnostics Tools.- 7. CPU-Bound Benchmarks.- 8. Memory-Bound Benchmarks.- 9. Hardware and Software Timers.


Notă biografică

Andrey Akinshin, PhD is a senior developer at JetBrains, where he works on Rider (a cross-platform .NET IDE based on the IntelliJ platform and ReSharper). His favorite topics are performance and micro-optimizations, and he is the project lead of BenchmarkDotNet (a powerful .NET library for benchmarking supported by the .NET Foundation). Andrey is a frequent speaker at various events for developers, and he is the program director of the DotNext conference. He has a PhD in computer science, is a Microsoft .NET MVP, and ACM ICPC medalist. In his free time, he likes to study science (his primary research interests are mathematical biology and bifurcation theory). Previously, he worked as a postdoctoral research fellow at the Weizmann Institute of Science.

Textul de pe ultima copertă

Use this in-depth guide to correctly design benchmarks, measure key performance metrics of .NET applications, and analyze results. This book presents dozens of case studies to help you understand complicated benchmarking topics. You will avoid common pitfalls, control the accuracy of your measurements, and improve performance of your software.

Author Andrey Akinshin has maintained BenchmarkDotNet (the most popular .NET library for benchmarking) for five years and covers common mistakes that developers usually make in their benchmarks. This book includes not only .NET-specific content but also essential knowledge about performance measurements which can be applied to any language or platform (common benchmarking methodology, statistics, and low-level features of modern hardware).

What You'll Learn:
  • Be aware of the best practices for writing benchmarks and performance tests
  • Avoid the common benchmarking pitfalls
  • Know the hardware and software factors that affect application performance
  • Analyze performance measurements
This book is for .NET developers concerned with the performance of their applications.

Andrey Akinshin, PhD is a .NET MVP, ACM ICPC medalist, project lead of BenchmarkDotNet, program director of the DotNext conference, and software developer at JetBrains where he works on Rider.


Caracteristici

Provides an in-depth look at software benchmarking for accurate performance measurement Helps you get maximum performance impact by identifying and targeting the right bottlenecks Includes coverage of the latest compilers and processors