I recently develop using ASP.NET Core 2.0, and I have the same question regarding performance improvement beside its excellent cross platform support. There are many comparison from google search result, and the briefing idea is:

ASP.NET Core 2.0 is about 6x-23x faster than ASP.NET 4.6

Here are two resources for your reference

https://www.ageofascent.com/2016/02/18/asp-net-core-exeeds-1-15-million-requests-12-6-gbps/ https://github.com/aspnet/benchmarks

Answer from Jim on Stack Overflow
๐ŸŒ
Microsoft Learn
learn.microsoft.com โ€บ en-us โ€บ aspnet โ€บ core โ€บ performance โ€บ overview
ASP.NET Core performance | Microsoft Learn
May 6, 2025 - The following articles provide information about how to optimize the performance of ASP.NET Core apps:
๐ŸŒ
Syncfusion
syncfusion.com โ€บ blogs โ€บ asp.net core โ€บ performance tuning in asp.net core: best practices for 2026
Performance Tuning in ASP.NET Core: Best Practices for 2026 | Syncfusion Blogs
1 week ago - TL;DR: Supercharge ASP.NET Core 10 apps with five key optimizations: cut asset sizes by up to 92% using MapStaticAssets, accelerate caching with HybridCache, enforce rate limiting and timeouts for stability, slim Blazor bundles with AOT and WasmStripILAfterAOT, and track performance in real time with expanded metrics.
Discussions

c# - What is the story of Performance Counters for .NET Core? - Stack Overflow
Under Windows, one is able to read .NET performance counters using the following: Performance Monitor C# using PerformanceCounter WMI and querying the .NET related classes Considering the recent re... More on stackoverflow.com
๐ŸŒ stackoverflow.com
How fast is really ASP.NET Core?
"how fast is asp.net core really?" More on reddit.com
๐ŸŒ r/programming
103
183
November 15, 2022
How is Asp.net so fast?
It's not documented all in one place neatly like the fasthttp repository. The short answer is that the team is absolutely obsessed with performance. While that's not a specific change, it's that performance culture that has resulted in dramatic performance increases and breakthroughs every single release. We measure everything and track benchmarks closely https://aka.ms/aspnet/benchmarks . The repository is here https://github.com/aspnet/Benchmarks/ . We built tools to measure every single change and report the status so we can measure the impact (e.g. https://github.com/dotnet/aspnetcore/issues/52378 ). We made it trivial for anyone to run end-to-end benchmarks with their changes so developers could experiment with performance changes and get immediate feedback ( https://github.com/dotnet/crank ). Our performance planning is across the entire stack! We look at the JIT, GC and core libraries and think about the investments we can make that will have a huge impact on various benchmarks and app patterns in ASP.NET Core, Maui, etc. Quite frankly, we have amazing developers and contributors that are incentivized by this culture to just make changes to improve things: https://github.com/dotnet/aspnetcore/pull/51803 https://github.com/dotnet/aspnetcore/pull/52106 https://github.com/dotnet/aspnetcore/pull/51815 That's just a sample. Over the last couple of releases, we've started labeling performance work with a label to make it easier to see the work we've done (and blog about it later ๐Ÿ˜). https://github.com/dotnet/aspnetcore/pulls?q=is%3Apr+label%3APerf+is%3Aclosed https://github.com/dotnet/aspnetcore/issues?q=label%3APerf+is%3Aclosed+-author%3Aapp%2Fpr-benchmarks+ As for a very concrete set of categories things we did to improve the performance: We pool buffers using the pinned object heap to reduce GC heap fragmentation. We pool object where possible (there are no allocations for the requests and responses), they are stored and reused on the connection (in h1) and pooled in (h2 and h3). The HTTP parser is vectorized and doesn't allocate anything (we still need to materialize strings because we expose them in the object model). We rewrote our socket and thread pool implementation in .NET to be more optimized, not allocate and to avoid extra thread hopping where possible. We use ValueTask pooling to avoid allocations for repeating read/write operations. We use 0 byte reads to avoid allocations on the underlying socket until there's data available. You can read about some of these in the following blog posts: https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-6/ https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-7/ https://devblogs.microsoft.com/dotnet/performance-improvements-in-aspnet-core-8/ PS: I see the infamous blog post about how the TechEmpower benchmarks "cheat" so I'm glad OP is "doing their own research ๐Ÿ˜". In fact, what we learn from some of the crazy benchmark code has gradually made it's way into the core product, improving the performance for the masses. This isn't a sprint, it's a marathon and its one of our "forever priorities" as part of the .NET charter. Our investment in performance for .NET directly saves Microsoft $$$ as we enable teams to do more with less. That is to say we will continue to improve performance as a top priority for the foreseeable future. More on reddit.com
๐ŸŒ r/dotnet
67
214
November 26, 2023
How fast is really ASP.NET Core?
๐ŸŒ r/csharp
17
30
November 15, 2022
People also ask

