最近在看 .NET 8 新功能,有一個東西有點興趣 就是 FrozenDictionary ,想說他跟傳統的 Dictionary 有啥不同
畢竟 .NET 8 是以輾壓級效能做為賣點 ,看了一下官方這段話的介紹
以效能為焦點的類型.NET 8 引進數種旨在改善應用程式效能的新類型。
新的 System.Collections.Frozen
命名空間包含集合類型和 FrozenDictionary、
感覺使用上就是拿來可以放在記憶體中快速索引的好東西,直接用 BenchmarkDotNet 跑一下
設計三個實驗對象 傳統的 Dictionary , 新的 FrozenDictionary ,還有一個 就是 HashTable
Result:
結論就已取出來看的確是有壓倒性的勝利,如果以後需要 暫存在記憶體中查找的資料,可以使用這方法