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
  • 相关阅读:
    把一个英语句子中的单词次序颠倒后输出。例如输入“how are you”,输出“you are how”;
    个人简介
    Scala简单计算实例,其在数据分析方面的优势体会
    【转载】Hadoop分布式文件系统HDFS的工作原理详述
    RedHat Linux Shell常用命令(多数也适用于Unix和AIX)
    Hive insert into directory 命令输出的文件没有列分隔符分析和解决
    A Python example for HiveServer2
    Shell脚本,简单& 强大
    递归导致的StackOverflow的分析
    VS让人纠结的Release和网站一键发布
  • 原文地址:https://www.cnblogs.com/downmoon/p/1281118.html
Copyright © 2011-2022 走看看