Writing High-Performance .NET Code
Autor Ben Watson Vance Morrison Editat de Leticia Watsonen Limba Engleză Paperback – 16 apr 2018
Ceea ce diferențiază Writing High-Performance .NET Code de documentația tehnică standard este orientarea sa pragmatică spre execuție: nu se rezumă la a explica funcționarea internă a CLR, ci oferă instrucțiuni precise despre ce trebuie implementat astăzi pentru rezultate imediate. Subliniem faptul că această a doua ediție extinde masiv volumul de informație, aducând o creștere de 50% a conținutului care acoperă noile funcționalități ale ecosistemului .NET, de la ref-returns și value tuples până la instrucțiuni SIMD. Ne-a atras atenția rigoarea cu care sunt tratate micro-optimizările, autorul oferind tutoriale detaliate pentru instrumentarea programelor cu ETW și contoare de performanță.
Suntem de părere că valoarea adăugată rezidă în echilibrul dintre teorie și diagnosticare. Dacă Pro .Net Performance v-a oferit cadrul teoretic necesar înțelegerii algoritmilor și a hardware-ului, această carte oferă instrumentele practice pentru a măsura și elimina blocajele de performanță în scenarii reale. De asemenea, dacă sunteți familiarizați cu Pro .NET Memory Management, veți găsi aici o completare axată pe optimizarea directă a Garbage Collector-ului și tehnici de „warmup” a codului pentru a evita latențele JIT. Abordarea lui Ben Watson este una tehnică și aplicată, integrând analize detaliate despre LINQ și Task Parallel Library pentru a maximiza throughput-ul aplicațiilor complexe.
În contextul operei autorului, această lucrare reprezintă o incursiune în zona de inginerie software de înaltă performanță, distanțându-se de scrierile sale eclectice despre cultura muzicală din Honesty Is Explosive! sau ghidurile sale tehnice din alte domenii. Este o resursă densă, de peste 500 de pagini, care transformă concepte abstracte în pași de optimizare cuantificabili pentru ASP.NET, ADO.NET și WPF.
Preț: 241.95 lei
Preț vechi: 302.43 lei
-20%
Carte tipărită la comandă
Livrare economică 11-25 iunie
Specificații
ISBN-10: 0990583457
Pagini: 526
Dimensiuni: 194 x 235 x 35 mm
Greutate: 0.89 kg
Editura: Touchladybirdlucky Studios
De ce să citești această carte
Recomandăm această carte programatorilor .NET de nivel intermediar și avansat care au nevoie de soluții concrete pentru scalabilitate. Cititorul câștigă acces la o metodologie riguroasă de profiling și benchmarking, învățând nu doar ce API-uri să folosească, ci și pe care să le evite pentru a menține un heap curat și un consum de CPU optim. Este un ghid esențial pentru echipele care vor să construiască produse software unde performanța este o cerință de bază, nu un gând ulterior.
Despre autor
Ben Watson este un autor polivalent, cunoscut atât pentru expertiza sa în dezvoltarea de software de înaltă performanță, cât și pentru contribuțiile sale variate în jurnalism cultural și instruire tehnică industrială. Cu o carieră ce îmbină rigoarea analitică necesară optimizării sistemelor .NET cu o perspectivă critică asupra muzicii și culturii, Watson aduce în Writing High-Performance .NET Code o claritate didactică rară. Experiența sa ca instructor în servicii de formare industrială și tehnologie se reflectă în modul structurat și aplicat în care prezintă conceptele complexe ale CLR.
Descriere scurtă
This second edition incorporates the advances and improvements in .NET over the last few years, as well as greatly expanded coverage of tools, more topics, more tutorials, more tips, and improvements throughout the entire book.
New in the 2nd Edition:
- 50% increase in content!
- New examples, code samples, and diagrams throughout entire book
- More ways to analyze the heap and find memory problems
- More tool coverage, including expanded usage of Visual Studio
- More benchmarking
- New GC configuration options
- Code warmup techniques
- New .NET features such as ref-returns, value tuples, SIMD, and more
- More detailed analysis of LINQ
- Tips for high-level feature areas such as ASP.NET, ADO.NET, and WPF
- Profiling with multiple tools to quickly find problem areas
- Detailed description of the garbage collector, how to optimize your code for it, and how to diagnose difficult memory-related issues
- How to analyze JIT and diagnose warmup problems
- Effective use of the Task Parallel Library to maximize throughput
- Which .NET features and APIs to use and which to avoid
- Instrument your program with performance counters and ETW events
- Use the latest and greatest .NET features
- Build a performance-minded team
- ...and so much more