找到相关内容 98
Web 2.0应用客户端性能问题十大根源
Web 2.0应用的推广为用户带来了全新的体验,同时也让开发人员更加关注客户端性能问题。最近,资深Web性能诊断专家、知名工具dynatrace的创始人之一Andreas Grabner根据自己的工作经验,总结了Web 2.0应用客户端性能问题十大根源,InfoQ中文站将这十个问题做了概括整理,供Web开发人员借鉴和思考。   1. IE中的CSS选择器(selector)运行缓慢   Web开
http://www.cyqdata.cn/cnblogs/article-detail-38311 
个人ASP.NET程序性能优化心得(1):数据库篇
前言 相信园子里有不少程序员同学都是在做着xx管理系统这样的中小型项目,这种项目往往是一种工作量的代码,程序员同学就将青年耗费在这样的项目中,不断改变需求,不断地加班赶工,于是就开始怀疑这个行业,对developer充满厌恶,想学新东西,可是周围同事的水平都是差不多;想买书学平时加班根本没有自己的时间。这种状况相信大多数情况都在我们身边发生,我之前就是处于这种状态,使用的是asp.net语言,不过
http://www.cyqdata.cn/cnblogs/article-detail-38283 
服务器端编程的十大性能问题
今年5月底,瑞士计算机世界杂志上刊登了Web性能诊断专家Bernd Greifeneder的一篇文章,文章列举了其在过去几年工作中所遇到的服务器端编程的十大性能问题。Andreas Grabner则在自己的博客上对这些性能问题给出了进一步阅读的链接。希望这些问题与相关的延伸阅读能为广大的InfoQ读者带来一定的启示。   问题一:过多的数据库调用   我们发现经常出现的一个问题就是在每次请求/事务
http://www.cyqdata.cn/cnblogs/article-detail-38150 
用 IIS 7、ARR 與 Velocity 建置高性能的大型网站
本帖是研讨会中的一些杂记,搭配一些官方的文档,经整合归纳后,介绍 IIS 7 如何搭配新一代的 ARR (Application Request Routing),建置 Server Farm 并达到比过去 NLB 更优的 Load Balancing 功能,此外还介绍微软新一代的分布式缓存技术 Velocity。 --------------------------
http://www.cyqdata.cn/cnblogs/article-detail-38142 
构建可伸缩高性能的互联网应用
时间过得很快,来新公司已经两个月了,在这两个月的时间里,自己也感受颇深。下面就说说自己的一些理解。    一、应用无状态   俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,而通常所说的集群,不
http://www.cyqdata.cn/cnblogs/article-detail-38021 
大型高性能ASP.NET系统架构设计
大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。    大型动态应用系统又可分为几个子系统: Web前端系统 负载均衡系统 数据库集群系统 缓存系统 分布式存储系统 分布式服务器管理系统 代码分发系统   Web前端系统    为了达到不同应用的服务器共享、
http://www.cyqdata.cn/cnblogs/article-detail-37953 
这下没理由嫌Eval的性能差了吧?
好吧,你偏要说Eval性能差   写ASP.NET中使用Eval是再常见不过的手段了,好像任何一本ASP.NET书里都会描述如何把一个DataTable绑定到一个控件里去,并且通过Eval来取值的用法。不过在目前的DDD(Domain Driven Design)时代,我们操作的所操作的经常是领域模型对象。我们可以把任何一个实现了IEnumerable的对象作为绑定控件的数据源,并且在绑定控件中通
http://www.cyqdata.cn/cnblogs/article-detail-37930 
游标脚本性能问题详解之案例实践篇
游标类型对性能影响的实例。下面的两个游标脚本分别创建并执行了dynamic和fast forward only两种类型的游标。   不理想的游标类型:(dynamic游标) declare @p1 int set @p1=NULL declare @p2 int set @p2=0 declare @p5 int set @p5=4098declare @p6 int set @
http://www.cyqdata.cn/cnblogs/article-detail-37827 
jQuery性能优化指南(3)
1.尽量使用ID代替Class 前面性能优化已经说过,ID选择器的速度是最快的。所以在HTML代码中,能使用ID的尽量使用ID来代替class。      看下面的一个例子: // 创建一个list var $myList = $('#myList'); var myListItems = '<ul>'; for (i = 0;
http://www.cyqdata.cn/cnblogs/article-detail-37773 
详细讲解SQL Server索引的性能问题
在良好的数据库设计基础上,能有效地使用索引是SQL Server取得高性能的基础,SQL Server采用基于代价的优化模型,它对每一个提交的有关表的查询,决定是否使用索引或用哪一个索引。因为查询执行的大部分开销是磁盘I/O,使用索引提高性能的一个主要目标是避免全表扫描,因为全表扫描需要从磁盘上读表的每一个数据页,如果有索引指向数据值,则查询只需读几次磁盘就可以了。   所以如果建立了合理的索引,
http://www.cyqdata.cn/cnblogs/article-detail-37655 
一个高性能、易用性强、跨数据库的数据库访问框架(它即将问世,功能展示)
1.高性能(该框架采用纯的ADO.NET进行框架,避免Linq以及反射带来的性能损失); 2.易用性强(配置简单,智能感知,代码生成器的辅助,会sql就可(可以自我性能优化)) ; 3.多数据库支持(整个框架采用工厂模式设计,目前支持oracle,mssql,mysql,sqlite,acess,如果需要可自我扩增,工厂模式就这点好,你懂的)   下面我们预览一下. View Code
http://www.cyqdata.cn/cnblogs/article-detail-37437 
关于性能比较的应用误区
今天周末,就不写太长的文章了,刚不小心看了篇性能比较的文章,有感而就写了此篇。   这年头,好多人都对性能比较产生了兴趣,然后就开始写比较示例,之后就得出了一个正确但误导新手的误区。   本文不是性能比较文章,只说说观点,没有具体的测试数据,相关的性能比较文篇,园子里一搜,都是一堆一堆的。   这里举较常见的说: 1:string和StringBuilder 2:反
http://www.cyqdata.cn/cnblogs/article-detail-37091 
查询性能调优和索引优化那些事
来点废话,最近裸辞,投了一批简历,陆陆续续接到很多面试电话,说来也巧,刚回北京,昨天去面试了第一家,跟研发经理聊了十几分钟,就把工作落实下来了,实在是出乎我所料,实在感激他的知遇之恩。于是我就琢磨着下边的一篇关于数据库查询性能调优的笔记,有问题请大家一起指正。 注意:这篇文章,是以一个数据库开发人员的角度去写的,非专业DBA,仅供参考。 查询性能调优是个很大的话题,这里边涉及到的技术非常广泛,但是
http://www.cyqdata.cn/cnblogs/article-detail-36823 
Struct 创建性能大比拼(反射,泛型反射,泛型创建,缓存Emit)
        上篇介绍了 Class 创建性能大比拼(反射,泛型反射,泛型创建,缓存Emit,非缓存Emit), 在这里做一个总结(执行10万次) 直接创建Class对象最快 5ms 缓存Emit 6ms (不包含Emit时间) 泛型反射147ms 泛型创建159ms(其实是编译器的语法糖,内部仍然调用泛型反射) 反射340ms 非缓存Emit
