C# ASP.NET 优化程序性能、降低内存使用、提高程序运行速度
2015-06-26 15:33
956 查看
首先纪念一下今天的股票大跌抓个图,虽然我自己损失不是很大,但是应该大多人都损失不小、也可能有人会继续跳楼,也可能是股市一个新的转折点来了。
接着还是重点关注自己写代码优化的主题吧、软件系统当访问量不大、数据量不大时、程序写得好与坏的差别,但是每天有上万人使用时那代码写得好与坏就差别很大了。
优化前的系统运行内存使用情况
优化后的系统运行内存使用情况
接近有200M内存的节约,心情大好。虽然现在内存很大、服务器上的内存也足够用,但是也要写出精密的代码出来、每行代码都是精心写出来的才能保证长期维护完善的可续。
代码不仅仅需要业务逻辑严谨、没有并发问题、也没性能问题、更不可能有安全漏洞问题。
1:采用单实例的方法、减少过多的new,减少指望系统来回收内存等。
2:代码的冗余减少、static 的整顿、删除重复的代码,进行重构。
3:仔细检查是否有并发问题、是否有静态资源的瓶颈等,都仔细检查好。
优化下来,内存就减少了200m,服务器的压力也更轻松了,系统可以更稳定运行好几年,也可以好几年不用考虑购买新服务器等,让领导放心、少一些折腾。
接着还是重点关注自己写代码优化的主题吧、软件系统当访问量不大、数据量不大时、程序写得好与坏的差别,但是每天有上万人使用时那代码写得好与坏就差别很大了。
优化前的系统运行内存使用情况
优化后的系统运行内存使用情况
接近有200M内存的节约,心情大好。虽然现在内存很大、服务器上的内存也足够用,但是也要写出精密的代码出来、每行代码都是精心写出来的才能保证长期维护完善的可续。
代码不仅仅需要业务逻辑严谨、没有并发问题、也没性能问题、更不可能有安全漏洞问题。
1:采用单实例的方法、减少过多的new,减少指望系统来回收内存等。
2:代码的冗余减少、static 的整顿、删除重复的代码,进行重构。
3:仔细检查是否有并发问题、是否有静态资源的瓶颈等,都仔细检查好。
优化下来,内存就减少了200m,服务器的压力也更轻松了,系统可以更稳定运行好几年,也可以好几年不用考虑购买新服务器等,让领导放心、少一些折腾。
相关文章推荐
- Aspcms所有标签调用
- ASP.NET MVC 登录验证
- 实例:Public权限渗透某asp.net网站
- 七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
- spring AspectJ的Execution表达式-备忘笔记
- enum Qt::AspetRatioMode
- Asp.net Web 定时自动发邮件
- Asp.Net定时发送邮件方法(使用线程的方法)
- 详解Asp.Net定时发送邮件方法
- asp.net自定义获取Get和Post请求的参数
- 从其他项目复制cs类文件到新项目后无法引用问题解决方法(开发环境vs2010,asp.net项目)
- 再认识asp.net的postback机制:探索__doPostBack的来龙去脉
- (转)Asp.Net Mvc视图引擎Razor介绍
- Pass data from a ASP.NET page to ASCX user controls loaded dynamically
- ASP.NET基本对象介绍
- Microsoft JET Database Engine 错误 ,asp Conn.Open 失败
- ASP.NET 5探险(2):上传文件
- .NET4.0注册ASP.NET
- asp.net后台获取使用js方法input文本的value
- asp.net 中长尾链接实现推送 -- comet