最近有网友经常关注 CYQ.Data 的性能问题,虽然关注,但没发现谁主动的写过和其它框架的性能评测文章。
个人平常比较忙一些,这么长久以来,一直也没好好的为 CYQ.Data 写一个简单的性能测试。
今天,得为它写了一篇了。
杂七几句:
当很多人问我 CYQ.Data 性能怎样时,我说:比其它ORM的框架性能要好。
当然,我没有给出任何的测试数据来证明,因为我没用过其它框架,所以没法给出数据,所以只能任网友:爱信不信。
说比其它框架要好,当然不是因为卖瓜的赞瓜甜,而是基于以下的认知:
数据框架,正常都由这几个过程组成:外部表现形式封装->生成SQL->调用ADO.NET执行。
其中,ADO.NET执行上基本上一个样的,因此,框架的性能差异也就表现在外部形式的封装上和生成SQL的过程,性能差异多数取决于封装的复杂度。
而 CYQ.Data ,仅是在SQLHelper上多包装了一层,走的是原生的索引形式,所以从封装及生成SQL上的速度来说,是要比其它NHibernate、Spring.Net、Entity Framework、Linq等来的快些的。
因此,我也就简略的得出一个简单但不严谨的结论。
说明:
本次测试仅测试写数据,测试代码将在后面显示。
一:写个循环调用插入数据看看