近期接到个需求要求不准使用分页控件使用滚动条的方式加载出来几十万条数据,还不能影响性能。
固把Lazy再次看了一遍
static void Main(string[] args)
{
//不使用延迟加载例子
//Stopwatch win7Stopwatch = Stopwatch.StartNew();
//win7Stopwatch.Start();
//Windows7 win7 = new Windows7(1);
//win7Stopwatch.Stop();
//Console.WriteLine($"win7时间{win7Stopwatch.Elapsed}]");
//使用延迟加载例子
//Stopwatch win10Stopwatch = Stopwatch.StartNew();
//win10Stopwatch.Start();
//Windows10 windows10 = new Windows10(1);
//win10Stopwatch.Stop();
//Console.WriteLine($"win10是否初始化[{windows10.SoftWares.IsValueCreated}]");
//Console.WriteLine($"win10时间:[{win10Stopwatch.Elapsed}]");
//List<SoftWare> SoftWares = windows10.SoftWares.Value;//此时使用的时候才会真正的去跑下面那个循环
//Console.WriteLine($"win10是否初始化[{windows10.SoftWares.IsValueCreated}]");
//思考懒加载加分页混合使用
//不使用延迟加载例子加模拟分页
Stopwatch win7Stopwatch = Stopwatch.StartNew();
win7Stopwatch.Start();
Windows7 win7 = new Windows7(1);
win7Stopwatch.Stop();
Console.WriteLine($"win7时间{win7Stopwatch.Elapsed}]");
//使用延迟加载例子加模拟分页
Stopwatch