0

コードを高速化することについて 2 つの質問があります。具体的には、特定の要因によってプログラムの速度がどの程度低下するかについてです。

まず、メソッドのパラメーターです。Account という基本クラスを持つプログラムがあり、このクラス Account の多くのインスタンスを作成するとします。クラスには、メソッド パラメーターのヒープを持つ Example というメソッドがあります。これを行うのは遅いですか?ハードコーディングのほうが速いですか?例:

public class Example
{
    public void DoSomething(string One, string Two, string Three, string Four, string Five, string Six, string Seven, string Eight, string Nine, string Ten, string Eleven)
    {
    // make a WebRequest using these parameters.
    }

}

第 2 に、例 (上記) のように、内部にメンバーが 1 つしかないクラス (基本クラスのインスタンス) を持つことは悪いことですか? 例えば:

static class ExampleOne
{
    public static Example example = new Example();
}

そして、次のように使用します。

static void Main(string[] args)
{
   ExampleOne.example.DoSomething(parameters);
}

ご協力いただきありがとうございます!

4

2 に答える 2

4
// make a WebRequest using these parameters.

あなたはこれを根本的に間違っています。ネットワーク遅延により、このメソッドの実行には数ミリ秒かかります。このメソッドを呼び出す方法をいじって得られるものは、せいぜい数ナノ秒で測定されたものであり、決して観測可能になることはありません。

プロファイラーを使用して、最適化する必要があるものを見つけませんでした。

于 2013-09-10T10:16:54.717 に答える