提升 .NET 程序性能的 一些 原则
生活随笔
收集整理的這篇文章主要介紹了
提升 .NET 程序性能的 一些 原则
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 盡量少的拋出異常
拋出異常是嚴重影響性能的。
(a) 對于ASP.NET, Response.Redirect(...)
會拋出 ThreadAbort? 的異常, 而且,該用法會在 Client 和 Server間返回兩次,應盡量采用Client 端的方式或 Server.Transfer方式來代替。
2. 對于函數,要盡量寫的短小精悍,而不要認為一個函數的代碼寫的越長,就越節省資源。
3. 盡量采用值類型
public?struct?foo{
????public?foo(double?arg){?this.y?=?arg;?}
????public?double?y;
??}
??public?class?bar{
????public?bar(double?arg){?this.y?=?arg;?}
????public?double?y;
??}
class?Class1{
????static?void?Main(string[]?args){
??????System.Console.WriteLine("starting?struct?loop");
??????for(int?i?=?0;?i?<?50000000;?i++)
??????{foo?test?=?new?foo(3.14);}
??????System.Console.WriteLine("struct?loop?complete.?
????????????????????????????????starting?object?loop");
??????for(int?i?=?0;?i?<?50000000;?i++)
??????{bar?test2?=?new?bar(3.14);?}
??????System.Console.WriteLine("All?done");
????}
??}
}
4. 使用 AddRange 代替 循環的 Add
5. 盡量減少 NameSpace 的引用,而是采用 System.Web.UI.xxxx? 的方式
?
轉載于:https://www.cnblogs.com/sjcatsoft/archive/2005/03/29/128084.html
總結
以上是生活随笔為你收集整理的提升 .NET 程序性能的 一些 原则的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 整理blog,回味过去的点滴
- 下一篇: 迁移.NET 1.0 应用到FX 2.0