zoukankan      html  css  js  c++  java
  • Reader转化为Entity类时系统性能的测试报告

    在最常见的用法中,从Reader到Entity或Collection或List时总会用到对象转化。

    这里提供一份简陋的性能测试报告(仅代表downmoon或邀月)的观点。

    一、在测试之前,首先准备一个表(SQL2005)

    Database Name :TestBigData

    Table:Product

    这里,提供一些傻瓜语句

    Code

     
    假定己插入2048条记录

    二、创建ConSole Application

    主要三个类如下:

     最常见的用法:

    Code


     第二种用法(Reflect):


    Code

     第三种用法(DynaMicmethod ,基于IL)

    Code


     基于的实体类

    Code

    测试主要方法

    Code

     在网络流量200的负载测试下

    结果如图
    邀月工作室

    邀月工作室

     邀月工作室

     

    结论 在vs2005环境下,从Reader流转化为List<T>或IList<T>时,Reflect方法效率最低,DynamicMethod次之,但性能与Manual方法相当接近,综合而言, DynamicMethod代码量小,移植性好,性能相对也不错,值得推荐!

    最主要的是:当Entity的属性值个数大于Reader的Column个数时,Reflect和DynamicMethod性能更佳,且不会报错!换言之,当你需取表中的某几个字段时,DynamicMwthod的优势是显而易见的! 

     

    邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
    助人等于自助!  3w@live.cn
  • 相关阅读:
    菜单无限极分类核心代码
    获取页面中更新删除传过来的id
    CI循环数组问题
    ci框架model中的进行增删改的写法
    MySQL DBA的修炼与未来(参考篇)
    Linux学习笔记(13)linux软件安装rpm与yum--理论篇
    Linux学习笔记(12)linux文件目录与用户管理
    Linux学习笔记(11)linux网络管理与配置之一——配置路由与默认网关,双网卡绑定(5-6)
    Linux学习笔记(10)linux网络管理与配置之一——主机名与IP地址,DNS解析与本地hosts解析(1-4)
    自定义流水号,前置加0
  • 原文地址:https://www.cnblogs.com/downmoon/p/1281118.html
Copyright © 2011-2022 走看看