How to improve the performance of ASP.NET Core?

To improve the performance of ASP.Net core, invest in best development practices such as avoiding blocking calls, caching, minimizing large object allocations, optimizing I/O and data access, minimize exceptions, and compress responses, etc.

๐ŸŒ
biztechcs.com
biztechcs.com โ€บ home โ€บ blog โ€บ asp.net core performance best practices: speed up your apps
ASP.NET Core Performance Best Practices | Optimization Guide | ...
Is ASP.NET Core faster than node JS?

The built-in IIS server kernel caching in ASP.Net core makes the process of CPU rendering much more simpler here. Thus, even if your application performs CPU-intensive tasks, ASP.Net core is capable of performing much faster compared to Node JS.

๐ŸŒ
biztechcs.com
biztechcs.com โ€บ home โ€บ blog โ€บ asp.net core performance best practices: speed up your apps
ASP.NET Core Performance Best Practices | Optimization Guide | ...
Which is better ASP.NET or ASP.NET Core?

Both are based on MVC (Model, View, Controller) architecture and perform seamlessly. However, the support for modular architecture and robust cloud support makes ASP.Net core a preferable choice in many occasions.

๐ŸŒ
biztechcs.com
biztechcs.com โ€บ home โ€บ blog โ€บ asp.net core performance best practices: speed up your apps
ASP.NET Core Performance Best Practices | Optimization Guide | ...
๐ŸŒ
Microsoft Learn
learn.microsoft.com โ€บ en-us โ€บ shows โ€บ on-dotnet โ€บ aspnet-core-series-performance-testing-techniques
ASP.NET Core Series: Performance Testing Techniques | Microsoft Learn
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud ready, connected applicationsIn this episode, Ryan Nowak chats with Cecil about some tools and techniques for doing performance testing against your ASP.NET Core applications.[01:52] - What should you really be testing?[05:26] - Setting memory constraints[07:45] - Collecting metrics with .NET counters[12:22] - Load testing tool options[15:20] - What do all these numbers mean?[18:38] - Getting setup with the .NET counters tool Useful LinksASP.NET Core Performance Best PracticesASP.NET Core documentationCreate a Web API with ASP.NET CoreBombardierdotnet counters
๐ŸŒ
Microsoft Learn
learn.microsoft.com โ€บ en-us โ€บ aspnet โ€บ core โ€บ fundamentals โ€บ best-practices
ASP.NET Core Best Practices | Microsoft Learn
Rather than waiting on a long-running synchronous task to complete, the thread can work on another request. A common performance problem in ASP.NET Core apps is blocking calls that could be asynchronous.
๐ŸŒ
BiztechCS
biztechcs.com โ€บ home โ€บ blog โ€บ asp.net core performance best practices: speed up your apps
ASP.NET Core Performance Best Practices | Optimization Guide | BizTechCS
February 9, 2026 - ASP.NET Core performance best practices for faster applications. Essential ASP.NET Core performance optimization techniques including caching, async programming, and database query improvements.
Find elsewhere
๐ŸŒ
Stackify
stackify.com โ€บ performance-counters-net-core
How to Use Performance Counters with .NET Core
May 20, 2024 - Get a solution to troubleshoot things like garbage collection and exception rates by using performance counters in .NET Core.
๐ŸŒ
NeoSOFT
neosofttech.com โ€บ .net core performance optimization techniques
Top .NET Core Performance Optimization Techniques
August 2, 2024 - Discover advanced .NET Core performance optimization techniques to enhance user experience, minimize response times, and efficiently manage system resources. Learn about profiling, monitoring, asynchronous programming, database optimization, caching strategies, and more.
๐ŸŒ
Pluralsight
pluralsight.com โ€บ courses โ€บ asp-dot-net-core-6-performance
ASP.NET Core Performance
In this course, ASP.NET Core Performance, youโ€™ll learn techniques to improve and analyze the performance of ASP.NET Core websites.
๐ŸŒ
Synergy-IT
synergy-it.com โ€บ blog โ€บ comprehensive-guide-to-net-core-performance-optimization
Ultimate guide to .NET Core performance optimization - Synergy-IT
It makes N+1 queries, which slow down performance when there is a lot of load. Using Include() to eager load can cause even worse Cartesian explosions. Plan to use projection for reports, eager loading for bounded contexts, and turn off lazy loading for all contexts. Be clear about what information you need and when you need it. ASP.NET Core comes with great default settings, but you need to change them to fit your needs.
๐ŸŒ
Microsoft
devblogs.microsoft.com โ€บ dev blogs โ€บ .net blog โ€บ performance improvements in .net core 3.0
Performance Improvements in .NET Core 3.0 - .NET Blog
October 29, 2025 - BenchmarkDotNet=v0.11.5, OS=Windows 10.0.17763.437 (1809/October2018Update/Redstone5) Intel Core i7-7660U CPU 2.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores .NET Core SDK=3.0.100-preview6-011854 [Host] : .NET Core 2.1.9 (CoreCLR 4.6.27414.06, CoreFX 4.6.27415.01), 64bit RyuJIT Job-RODBZD : .NET Core 2.1.9 (CoreCLR 4.6.27414.06, CoreFX 4.6.27415.01), 64bit RyuJIT Job-TVOWAH : .NET Core 3.0.0-preview6-27712-03 (CoreCLR 3.0.19.26071, CoreFX 4.700.19.26005), 64bit RyuJIT BenchmarkDotNet=v0.11.5, OS=ubuntu 18.04 Intel Xeon CPU E5-2673 v4 2.30GHz, 1 CPU, 4 logical and 2 physical cores .N
๐ŸŒ
QServices
qservicesit.com โ€บ home โ€บ optimizing performance in .net core applications: tips and tools
Optimizing Performance in .NET Core Applications: Tips and Tools
January 31, 2025 - In .NET Core, you can create background services by implementing BackgroundService for long-running tasks like batch jobs, scheduled tasks, or real-time processing. Background services are a way to offload long-running tasks to dedicated processes or threads that run in the background, outside the scope of the API request/response cycle. ... Sending large volumes of emails can strain system resources and cause performance issues if done synchronously.
๐ŸŒ
Microsoft
devblogs.microsoft.com โ€บ dev blogs โ€บ .net blog โ€บ performance improvements in asp.net core 7
Performance improvements in ASP.NET Core 7 - .NET Blog
April 10, 2023 - Ampere machines are ARM based, have many cores, and are being used as servers in cloud environments due to their lower power consumption and parity performance with x64 machines. As part of .NET 7, we identified areas where many core machines werenโ€™t scaling very well and fixed them to bring massive performance gains.
๐ŸŒ
Medium
medium.com โ€บ @sunita.rawat.cgi โ€บ ๏ธ-30-proven-net-core-performance-optimization-tips-with-real-world-examples-6e9fb7848b6b
โšก๏ธ 30+ Proven .NET Core Performance Optimization Tips (With Real-World Examples) | by Sunita Rawat | Medium
August 3, 2025 - In this post, Iโ€™ll share 30+ practical and battle-tested performance tips to help you squeeze more speed out of your .NET Core applications โ€” from API backends to microservices, background jobs, and web apps.
๐ŸŒ
DEV Community
dev.to โ€บ paulotorrestech โ€บ performance-optimization-in-net-core-a-comprehensive-guide-14nb
Performance Optimization in .NET Core: A Comprehensive Guide - DEV Community
September 12, 2024 - Memory management is crucial for reducing overhead and improving performance. Inefficient memory usage can lead to increased garbage collection (GC) activity, which can slow down your application. Instead of allocating large memory blocks, .NET Core provides Span<T> and Memory<T> to work with contiguous memory efficiently.
๐ŸŒ
Dusted
dusted.codes โ€บ how-fast-is-really-aspnet-core
How fast is ASP.NET Core?
November 14, 2022 - All the other test categories focus ... benchmark from Round 21: To my astonishment ASP.NET Core ranks 9th in place amongst the top 10 fastest frameworks!...
๐ŸŒ
Alachisoft
alachisoft.com โ€บ resources โ€บ whitepapers โ€บ scale-dotnet-core-apps.php
Scaling .NET Core Apps to Extreme Performance - Whitepaper
Whitepaper explaining the usage of NCache in your .NET Core applications for removing performance and scalability bottlenecks.
๐ŸŒ
InfoQ
infoq.com โ€บ articles โ€บ performance-net-core
Performance is a Key .NET Core Feature - InfoQ
May 6, 2018 - .NET Core brings along many optimizations with regards to performance, both in terms of execution speed as well as memory allocation. Examples are optimizations in collections and LINQ extension methods, text processing, networking โ€ฆ
๐ŸŒ
Telerik
telerik.com โ€บ blogs โ€บ tips-improving-api-performance-aspnet-core
Tips for Improving API Performance in ASP.NET Core
September 18, 2024 - Asynchronous communication allows thousands of requests to be processed simultaneously. This brings performance gain, as it is not necessary to wait for one request to finish before another one starts. ASP.NET Core allows a small pool of threads to handle thousands of simultaneous requests.