Learning .NET high-performance programming : learn everything you need to know about performance-oriented programming for the .NET Framework / Antonio Esposito.

If you are a .NET developer with an understanding of application development, but want to learn how to optimize the performance of your applications, this is the book for you. Basic knowledge of C# is expected.

Saved in:
Bibliographic Details
Main Author: Esposito, Antonio (Author)
Format: eBook
Language:English
Published: Birmingham, UK : Packt Publishing, 2015.
Series:Professional expertise distilled.
Subjects:
Online Access:Click for online access

MARC

LEADER 00000cam a2200000 i 4500
001 ocn914797056
003 OCoLC
005 20241006213017.0
006 m o d
007 cr unu||||||||
008 150728s2015 enka o 001 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d TEFOD  |d IDEBK  |d EBLCP  |d YDXCP  |d DEBSZ  |d COO  |d TEFOD  |d DEBBG  |d OCLCF  |d OCLCO  |d OCLCQ  |d MERUC  |d OCLCA  |d OCL  |d CEF  |d N$T  |d UKMGB  |d OCLCQ  |d OCLCO  |d WYU  |d UAB  |d AU@  |d UKAHL  |d OCLCQ  |d OCLCO  |d VLY  |d AJS  |d OCLCO  |d OCLCQ  |d QGK  |d OCLCO  |d OCLCL  |d SXB 
015 |a GBB753686  |2 bnb 
016 7 |a 018010450  |2 Uk 
019 |a 913086238  |a 1259146362 
020 |a 9781785282638  |q (electronic bk.) 
020 |a 1785282638  |q (electronic bk.) 
020 |z 9781785288463 
020 |z 1785288466 
035 |a (OCoLC)914797056  |z (OCoLC)913086238  |z (OCoLC)1259146362 
037 |a CL0500000621  |b Safari Books Online 
037 |a 3DE09600-4963-4426-807A-EB9595D8558F  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.76.M52 
072 7 |a COM  |x 051300  |2 bisacsh 
049 |a HCDD 
100 1 |a Esposito, Antonio,  |e author. 
245 1 0 |a Learning .NET high-performance programming :  |b learn everything you need to know about performance-oriented programming for the .NET Framework /  |c Antonio Esposito. 
246 3 0 |a Learn everything you need to know about performance-oriented programming for the .NET Framework 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2015. 
300 |a 1 online resource (1 volume) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
490 1 |a Professional expertise distilled 
588 0 |a Online resource; title from cover (Safari, viewed July 21, 2015). 
500 |a Includes index. 
505 0 |a Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Performance Thoughts; Understanding performance; Performance as a requirement; Performance engineering; Performance aspects; Latency; Throughput; Resource usage; Availability/reliability; Scalability; Efficiency; Class of applications; Case study: performance aspects of a desktop application; Case study: performance aspects of a mobile application; Case study: performance aspects of a server application; Performance concerns as time changes; Technical overview 
505 8 |a Multithreaded programmingParallel programming; Distributed computing; Grid computing; Summary; Chapter 2: Architecting High-performance .NET Code; Software architecture; Performance concerns about architecture; Object-oriented design principles; Single responsibility principle; The open-closed principle; The Liskov substitution principle; That interface segregation principle; The dependency inversion principle; Common designs and architectures; Layered architecture; Performance concerns; Model-View-Controller and ASP.NET MVC; Performance concerns; Model-View-ViewModel and XAML 
505 8 |a Performance concerns3-tier architecture; Performance concerns; Service-Oriented Architecture (SOA); Standardized service contract; Service loose coupling; Service abstraction; Service reusability; Service autonomy; Service statelessness; Service discoverability; Service composability; Performance concerns; Architecture comparison; Common platform architectures; Architecting desktop applications; Architecting mobile applications; Architecting web applications; Architecting cloud web applications; Performance considerations; Caching, when and where; PLINQ everywhere; Inversion of Control (IoC) 
505 8 |a Lazy loadingReusability of code; Agnostic versus idiom-powered implementation; Short coding; Remote computation; Cloud versus on-premise applications; Summary; Chapter 3: CLR Internals; Introduction to CLR; Memory management; Garbage collection; Large object heap; Collection tuning; Working with AppDomains; IDisposable interface; Threading; Multithreading synchronization; Locks; Signaling locks; Drawbacks of locks; Exception handling; Summary; Chapter 4: Asynchronous Programming; Understanding asynchronous programming; Asynchronous programming theory; Asynchronous Programming Model (APM) 
505 8 |a Event-based Asynchronous Pattern (EAP)Task-based Asynchronous Pattern (TAP); Task creation; Task synchronization; Task exception handling; Task cancellation; Task continuation; Task factories; Task UI synchronization; Async/await; Summary; Chapter 5: Programming for Parallelism; Parallel programming; Task parallelism; Data parallelism; Task parallelism with TPL; Data parallelism with TPL; ThreadPool tuning; Parallel execution abortion; Partitions; Sliding parallel programming; Integrated querying with LINQ; Data parallelism with PLINQ; Partitioning optimization; Summary 
520 |a If you are a .NET developer with an understanding of application development, but want to learn how to optimize the performance of your applications, this is the book for you. Basic knowledge of C# is expected. 
546 |a English. 
630 0 0 |a Microsoft .NET Framework. 
630 0 7 |a Microsoft .NET Framework  |2 fast 
650 0 |a Software frameworks. 
650 7 |a COMPUTERS  |x Programming  |x Algorithms.  |2 bisacsh 
650 7 |a Software frameworks  |2 fast 
758 |i has work:  |a Learning .NET high-performance programming (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCFX3YhrHmXHfY3WtT6T6jy  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 |z 1-78528-846-6 
776 |z 1-78528-263-8 
830 0 |a Professional expertise distilled. 
856 4 0 |u https://ebookcentral.proquest.com/lib/holycrosscollege-ebooks/detail.action?docID=2081469  |y Click for online access 
903 |a EBC-AC 
994 |a 92  |b HCD