C#性能优化之利用Lazy<T>实现集合元素延迟加载示例

见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看......

 延迟加载是指对象的创建被推迟,直到第一次被使用时才进行实例化。这对于大型或资源密集型对象的性能优化非常有用,因为它可以避免不必要的初始化和资源消耗。

class ExpensiveObject{
  
      public ExpensiveObject()    {
  
          Console.WriteLine("模拟一个初始化代价很昂贵的操作");   
    }}class Program{
  
      static void Main(string[] args)    {
  
          // 使用Lazy创建一个延迟加载的集合        Lazy> lazyObjectList = new Lazy>(() => CreateExpensiveObjectList());      

你可能感兴趣的:(高阶高效代码,c#,开发语言)