C#性能提高的技巧
来源:百度文库 编辑:神马文学网 时间:2024/04/25 02:19:36
避免不必要的执行操作
关闭不必要的Session状态
<%@ Page EnableSessionState="false" %>
注意使用Server Control
不必要时可以不使用Server Control
不必要时可以关闭ViewState
<%@ Page EnableViewState="false" %>
不要用Exception控制程序流程
try {
result = 100 / num;
}
catch (Exception e) {
result = 0;
}
if (num != 0)
result = 100 / num;
else
result = 0;
禁用VB和JScript动态数据类型
<%@ Page Language="VB" Strict="true" %>
使用存储过程数据访问
只读数据访问不要使用DataSet
使用SqlDataReader代替DataSet
SqlDataReader是read-only, forward-only
关闭ASP.NET的Debug模式
使用ASP.NET Output Cache缓冲数据
页面缓冲
<%@OutputCache%>
Duration
VaryByParam
片断缓冲
VaryByControl
数据缓冲
过期依赖条件
Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("authors.xml")));
Cache.Insert("MyData", Source, null,DateTime.Now.AddHours(1), TimeSpan.Zero);
Cache.Insert("MyData", Source, null, DateTime.Maxvalue,TimeSpan.FromMinutes(20));
存储过程,那就不用说了
页面最好静态的
全局缓存要做好
别太多的包含文件
能用JS实现的效果都用JS实现
能在客户端实现的就用
分页使用好的存储过程,其他的也尽量使用存储过程
少用些耗费资源的控件,减少回发
记得销毁数据库连接
不要把所有内容都放在大表格中 而是尽量以横向分段,一段为一个表格
能用html的就不要用aspx了
能用javascript就不要用cs了
datagrid能不用就不用
session、viewstate、Server Control能不用就关
存储过程、缓存会用就用,不会就学
只读数据使用datareader,很多的数据库操作使用存储过程,
使用<%@outputcache Duration=60 VaryByParam="*"%>进行缓存
关闭debug模式
正确使用索引
if (!Page.IsPostBack)进行绑定不需要回传的代码
图片不要太精确
主页数据查询比较多但更新不常用的可以使用aspx动态生成html页面
控件不需要经常编程的 比如输入控件等都使用HTML控件
使用Squid缓存技术
大型门户网站asp.net实现的注意事项
1. 不要用服务器端控件
2. 全面禁用asp.net的一些页面级新特性
3. web.config里的debug要为false,并且dll文件编译是要生成为release版本的
4. 尽量不要用dataset。除非用到嵌套循环
5. 运行在win2003企业版上。
6. 用sqlclient或oracleclient访问数据库这些是asp.net开发大型网站必须要重视的几点,其它一些就是静态页面啊和硬件上的一些问题,这些跟其它大型网站诸如此类 补充: 1、转向用Server.Transfer,不用Response.Direct
2、ADO对象在一次使用过程中不要重复打开创建,尽量使用一个Connection、一个Command、一个DataReader,并且记得不再调用数据库数据时马上关闭、释放ADO对象
3、数据集采用要多少给多少,杜绝不分字段不分页
关闭不必要的Session状态
<%@ Page EnableSessionState="false" %>
注意使用Server Control
不必要时可以不使用Server Control
不必要时可以关闭ViewState
<%@ Page EnableViewState="false" %>
不要用Exception控制程序流程
try {
result = 100 / num;
}
catch (Exception e) {
result = 0;
}
if (num != 0)
result = 100 / num;
else
result = 0;
禁用VB和JScript动态数据类型
<%@ Page Language="VB" Strict="true" %>
使用存储过程数据访问
只读数据访问不要使用DataSet
使用SqlDataReader代替DataSet
SqlDataReader是read-only, forward-only
关闭ASP.NET的Debug模式
使用ASP.NET Output Cache缓冲数据
页面缓冲
<%@OutputCache%>
Duration
VaryByParam
片断缓冲
VaryByControl
数据缓冲
过期依赖条件
Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("authors.xml")));
Cache.Insert("MyData", Source, null,DateTime.Now.AddHours(1), TimeSpan.Zero);
Cache.Insert("MyData", Source, null, DateTime.Maxvalue,TimeSpan.FromMinutes(20));
存储过程,那就不用说了
页面最好静态的
全局缓存要做好
别太多的包含文件
能用JS实现的效果都用JS实现
能在客户端实现的就用
分页使用好的存储过程,其他的也尽量使用存储过程
少用些耗费资源的控件,减少回发
记得销毁数据库连接
不要把所有内容都放在大表格中 而是尽量以横向分段,一段为一个表格
能用html的就不要用aspx了
能用javascript就不要用cs了
datagrid能不用就不用
session、viewstate、Server Control能不用就关
存储过程、缓存会用就用,不会就学
只读数据使用datareader,很多的数据库操作使用存储过程,
使用<%@outputcache Duration=60 VaryByParam="*"%>进行缓存
关闭debug模式
正确使用索引
if (!Page.IsPostBack)进行绑定不需要回传的代码
图片不要太精确
主页数据查询比较多但更新不常用的可以使用aspx动态生成html页面
控件不需要经常编程的 比如输入控件等都使用HTML控件
使用Squid缓存技术
大型门户网站asp.net实现的注意事项
1. 不要用服务器端控件
2. 全面禁用asp.net的一些页面级新特性
3. web.config里的debug要为false,并且dll文件编译是要生成为release版本的
4. 尽量不要用dataset。除非用到嵌套循环
5. 运行在win2003企业版上。
6. 用sqlclient或oracleclient访问数据库这些是asp.net开发大型网站必须要重视的几点,其它一些就是静态页面啊和硬件上的一些问题,这些跟其它大型网站诸如此类 补充: 1、转向用Server.Transfer,不用Response.Direct
2、ADO对象在一次使用过程中不要重复打开创建,尽量使用一个Connection、一个Command、一个DataReader,并且记得不再调用数据库数据时马上关闭、释放ADO对象
3、数据集采用要多少给多少,杜绝不分字段不分页
C#性能提高的技巧
C#性能提高的技巧
提高EJB性能的十大技巧
提高DB2索引性能的一些技巧
在 DB2 Universal Database 中提高 INSERT 性能的技巧
提高性能 XP中硬盘的优化技巧
在DB2中提高INSERT性能的技巧
网卡的性能小技巧
提高eclipse在windows下的性能
如何提高中空玻璃的技术性能?
高效率地运行 提高网络性能10大技巧
C#编程技巧:读取Word的方法
提高C#编程水平的50个要诀
揉揉肚子提高性能
Microsoft Visual FoxPro的性能调整技巧
SQL 过程的性能: 提示和技巧
保持电脑性能的技巧及建议
用缓冲技术提高jsp程序的性能和稳定性
提高ASP性能的最佳选择(二)
提高ADO性能的优秀经验(转)
提高ASP性能的最佳选择(三)
采用AJAX提高网站程序的带宽性能
使用异步 I/O 大大提高应用程序的性能
利用A-GPS提高全球定位系统应用的性能