看啥推荐读物
专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

.Net8新添加的高性能类型的介绍

dotNET跨平台  · 公众号  ·  · 2023-05-07 08:15
前言.Net8这个版本,比之.Net7改动了非常多。本篇来看下它其中的一些类型性能的改动,官方推荐的旨在提高应用性能的新类型。概括1.System.Collections.Frozen命名空间包括集合类型 FrozenDictionary 和 FrozenSet。创建集合后,这些类型不允许对键和值进行任何更改。此要求可实现更快的读取操作(例如,TryGetValue())。对于在首次使用时填充,然后在长期服务期间保留的集合,这些类型特别有用,例如:private static readonly FrozenDictionarystring, bool> s_configurationData = LoadConfigurationData().ToFrozenDictionary(optimizeForReads: true);// ...if (s_configurationData.TryGetValue(key, out bool setting) && setting){ Process();}2.System.Buffers.IndexOfAnyValues类型旨在传递给在传递的集合中查找任何值的第一个匹配项的方法。例如,String.IndexOfAny(Char[]) 在调用它的 string 中查找指定数组中任何字符的第一个匹配项 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照