性能报告——使用AOP与DYNAMICProxy的orm性能测试
2010-07-27 第一次性能测试:
不使用缓存,每个操作都直接操作数据库。
------ Test started: Assembly: Pixysoft.Framework.Noebe.Orm.dll ------
aop
Time Elapsed: 21,854ms
CPU time: 3,281,250,000ns
Gen 0: 18
Gen 1: 1
Gen 2: 0
1 passed, 0 failed, 0 skipped, took 22.92 seconds (Ad hoc).
------ Test started: Assembly: Pixysoft.Framework.Noebe.Orm.dll ------
proxy
Time Elapsed: 21,065ms
CPU time: 2,843,750,000ns
Gen 0: 17
Gen 1: 2
Gen 2: 0
1 passed, 0 failed, 0 skipped, took 22.14 seconds (Ad hoc).
对比结果看,性能相差不大,主要是数据库的操作很缓慢。
---------------------------------------------------------------------------
------ Test started: Assembly: Pixysoft.Framework.Noebe.Orm.dll ------
aop-buffer
Time Elapsed: 14,541ms
CPU time: 2,015,625,000ns
Gen 0: 11
Gen 1: 3
Gen 2: 0
1 passed, 0 failed, 0 skipped, took 15.61 seconds (Ad hoc).
------ Test started: Assembly: Pixysoft.Framework.Noebe.Orm.dll ------
proxy-buffer
Time Elapsed: 5,048ms
CPU time: 984,375,000ns
Gen 0: 3
Gen 1: 1
Gen 2: 0
1 passed, 0 failed, 0 skipped, took 6.36 seconds (Ad hoc).
这个比较可以看出在没有数据库的影响的时候,真实的性能对比差异。
性能报告——使用AOP与DYNAMICProxy的orm性能测试相关推荐
- 使用Emit的TypeBUilder动态创建接口程序集的性能报告。
方案一: 使用RealProxy实现接口,并操作get.set 方案二: 使用Emit创建接口实现类,并使用DynamicMethod构造创建constructor,操作getset 方案三: 使用e ...
- 在 CAP 中使用 AOP ( Castle.DynamicProxy )
简介 本篇文章主要介绍如何在 CAP 中集成使用 Castle.DynamicProxy,Castle DynamicProxy 是一个用于在运行时动态生成轻量级.NET代理的库.代理对象允许在不修改 ...
- AIMS 2013中的性能报告工具不能运行的解决办法
在AIMS 2013中,最引人注意的新功能之一就是提供了性能报告分析工具,通过这个工具,你可以分析当前地图的每一个图层的渲染时间,从而找到性能瓶颈,这样才能使性能调优工作有的放矢.这个性能报告工具包含 ...
- 第四十六章 使用 ^SystemPerformance 监视性能 - 生成 ^SystemPerformance 性能报告
文章目录 第四十六章 使用 ^SystemPerformance 监视性能 - 生成 ^SystemPerformance 性能报告 生成 `^SystemPerformance` 性能报告 使用任务 ...
- openGauss WDR Snapshot生成性能报告详细解读
openGauss WDR Snapshot生成性能报告详细解读 1. 简介 2. 操作步骤 2.1. 参数启用 2.1.1 启用WDR报告的snapshot收集 2.1.2 启用资源实时监控功能 2 ...
- nmon analyser——生成 AIX 性能报告的免费工具
nmon analyser--生成 AIX 性能报告的免费工具 可从 NMON 的输出中生成大量的报告图形 Stephen Atkins (steve_atkins@uk.ibm.com), IBM ...
- oracle awr与ash性能报告深入解析,Oracle AWR 与 ASH 性能报告深入解析
<Oracle AWR 与 ASH 性能报告深入解析> 一 数据库版本 LEO1@LEO1> select * from v$version; BANNER ---------- ...
- UPA深度性能报告解读
作者:张涛,腾讯互娱测试工程师 商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处. 原文链接:http://wetest.qq.com/lab/view/403.html WeTest 导 ...
- LoadRunner之交叉结果与性能报告生成
一.交叉结果的应用 1.1 什么是交叉结果? 交叉结果是指相同场景下两次测试结果进行交叉对比,在LoadRunner中把这种对比两次结果指标叫做交叉结果: 1.2 为什么要交叉结果? 本轮的测试结果诞 ...
最新文章
- Nature综述:如何获得理想的微生物组
- Suse es 11sp2 双网卡冗余
- Icarus Verilog与GTKWave简介及其下载安装
- 数据结构课程设计---------用栈来实现表达式求值
- Apollo浏览全貌
- java 如何排查内存溢出_java 内存溢出排查
- ruby on rails连接mysql_ruby on rails 连接mysql数据库
- Codeforces914D Bash and a Tough Math Puzzle
- PHP 下载远程图片
- i18n调用自己参数_Spring Boot :I18N
- 红包算法——最大最小值范围
- 学会这两个技巧!让你的Mac文件共享超简单
- 使用docker-compose 大杀器来部署服务 上(转)
- 经典CNN图像分类网络汇总
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增消息管理
- WPS自动生成目录,目录里显示图片如何解决
- Win7下装centos7
- 运用Python轻松爬取网易云的音乐,小白都能懂的爬虫教程
- excel打不开怎么办_第52期分享:Excel大佬有哪些骚操作呢?
- reverse方法(自己实现)
热门文章
- 10060 mysql_navicat连接mysql服务端报10060错误解决过程如下
- mybatis 带分号批量sql_请查收,32 道 MyBatis 的高频面试题已答完
- Java讲课笔记35:初探泛型
- 专业英语笔记:三次信息化浪潮
- 6.边缘检测:梯度——边缘检测、导数与边缘、什么是梯度_2
- 2017.9.26 货币兑换 失败总结
- 2017.9.18 HH的项链 思考记录
- 2017.4.20 火星人 思考记录
- Dr Robot 2015.6—7月
- SLAM算法中的数据关联问题