惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
SecWiki News
SecWiki News
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Forbes - Security
Forbes - Security
Schneier on Security
Schneier on Security
W
WeLiveSecurity
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Google Online Security Blog
Google Online Security Blog
O
OpenAI News
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
Secure Thoughts
PCI Perspectives
PCI Perspectives
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
Help Net Security
Help Net Security
G
GRAHAM CLULEY
Latest news
Latest news
V
Visual Studio Blog
The Cloudflare Blog
T
Troy Hunt's Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Stack Overflow Blog
Stack Overflow Blog
GbyAI
GbyAI
I
InfoQ
Know Your Adversary
Know Your Adversary
B
Blog RSS Feed
V2EX - 技术
V2EX - 技术
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
H
Heimdal Security Blog
Y
Y Combinator Blog
Security Archives - TechRepublic
Security Archives - TechRepublic
The GitHub Blog
The GitHub Blog
P
Palo Alto Networks Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tor Project blog
T
Threat Research - Cisco Blogs
博客园 - 三生石上(FineUI控件)
Cloudbric
Cloudbric
博客园 - Franky
博客园 - 叶小钗
S
Security @ Cisco Blogs
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
T
Threatpost
MongoDB | Blog
MongoDB | Blog
V
Vulnerabilities – Threatpost
Martin Fowler
Martin Fowler

博客园 - Awen

asp.net插件实现 一些顶级的设计站点(陆续更新) asp.net定时任务实现(原创) Monorail的一些常用的东西(验证码,分页。。。持续更新) 基于Monorail的系统功能模块化 SubSonic:我想要的动态查询 SubSonic:亚音速之光 一个顶N个的NextResult 自娱自乐 3.5 -开篇有益 WinFormUI-Docking初级使用 一个喜欢网页设计的程序员 一个关于Excel的处理类(部分参考网络上) 抛开映射关系,不oo的数据访问写法 Javascript改观过程2 Javascript改观过程1 - Awen - 博客园 CEIMS项目笔记2:重复的,让工具做去! 备份&收集(持续更新)! CEIMS开发日记:项目计划 Jsp,.net!
asp.net优化探讨系列(3)
Awen · 2008-01-16 · via 博客园 - Awen

     其实我总结是为了能借此机会获得高手的指点,或者引起大家的讨论,前阵子我看到有评论.net 和php,实在又些不爽,所以就。。。就像前阵子的某段某段的风波一样,都要有个引子,呵呵,我愿意做这个引子,并希望得到你们的支持,我不是纯粹写总结,虽然这些很多东西大部分人都知道。我完全是抱着学习的心态来的,所以不要误会我有任何不削的什么,如果我犯错误,我可以真诚地向您道歉,前提是我真的有!
     我还想说可能我在组织这个系列的时候没什么经验,毕竟这是自己第一次尝试总结一个小小的系列,我希望有一个好的开始,所以我经过一定的考虑,勇敢地发上了首页。(幸亏dudu没那么快移走)呵呵,还记得那时候我刚上园子的时候,首页的文章确实是很大一部分难看懂,毕竟要有一定的基础,所以有时候简单点地文章看起来容易点!^_^
     好啦,顶住压力,继续总结!

编码细节优化数据访问:首先数据库的连接是很耗资源的,当然,我们有数据连接池,操作数据库连接不会真地去访问数据库建立连接。不过要知道其连接数可是有限的,所以我们应该尽量地晚点打开连接,并且尽早地关闭掉它!

Code

而不是将con.Open();放在省略号前面。
还有大家看看上面那句“select * from table”,写这句真是很爽啊,简单就把数据查询搞定,但是我们却把所有的字段都返回了,数据多了不少,增加了数据库地压力。
编码相关
1.你还在try吗,这个东西也是会损失一定的性能的,我们编码的时候一般都会对编码部分将要产生的错误有预见,可以用你的代码来解决,所以能免则免,当然,必要时还是要用的,如打开数据库连接等操作!
2.现在有泛型了,效率比原来的非泛型高了不少,避免了装箱和拆箱的性能损失!
3.字符串连接:大量的字符串连接,用StringBuilder肯定比string好,呵呵,废话,那么讲下原因,因为string连接时会产生一个临时的字符串在存储结果,消耗内存!
服务器的优化点滴分布式:一般我们都是将商业逻辑和数据访问等层部署在同一台服务器上,那么所有的压力全都集中在这台服务器上了,纵使他再强,也是捉襟见肘,难免承受不住!ok,现在有了wcf,再加上web service 和remoting,我们有很多选择,可以建立个web service ,将商业逻辑或数据访问放置其中,然后将其部署在另一台服务器。这样层层服务器之间的调用,分担了一定的压力!
静态资源:图片,音频文件等,如果部署在其他服务器上,那么压力是不是也减轻了不少呢,起码对显示层的请求文件数少了!呵呵
页面结构(有点离题)js加载:因为页面的显示是第一位的,所以应该将其放在页面最后,或者可以利用Dom,或服务端动态加载!
css:样式与结构分离,好处不用说,页面非常整洁,样式也比较统一,有的人甚至喜欢将样式分为基本样式,布局样式,内容样式等css文件,不过我喜欢堆在一起,分两个版本,一个是压缩过的,一个是没压缩过的,用来方便以后的修改!这样既减少请求数,又有利于维护!