http://www.cyqdata.cn/cnblogs/article-detail-36443 
Class 创建性能大比拼(反射,泛型反射,泛型创建,缓存Emit,非缓存Emit)
一说到反射,很多人都想到了性能,更有甚者直接说“慎用反射,遗患无穷”,“用反射,感觉怎么像是退步啊~”,看到这种言论,直接把反射妖魔化了,如果这种言论长此以往,势必会对很多对反射初学者造成负面影响。反射是一把双刃剑,看你怎样使用了,下面我就用代码说话。 class TestEntity { }   1. 手工创建TestEntity&nb
http://www.cyqdata.cn/cnblogs/article-detail-36415 
EmitMapper,AutoMapper,NLiteMapper和手工映射性能大比拼
在大比拼之前先讲一个小插曲,我这个人以前比较低调,做了很多好东西仅仅在公司内的朋友圈项目圈内分享,很少在博客园内进行分享,后来在dudu 老大的文章博客园现代化建设——AutoMapper有感便推荐一下OOMapper 组件,于是乎接连写了几篇入门性的介绍使用文章: 开发人员必备工具:OOMapper OO Mapper 实践(上篇) OO Mapper 实践(下篇)
http://www.cyqdata.cn/cnblogs/article-detail-36301 
一次性能优化最佳实践
上周五下班前,在Repository兄测试NLiteMapper和EmitMapper的文章中,发现了令我跌破眼镜的性能悬殊对比12283ms : 7ms 。真不可思议,与是便把EmitMapper的源代码和OOMapper 的源代码一起下载下来,以Release模式的方式做一个公平对比。测试代码 仍然沿用Repository兄的,代码如下: public class SimpleClassFr
http://www.cyqdata.cn/cnblogs/article-detail-36221 
存储过程 vs ORM 性能大比拼
其实早就准备好这个测试项目了,一直还忘记了写出来。今天又完善了一下测试用例,打算把它贴出来。 我是一个比较喜欢使用存储过程的人,自然经常会写很多存储过程。 但现在连MS也在关注ORM了,而且还做了二个了,所以也不得不了解一下了。 同时也为了检验一下自己写的通用数据访问层的性能,所以就写了个性能测试程序来将存储过程与ORM的性能做个比较, 当然了,也把我的通用数据访问层与原生的Ado.net的性能
http://www.cyqdata.cn/cnblogs/article-detail-36197 
关于Expression Tree和IL Emit的所谓的&quot;性能差别&quot;
昨天写了《三种属性操作性能比较》,有个网友写信问我一个问题:从性能上看,Expression Tree和IL Emit孰优孰劣?虽然我在回信中作了简单的回答,但不知道这个网友是否懂我的意思。反正今天呆在家里也没事儿,干脆再就这个话题再写一篇文章。 目录: 一、Expression Tree和IL Emit并不存在所谓的性能差异 二、属性赋值操作的两种写法
http://www.cyqdata.cn/cnblogs/article-detail-35666 
三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
在《上篇》中,我比较了三种属性操作的性能:直接操作,单纯通过PropertyInfo反射和IL Emit。本篇继续讨论这个话题,我们再引入另外两种额外的属性操作方式:Expression Tree(这和IL Emit基本一致)和通过Delegate的静态方法CreateDelegate创建相应的委托进行属性的赋值和取值。[源代码从这里下载] 目录 一、定义测试相关的接口、类型和委
http://www.cyqdata.cn/cnblogs/article-detail-35611