LEADER 04883nam 2200589 450 001 9910828281303321 005 20150713011047.0 035 $a(CKB)2560000000365630 035 $a(EBL)2081469 035 $a(SSID)ssj0001538466 035 $a(PQKBManifestationID)11878750 035 $a(PQKBTitleCode)TC0001538466 035 $a(PQKBWorkID)11528269 035 $a(PQKB)10648797 035 $a(MiAaPQ)EBC2081469 035 $a(CaSebORM)9781785288463 035 $a(PPN)228026776 035 $a(EXLCZ)992560000000365630 100 $a20150716h20152015 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aLearning .NET high-performance programming $elearn everything you need to know about performance-oriented programming for the .NET framework /$fAntonio Esposito 205 $a1st edition 210 1$aBirmingham, England ;$aMumbai, [India] :$cPackt Publishing,$d2015. 210 4$dİ2015 215 $a1 online resource (305 p.) 225 1 $aProfessional expertise distilled 300 $aIncludes index. 300 $a"Professional Expertise Distilled"--Cover. 311 $a1-78528-846-6 311 $a1-78528-263-8 327 $aCover; 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 327 $aMultithreaded 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 327 $aPerformance 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) 327 $aLazy 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) 327 $aEvent-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 327 $aChapter 6: Programming for Math & Engineering 330 $aIf 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. 606 $aMicrosoft .NET Framework 615 0$aMicrosoft .NET Framework. 676 $a005.276 700 $aEsposito$b Antonio$0344110 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910828281303321 996 $aLearning .NET high-performance programming$93963951 997 $aUNINA