• 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
  • 相关阅读:
    计算机组成原理1.1.1 课程简介
    【Mybatis】配置文件加载属性
    【Maven】项目中没有resources目录
    C语言指针(三)指针传递给函数
    C语言指针(二)指向指针的指针
    C语言指针(一)
    cygwin环境c语言开发
    【Centos7】安装nginx
    【Linux】管理在线用户
    【总结】偏序/数点
  • 原文地址:https://www.cnblogs.com/downmoon/p/1281118.html
Copyright © 2020-2023  润新知