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

推荐订阅源

Recent Announcements
Recent Announcements
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
V
V2EX
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
A
About on SuperTechFans
博客园_首页
L
LangChain Blog
量子位
雷峰网
雷峰网
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium

博客园 - 杨丹

AllanCodeMaker 代码生成器 release0.9.0 下载 支持C#,Java,可自订模板 Windows 10和Visual Studio 2015 能给.Net方向的开发从业者带来什么? 重写代码生成器支持模板(多层架构,MVC),多语言c#,java;支持mysql和sqlserver,动态编译 准备再次开始更新文章,做了10年.net,有项目需要转java 在WPF使用FolderBrowserDialog和OpenFileDialog。 .net4.0 和win7+iis7.5+vs2010了,配置项目时的问题。 试试live writer写cnblog WCF运行错误:“此集合已经包含方案 http 的地址”的解决办法 - 杨丹 中国房地产的实质 十六句经商名言 GridView中的数据导出为Excel【转】,和以前的有变化 [转]解决PowerDesigner中Name与Code同步的问题。 PowerDesigner Name/Code自动调整 [转] sql server 批量修改表和存储过程的所有者。 孤独 Ajax.net 错误 Could not load type 'Microsoft.Web.Extensions.Design.Dll'解决方法. 隐藏横向滚动条不成功的解决方案 - 杨丹 - 博客园 DataTable行列转置,实现横向显示数据记录 用javascript写的类似ModalPopupExtender控件的效果(因为自己没有学会用ModalPopupExtender调用服务器端方法)
LMS系统优化
杨丹 · 2009-11-10 · via 博客园 - 杨丹

面向对象程度越高,性能越低。正好项目在不久的将来就会遇到大并发的情况,所以目前不得不对项目做一些性能上的优化处理。

由于项目采用了统一权限架构,所以在基础用户数据部分使用了WCF的访问取得形式,这在需要大量且频繁使用人员及组织结构的地方会造成对服务器的极大压力,从而出现系统性能瓶颈。另外,由于采用面向对象的数据实体开发形式,在UI层的表现中往往采用的循环调用方法来获取数据的形式,如在GridView的字段翻译中使用如下方式:

在RowBound事件或前台页面中写类似 GetDeptName("部门id")这样的方法。

这样就会造成性能的低下。

………….

曾使用过基于NHibernate的castle框架,也曾使用过微软的Enitiy Framework框架,不论它们有如何的延迟加载技术,总的来说,性能还是降低了。开发越方便,性能越低。封装程度越高,性能越低。这又是一个折中的问题了!看来,要重视性能的项目,还真不能图开发的方便。