摘要: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Lazy { class Program { static void Main(string[] args) 阅读全文
posted @ 2016-03-23 14:14 左正 阅读(899) 评论(0) 推荐(0)
摘要: 延迟加载(lazy loading) 设计模式是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据(读取属性值)的时候,才真正执行数据加载操作. 有效使用它可以大大提高系统性能. 为了便于理解, 我们来建立一个场景, 假设我们要构造一个Hero(英雄) 类, 每个Hero 有自己 阅读全文
posted @ 2016-03-23 10:17 左正 阅读(695) 评论(0) 推荐(0)
摘要: 我们创建某一个对象需要很大的消耗,而这个对象在运行过程中又不一定用到,为了避免每次运行都创建该对象,这时候延迟初始化(也叫延迟实例化)就出场了。 延迟初始化出现于.NET 4.0,主要用于提高性能,避免浪费计算,并减少程序内存要求。也可以称为,按需加载。 首先创建一个Student类,代码如下: 创 阅读全文
posted @ 2016-03-23 10:09 左正 阅读(617) 评论(0) 推荐(0)