性能比较误人不浅(理论与现实的次数差距)

一个简单却误人很深的性能比较问题如下: 

 

群里刚出现了一个反射与Emit的性能比较:

 

测试者:for了20000000次的循环,终于得出了Emit比反射性能来的好结论!!!

 

结论对不?对! 

 

比较普通的用string和stringbuilder的比较,也喜欢for 200000000次的循环,然后得出后者性能好的结论。 

 

结论对不?对!

 

纵观基本几有的性能测试,都喜欢for 100000000后面的0越多越好, 会感觉效果与结论更显著一些!!!

 

其实误区就在这次数,理论与现实的差距!!!!!

 

如果把for的次数设置底于500以下,很明显前者性能好一些。 

 

OK,现实是什么?现实就是很少场景会用到一次操作for超过1000次的,通常for 500次以下的居多。

 

因此现实的情况是:(web多线程)并发多,单次循环次数多!

 

 

举例:你读取50条数据,然后反射为实体,输出!(这么多实在的现实场景!!!而读500000000条数据再转实体输出的有没有?有,有病!)

OK, 然后一个用户来访问,你就for了50次。

那么1000人来访问,是啥情况?for了50*1000???(自己猜了)

 

这就是现实了:1000个并发50次和一个人循环50*1000次的性能差别。 

本文旨在告诉大伙:

 

如果你还看不懂这些,没事,都有个过渡,IT领域学错比不学好,被误导是好事,多学,错也不打紧! 

如果你看的懂,有过误导情节,如果你追求性能,理论归理论,现实归现实,结合才是硬道理! 

版权声明:本文原创发表于博客园,作者为路过秋天,原文链接:

http://www.cnblogs.com/cyq1162/archive/2012/06/15/2550848.html

时间: 2024-10-21 15:29:25

性能比较误人不浅(理论与现实的次数差距)的相关文章

虚拟环境的安全威胁已由理论变为现实

从虚拟机中逃逸,一直以来被看作类似于一种黑色操作.你不断的能听到研究人员们研究一些恶意软件样本的传言,而这些恶意软件可以从虚拟客户机逃逸到主机里.与此同时,其他研究人员也在研究一些允许攻击者从虚拟机中逃逸的漏洞.这些有形的攻击威胁到了虚拟化项目的神圣性,而虚拟化在许多公司里相当流行,因为在服务器整合和功耗方面,它们具有很大的优势.但漏洞利用工具的数量也正在日益高涨,每一个月都会增加不少.在2009年7月下旬的美国黑帽大会上,一些研究机构对虚拟机的这一漏洞 提出了最为清楚的阐释.Immunity是

SDN从理论走向现实

SDN已经从理论走向了现实.那些曾经在开放网络峰会听供应商和研究人员SDN好处的用户们,如今在几年的开放网络峰会上登上了讲台,来分享他们SDN的初步部署经验.几乎所 有的这些虚拟化的部署经验都是来自服务供应商的,因为他们迫切需要他们的网络能够更加灵活和自动化,以帮助他们推出 新的服务,毕竟服务是他们企业发展的命脉.498)this.w idth=498;' onmousewheel = 'javascript:return big(this)' width="474" height=&

理论与现实的差异,多核心芯片软开发瓶颈何在?

随着手机市场竞争的白热化,手机芯片设计商为了创造出差异性,发布了 8 核心以上的 CPU.让手机芯片的核心数量一举超越主流笔电的 2 或 4 核心.然而,我们是否真的需要如此多的核心?是什么原因让我们无法彻底地发挥 CPU 的真本事? 中央处理器,CPU(Central Processing Unit),做为电脑的大脑,掌管着电脑所有运行的程序.为了让程序可以运行的更快更稳,电脑架构师们不断的思考着该如何设计出更好的 CPU 架构,让使用者得以享受更加快速.便利的电脑. 为了设计出更为出色的 C

物联网发展的尴尬境况:理想与现实仍有差距

大数据不仅是一种庞大数据资料的称谓,也是一种获取和分析资料的方法.在社会学研究领域,大数据的引入被认为是定量研究的范式下所做出的收集和分析资料方法的创新.但是大数据在多大程度上反映人群的状况.能否解决被研究者的主观性问题.如何洞悉变量间关系的真伪.如何解决数据缺失问题等方面,还存在一定程度的方法论困境.这就要求研究者在使用大数据进行研究时,能够在研究对象与问题的选择.变量的选取.数据的清理等一系列工作中更加谨慎,切勿犯简化社会生活.盲目推广分析结果的错误. 1.引言 近年来,"大数据"

创业者的DNA:不接受现实的世界

文亨利(Henry Winter)在2001年于上海创立了智买道积分通咨询有限公司(Smart Club),是率先在中国开创消费者积分服务的企业家之一.最近他辞去了智买道CEO的职位,但是他的创业激情仍然不减,并准备开始新的历险.在与沃顿知识在线进行的专访中,文亨利谈到了过去十年在中国经商学到的宝贵经验,以及创业计划与商业现实之间的差距.文亨利认为,无论是中国创业家还是美国创业家,他们的共同点就是"不接受现实的世界,并努力用自己的方式进行变革,让世界对于自己和他人变得更加美好和舒适.这是世界性的

请问DAL这个是什么东西,谢了

问题描述 protectedvoidListView1_ItemDataBound(objectsender,ListViewItemEventArgse){if(e.Item.ItemType==ListViewItemType.DataItem){DropDownListddlLinkType=(DropDownList)e.Item.FindControl("DropDownList1");ListViewDataItemlvDataItem=(ListViewDataItem)

[译]函数式响应编程入门指南

本文讲的是[译]函数式响应编程入门指南, 原文地址:An Introduction to Functional Reactive Programming 原文作者:Daniel Lew 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:龙骑将杨影枫 校对者:jasonxia23.Tobias Lee 函数式响应编程入门指南 今年,我做了一场有关函数式响应编程(functional reactive programming,简称 FRP)的演讲,演讲的内容

全新SteelCentral平台为应用性能监测带来福音

在IT系统监测中,"集成"."统一"."端到端"."整体"--等术语经常被误用.许多供应商都宣称具有各种能力,但真正能实现交付的则少之又少.因此,企业客户.分析师和记者朋友对任何技术提供商的说法都持怀疑态度. 将下列因素纳入考量时,就特别需要一种整合的方法来监测应用性能.在今天的混合IT现实环境中,保持巅峰应用性能真的很难.今天,"应用"不仅是指跑在服务器上的软件代码,而是多个服务的复杂组合,包括可能分布在

CAP理论十二年回顾:"规则"变了

CAP理论断言任何基于网络的数据共享系统,最多只能满足数据一致性.可用性.分区容忍性三要素中的两个要素.但是通过显式处理分区情形,系统设计师可以做到优化数据一致性和可用性,进而取得三者之间的平衡. 自打引入CAP理论的十几年里,设计师和研究者已经以它为理论基础探索了各式各样新颖的分布式系统,甚至到了滥用的程度.NoSQL运动也将CAP理论当作对抗传统关系型数据库的依据. CAP理论主张任何基于网络的数据共享系统,都最多只能拥有以下三条中的两条: 数据一致性(C),等同于所有节点访问同一份最新的数