摘要:首先我们来看一下泛型的基本概念: 最显著的一点就是它参数化了类型,把类型作为参数抽象出来,从而使我们在实际的运用当中能够更好的实现代码的重复利用,同时它提供了更强的类型安全,更高的效率,不过在约束方面,它只支持显示的约束,这样在灵活性方面就显得不是那么好了.我觉得它之所以能够提供更高的效率是因为泛型在实例化的时候采用了"on-demand"的模式,即按需实例化,发生在JIT(Just In Time)编译时. 下面来看如何定义一个泛型类,很简单,你只需要意识到一点,在这里,类型已经被参数化了:using System;using System.Collections.Gen 阅读全文
NHibernate与Entity Framework性能比较
2012-01-10 22:33 by 陈常清, 684 阅读, 1 推荐, 收藏,
摘要:对NHibernate与EF的性能做了简单的测试测试环境:Win7 64bit, NHibernate 3.2, Entity Framework 4.0结果如下:1. 条件查询:NHibernate略优于EF Linq2. 根据主键查找对象: HHibernate大大优于EF Linq,当使用eager loading获取关联对象时尤甚3. 使用compiled(预编译)Linq可以大大提高EF的性能,特别当查询条件比较复杂的时候。以下数据均为每秒钟可执行操作的次数(more is better)1. 条件查询Where 1Where 1 OrderByWhere (1&2) Ord 阅读全文
ado.net entity framework 查询性能比较
2012-01-10 22:25 by 陈常清, 285 阅读, 0 推荐, 收藏,
摘要:关于ado.net entity framework 性能比较网上也有很多,这里我只是初步的介绍下ado.net entity framework使用不同的方法查询数据的不同性能第一部分:重复查询单个实体第一种:Linq To Entitiess代码如下: static void Main(string[] args) { DateTime time1; DateTime time2; time1 = DateTime.Now; NorthwindEntities context = new NorthwindEntities(); for (int i = 0; i < 1000; i 阅读全文
不同页面之间通过传递控件实现页面传值
2011-10-24 11:19 by 陈常清, 270 阅读, 0 推荐, 收藏,
摘要:第一步:模拟两个页面今天给大家分享一下页面传值的小技巧。A页面、B页面。需要在B页面获取A页面的信息。A页面:<form id="form1" runat="server"> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar> <a 阅读全文
Asp.Net 强类型数据控件
2011-10-22 15:18 by 陈常清, 393 阅读, 1 推荐, 收藏,
摘要:最近看了ScottGu的一篇文章,强类型数据控件,拿出来与大家分享一下。[原文发表地址] Strongly Typed Data Controls (ASP.NET vNext Series)[原文发表时间] 2011-09-05 21:58这是我的ASP.NET vNext系列博客的第二篇。.NET和Visual Studio的vNext版本囊括了许多很棒的新特性和功能。有了ASP.NET vNext你会发现许多Web Form和MVC的很棒的优化,而且ASP.NET作为两者基础的核心,也会有很多进步。这篇博文是我第一篇关于Web Form的优化讨论。在下面的内容中我会介绍新支持的强制输入数 阅读全文
ASP.NET的缓存依赖机制-SQL缓存依赖篇
2011-10-15 18:52 by 陈常清, 348 阅读, 0 推荐, 收藏,
摘要:高效使用使用SQL缓存依赖ITPUB个人空间*}O8qB"mnTITPUB个人空间W!H#\k Jb,Me UxASP.NET Framework新增的一个非常强大的功能是SQL缓存依赖。该功能允许底层数据库中的数据修改时,自动地重新载入缓存的数据。在使用绝对缓存过期策略或者弹性缓存过期策略时有一个权衡,对于性能和陈旧数据的权衡。例如,如果在内存中缓存数据20秒,则这20秒内显示的数据可能是过期的。对于大多数应用程序来说,就算显示过期数据也没什么关系。例如,如果我们构建一个论坛讨论区,则每个用户都能接受新的主题可能不是实时显示的。然而,某些类型的应用程序则绝对不能有陈旧数据。例如,如 阅读全文