- ASP.NET Core 2 High Performance(Second Edition)
- James Singleton
- 225字
- 2021-07-08 09:38:57
Performance improvements
Some of the more interesting changes in .NET Core 2.0 are performance improvements over the original .NET Framework. There have been tweaks to the implementations of many framework data structures. Some of the classes and methods that have seen speedy improvements or memory reduction include:
- List<T>
- Queue<T>
- SortedSet<T>
- ConcurrentQueue<T>
- Lazy<T>
- Enumerable.Concat()
- Enumerable.OrderBy()
- Enumerable.ToList()
- Enumerable.ToArray()
- DeflateStream
- SHA256
- BigInteger
- BinaryFormatter
- Regex
- WebUtility.UrlDecode()
- Encoding.UTF8.GetBytes()
- Enum.Parse()
- DateTime.ToString()
- String.IndexOf()
- String.StartsWith()
- FileStream
- Socket
- NetworkStream
- SslStream
- ThreadPool
- SpinLock
We won't go into specific benchmarks here because benchmarking is hard and the improvements you see will clearly depend on your usage. The thing to take away is that lots of work has been done to increase the performance of .NET Core. Many of these changes have come from the community, which shows one of the benefits of open source development. Some of these advances will probably work their way back to a future version of the regular .NET Framework too.
There have been improvements made to the RyuJIT Just In Time compiler for .NET Core 2 as well. As just one example, finally blocks are now almost as efficient as not using exception handling at all, which is beneficial in a normal situation where no exceptions are thrown. You now have no excuses not to liberally use try and using blocks, for example, by the checked arithmetic to avoid integer overflows.
- Java EE 6 企業級應用開發教程
- 區塊鏈:以太坊DApp開發實戰
- 人人都是網站分析師:從分析師的視角理解網站和解讀數據
- concrete5 Cookbook
- The DevOps 2.5 Toolkit
- Oracle GoldenGate 12c Implementer's Guide
- Django 3.0入門與實踐
- R Data Science Essentials
- Scala編程實戰
- Python 3 Object:oriented Programming(Second Edition)
- 算法秘籍
- Using Yocto Project with BeagleBone Black
- Java語言程序設計實用教程(第2版)
- Spring Web Services 2 Cookbook
- H5頁面設計與制作(全彩慕課版·第2版)