私は同じマシン上でホストされているWCFデータサービスに接続しているWindowsアプリケーションを持っています。Fiddlerの実行中にWCFデータサービスのパフォーマンスが向上するのはなぜですか?
アプリケーションの起動時に最初に発生するのは、0〜3の結果を返すクエリです。ここでは、コードがあります:
var environments = ctx.Environments
.AddQueryOption("$filter", "Environment eq '" + ConfigurationManager.AppSettings["environment"] + "'")
.AddQueryOption("$expand", "Departments, SecurityGroups");
私は非常に次のことは評価するために約10秒かかる場合(environments.Count()== 0)をチェックです。初めての方が遅いようですが、常に6秒以上かかります。しかし、私がFiddlerを走らせていると、私はいつもすぐに結果を返す。
なぜFiddlerを実行すると速くなるのですか?
あなたのアプリケーションには、副作用がありません。あなたは他の場所で調査を行うべきです。 – DarthVader
@DarthVader:私はそうでもないと思いますが、特にパフォーマンスが向上するとは思っていませんでした。それにもかかわらず、それは起こっている。 – DarLom
あなたのアプリをデバッグして、何が遅延を引き起こしているのか見てみませんか?フィドラーが実行されている間にデバッグします。違いを見ます。 – DarthVader