ASP.NET Core 2 High Performance - Second Edition

Learn how to develop web applications that deploy cross-platform and are optimized for high performance using ASP.NET Core 2
Preview in Mapt

ASP.NET Core 2 High Performance - Second Edition

James Singleton

1 customer reviews
Learn how to develop web applications that deploy cross-platform and are optimized for high performance using ASP.NET Core 2
Mapt Subscription
FREE
$29.99/m after trial
eBook
$20.00
RRP $39.99
Save 49%
Print + eBook
$49.99
RRP $49.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$20.00
$49.99
$29.99p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


ASP.NET Core 2 High Performance - Second Edition Book Cover
ASP.NET Core 2 High Performance - Second Edition
$ 39.99
$ 20.00
ASP.NET Core 1.0 High Performance Book Cover
ASP.NET Core 1.0 High Performance
$ 39.99
$ 28.00
Buy 2 for $35.00
Save $44.98
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

Book Details

ISBN 139781788399760
Paperback348 pages

Book Description

The ASP.NET Core 2 framework is used to develop high-performance and cross-platform web applications. It is built on .NET Core 2 and includes significantly more framework APIs than version 1.

This book addresses high-level performance improvement techniques. It starts by showing you how to locate and measure problems and then shows you how to solve some of the most common ones. Next, it shows you how to get started with ASP.NET Core 2 on Windows, Mac, Linux, and with Docker containers.

The book illustrates what problems can occur as latency increases when deploying to a cloud infrastructure. It also shows you how to optimize C# code and choose the best data structures for the job. It covers new features in C# 6 and 7, along with parallel programming and distributed architectures.

By the end of this book, you will be fixing latency issues and optimizing performance problems, but you will also know how this affects the complexity and maintenance of your application. Finally, we will explore a few highly advanced techniques for further optimization.

Table of Contents

Chapter 1: What's New in ASP.NET Core 2?
What's new in Core 2
Standards
New C# features
JavaScript
Summary
Chapter 2: Why Performance Is a Feature
Performance as a feature
Common classes of performance problems
Understanding hardware
Tools and costs
The new .NET
Summary
Chapter 3: Setting Up Your Environment
Windows
Mac
Linux
Summary
Chapter 4: Measuring Performance Bottlenecks
Tools
Science
Summary
Chapter 5: Fixing Common Performance Problems
Latency
Asynchronous operations
Select N+1 problems
Pragmatic solutions with hardware
Oversized images
Summary
Chapter 6: Addressing Network Performance
Internet protocols
Compression
Caching
Summary
Chapter 7: Optimizing I/O Performance
Input/output
Solutions
Simulation and testing
Summary
Chapter 8: Understanding Code Execution and Asynchronous Operations
Getting started with the core projects
Data structures
Hashing and checksums
Serialization
SIMD CPU instructions
Parallel programming
Multithreading and concurrency
Practices to avoid
Summary
Chapter 9: Learning Caching and Message Queuing
Why caching is hard
Message queuing
Summary
Chapter 10: The Downsides of Performance-Enhancing Tools
Managing complexity
A culture of high performance
The price of performance
Distributed debugging
Managing stale caches
Summary
Chapter 11: Monitoring Performance Regressions
Profiling and measurement
Testing
Staying alert
DevOps
Hosting
Summary
Chapter 12: The Way Ahead
Reviewing what we learned
Further reading
Library and framework support
The future
Summary

What You Will Learn

  • Understand ASP.NET Core 2 and how it differs from its predecessor
  • Address performance issues at the early stages of development
  • Set up development environments on Windows, Mac, and Linux
  • Measure, profile and find the most significant problems
  • Identify the differences between development workstations and production infrastructures, and how these can exacerbate problems
  • Boost the performance of your application but with an eye to how it affects complexity and maintenance
  • Explore a few cutting-edge techniques such as advanced hashing and custom transports

Authors

Table of Contents

Chapter 1: What's New in ASP.NET Core 2?
What's new in Core 2
Standards
New C# features
JavaScript
Summary
Chapter 2: Why Performance Is a Feature
Performance as a feature
Common classes of performance problems
Understanding hardware
Tools and costs
The new .NET
Summary
Chapter 3: Setting Up Your Environment
Windows
Mac
Linux
Summary
Chapter 4: Measuring Performance Bottlenecks
Tools
Science
Summary
Chapter 5: Fixing Common Performance Problems
Latency
Asynchronous operations
Select N+1 problems
Pragmatic solutions with hardware
Oversized images
Summary
Chapter 6: Addressing Network Performance
Internet protocols
Compression
Caching
Summary
Chapter 7: Optimizing I/O Performance
Input/output
Solutions
Simulation and testing
Summary
Chapter 8: Understanding Code Execution and Asynchronous Operations
Getting started with the core projects
Data structures
Hashing and checksums
Serialization
SIMD CPU instructions
Parallel programming
Multithreading and concurrency
Practices to avoid
Summary
Chapter 9: Learning Caching and Message Queuing
Why caching is hard
Message queuing
Summary
Chapter 10: The Downsides of Performance-Enhancing Tools
Managing complexity
A culture of high performance
The price of performance
Distributed debugging
Managing stale caches
Summary
Chapter 11: Monitoring Performance Regressions
Profiling and measurement
Testing
Staying alert
DevOps
Hosting
Summary
Chapter 12: The Way Ahead
Reviewing what we learned
Further reading
Library and framework support
The future
Summary

Book Details

ISBN 139781788399760
Paperback348 pages
Read More
From 1 reviews

Read More Reviews

Recommended for You

ASP.NET Core 1.0 High Performance Book Cover
ASP.NET Core 1.0 High Performance
$ 39.99
$ 28.00
Bootstrap for ASP.NET MVC - Second Edition Book Cover
Bootstrap for ASP.NET MVC - Second Edition
$ 31.99
$ 22.40
ASP.NET jQuery Cookbook - Second Edition Book Cover
ASP.NET jQuery Cookbook - Second Edition
$ 43.99
$ 30.80
Learning ASP.NET Core 2.0 Book Cover
Learning ASP.NET Core 2.0
$ 35.99
$ 25.20
ASP.NET Core and Angular 2 Book Cover
ASP.NET Core and Angular 2
$ 35.99
$ 25.20
Building Microservices with .NET Core 2.0 - Second Edition Book Cover
Building Microservices with .NET Core 2.0 - Second Edition
$ 35.99
$ 25.20