C#性能优化实践

JerryXia 发表于 , 阅读 (1,825)
性能主要指两个方面:内存消耗和执行速度。性能优化简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。本文以.NET平台下的控件产品MultiRow为例,描述C#性能优化的实践。性能优化原则· 理解需求MultiRow的一个性能需求是:“百万行数据绑定下平滑滚动。”整个MultiRow项目的开发过程一直在考虑这个目标。· 理解瓶颈99%的性能消耗是由于1%的代码造成的。大部分性能优化都是针对这1%的瓶颈代码进行的。具体实施也就分为两步:“发现瓶颈”和“消... 阅读全文

Jexus 中的 ASP.NET 前置缓存

JerryXia 发表于 , 阅读 (2,206)
请问Jexus 中的 ASP.NET 前置缓存体现在哪里?实现方法:在需要前端缓存的ASPX网页靠前的部分,加上下面一句就行:<%Response.AddHeader("PageCache-Time","60");%>解释:    一、ASP.NET前置缓存,是Jexus把指定的ASP.NET网页内容缓存起来,在指定的时间内,所有对这个网页的访问,Jexus都用这个缓存内容回应,而不再驱动ASP.NET引擎对这个网页反复处理。   二、前端缓存的优点在性能方面,本质上是以最简单... 阅读全文

内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结

JerryXia 发表于 , 阅读 (8,349)
.Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结在什么情况下会出现OutOfMemonryException呢?在我们试图新建一个对象时,而垃圾收集器又找不到任何可用内存时被抛出,这种情况下我们是可以捕获该异常的;另一种情况是,CLR需要内存时,而却系统却不能提供,也会抛出该异常.但此时,我们的应用程序是不能捕获该错误的.内存溢出(OutOfMemoryException)的调试分析32位操作系统的寻址空间是4G,其中有2G被操作系统占用... 阅读全文

Jexus Web Server支持高并发请求的优化技巧

JerryXia 发表于 , 阅读 (3,546)
Jexus web server每个工作进程的最大并发数固定为1万,最多可以同时开启4个工作进程,因此,每台Jexus服务器最多可以到支持4万个并发连接。但是,按照linux系统的默认设定,linux是不能支持这么高的并发请求的,只有对linux进行一些必要的优化,才能达到让Jexus支持大并发的目的。一、调整文件描述符数量限制编辑 /etc/security/limits.conf,更改或添加入如下内容:soft nofile 20000\ hard nofile 20000二、调整网络... 阅读全文

C#开源资源大汇总

JerryXia 发表于 , 阅读 (62,983)
一、AOP框架         Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发人员提高开发效率。       NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于MonoC#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NK... 阅读全文

String与string的区别

JerryXia 发表于 , 阅读 (1,970)
问题:C#到底是什么时候传引用?什么时候传值?String传值还是传引用string和String有什么区别?String为什么是Immutable,怎么实现的?以下查询结果以及我的理解:1. C#到底是什么时候传引用?什么时候传值?传值的情况 :Struct、Enumeration、Numeric(Integral/Floating/decimal)、bool传引用的情况:class、Delegate、Interface当使用操作符"="以及函数传参数的时候:\ 传值的结果是把原对象复制... 阅读全文

UrlRewriter.dll的使用

JerryXia 发表于 , 阅读 (2,235)
昨天,转贴了一篇利用ISAPI筛选器来实现URL伪静态的文章,我按照文章上的内容做,可是没有做出来,目前看来,该方法没有使用MicrosoftURLRewriter.dll这个方法好,至少我个人觉得,花了一个晚上的时间,终于研究出来了怎么利用这个dll文件来对asp.net页面实现静态化了,其实很简单。一,获得Mircosoft URLRewriter.dll: 获得MircosoftURLRewriter.dll可以到http://www.microsoft.com/china/msdn... 阅读全文