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
  • 相关阅读:
    移除jboss响应中的中间件信息
    Cypress web自动化1-windows环境npm安装Cypress
    pytest文档39-参数化(parametrize)结合allure.title()生成不同标题报告
    pytest文档38-allure.step()添加测试用例步骤
    python笔记45-经典面试题:判断字符串括号是否闭合{}[]()
    Linux学习28-linux一行命令杀掉指定名称进程(killall 、kill 、pkill)
    pytest文档37-自定义用例顺序(pytest-ordering)
    pytest文档36-断言失败后还能继续执行pytest-assume
    pytest文档35-Hooks函数之统计测试结果(pytest_terminal_summary)
    pytest文档34-Hooks函数改变用例执行顺序(pytest_collection_modifyitems)
  • 原文地址:https://www.cnblogs.com/downmoon/p/1281118.html
Copyright © 2011-2022 走看看