18. 不要依赖代码中的异常
因为异常大大地降低性能,所以您不应该将它们用作控制正常程序流程的方式。如果有可能检测到代码中可能导致异常的状态,请执行这种操作。不要在处理该状态之前捕获异常本身。常见的方案包括:检查 null,分配给将分析为数字值的 String 一个值,或在应用数学运算前检查特定值。下面的示例演示可能导致异常的代码以及测试是否存在某种状态的代码。两者产生相同的结果。
| 以下是引用片段: try { result = 100 / num; } catch (Exception e) { result = 0; } // ...to this. if (num != 0) result = 100 / num; else result = 0; |
该方法提供非常有效的缓冲和连接服务。但是,如果您正在执行广泛的连接,请使用多个 Response.Write 调用。下面示例中显示的技术比用对 Response.Write 方法的单个调用连接字符串更快。
| 以下是引用片段: Response.Write("a"); Response.Write(myString); Response.Write("b"); Response.Write(myObj.ToString()); Response.Write("c"); Response.Write(myString2); Response.Write("d"); |
20. 除非有特殊的原因要关闭缓冲,否则使其保持打开
禁用 Web 窗体页的缓冲会导致大量的性能开销。
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
![]() | asp.net mvc中的拦截器 | 12-02 |
![]() | asp.net使用Mysql乱码处理 | 11-19 |
![]() | ASP.NET中Cookie的使用 | 11-10 |
![]() | 在Asp.net MVC中使用Repeater | 10-27 |
![]() | 如何对ASP.NET进行性能优化 | 09-24 |
![]() | 把网页中的电话号码生成图片的ASP程序 | 11-23 |
![]() | 通过避免下列10个常见ASP.NET缺陷使网站平 | 06-03 |
![]() | Asp.Net、Ado.net 数据库编程超级攻略 | 06-03 |