2017-03-18 10 views
0

私は1つの方法については、例えばProfile.cs、Post.Cs、Product.Csおよびデータベース操作のdbopertations.csとbusinesslogic.csためAsp.net部分タマンロジッククラス

のように私のアプリケーションの多くのクラスを(持っています)

dboperations.cs

public static List<Post> GetPost() 
     { 
      return dboperations.GetPost(); 
     } 
を含む
`

` public static List<Post> GetPost() 
    { 


     try 
     { 
      xxxx... 
     } 
     catch (Exception exception) 
     { 
      throw; 
     } 
     return ....; 
    } 

businesslogic.csをinlcudes

私のbusinesslogic.csには、上記のような多くのメソッドが含まれています。パフォーマンスには悪いですか? 良いパフォーマンスのために、businesslogic.cs(4900行)とdboperations.cs(6000行)ファイルを分割する必要がありますか? ページの読み込み中にすべての行がチェックされていますか?

+0

あなたのコードは1つのdllにコンパイルされます。それでは、どのくらいの.csファイルを持っているかは関係ありません。 – Sharky

+0

ありがとうございます@Sharky – serdar

答えて

1

ジャストインタイムコンパイラは、呼び出されるとメソッドをコンパイルします。コードを分けることでパフォーマンスが向上することはありません。しかし、メンテナンス性が向上します。

しかし、Listではなく、イテレータを返すとパフォーマンスが少し向上することがあります。これは、遅延実行を利用し、呼び出し元がリスト全体が取り出される前に反復から飛び出すことを可能にします。

また、throwも例外ではありません。これは無意味で無駄です。あなたが何らかの方法で例外を処理することができない場合、それを処理する方法を知っている誰かにバブルアップさせてください。

+0

ログに例外メッセージをスローします。ありがとうございました。 – serdar

関連する問題