Learning .NET (4.5, C#
[ Pobierz całość w formacie PDF ]
//-->Learning .NET High-performanceProgrammingTable of ContentsLearning .NET High-performance ProgrammingCreditsAbout the AuthorAbout the Reviewerswww.PacktPub.comSupport files, eBooks, discount offers, and moreWhy subscribe?Free access for Packt account holdersInstant updates on new Packt booksPrefaceWhat this book coversWhat you need for this bookWho this book is forConventionsReader feedbackCustomer supportDownloading the example codeDownloading the color images of this bookErrataPiracyQuestions1. Performance ThoughtsUnderstanding performancePerformance as a requirementPerformance engineeringPerformance aspectsLatencyThroughputResource usageAvailability/reliabilityScalabilityEfficiencyClass of applicationsCase study: performance aspects of a desktop applicationCase study: performance aspects of a mobile applicationCase study: performance aspects of a server applicationPerformance concerns as time changesTechnical overviewMultithreaded programmingParallel programmingDistributed computingGrid computingSummary2. Architecting High-performance .NET CodeSoftware architecturePerformance concerns about architectureObject-oriented design principlesThe single responsibility principleThe open-closed principleThe Liskov substitution principleThe interface segregation principleThe dependency inversion principleCommon designs and architecturesLayered architecturePerformance concernsModel-View-Controller and ASP.NET MVCPerformance concernsModel-View-ViewModel and XAMLPerformance concernsThe 3-tier architecturePerformance concernsService-Oriented Architecture (SOA)Standardized service contractService loose couplingService abstractionService reusabilityService autonomyService statelessnessService discoverabilityService composabilityPerformance concernsArchitecture comparisonCommon platform architecturesArchitecting desktop applicationsArchitecting mobile applicationsArchitecting web applicationsArchitecting cloud web applicationsPerformance considerationsCaching, when and wherePLINQ everywhereInversion of Control (IoC)Lazy loadingReusability of codeAgnostic versus idiom-powered implementationShort codingRemote computationCloud versus on-premise applicationsSummary3. CLR InternalsIntroduction to CLRMemory managementGarbage collectionLarge object heapCollection tuningWorking with AppDomainsIDisposable interfaceThreadingMultithreading synchronizationLocksSignaling locksDrawbacks of locksException handlingSummary4. Asynchronous ProgrammingUnderstanding asynchronous programmingAsynchronous programming theoryAsynchronous Programming Model (APM)Event-based Asynchronous Pattern (EAP)Task-based Asynchronous Pattern (TAP)Task creationTask synchronization
[ Pobierz całość w formacie PDF ]