2

Iv は C# コードをいくつか書きました。次に、コードを少し高速なバージョンに書き直しましたが、高速ではありません (これは cms 管理領域の機能であるため、サイトにとって重要ではありません)。

とにかく、asp.net/C# の関数の a/b テストを可能にするツール/テクニックがあるかどうかを考えさせられました。

私は基本的に2つの関数を提供し、それぞれの実行時間などを取得したいと考えています。

このためのツールに出くわした人はいますか?

Googleを持っていて、ここを見ましたが、2つの機能をベンチマークするものは何も見つかりませんでした

私はjsPerfを探していると思いますが、vs2010とC#では

何か案は?

4

2 に答える 2

8

ANTS プロファイラーhttp://www.red-gate.com/products/dotnet-development/ants-performance-profiler/ (有料の製品ですが、試用版があります) または他のプロファイラー製品 (ANTS、vTune、 OptimizeIt、DevPartner、YourKit、dotTrace) が市場に出ています。

また、実行時間を比較するために手動の StopWatch インストルメンテーションを使用してこれら 2 つの関数を実行する単体テストをセットアップすることにより、自分で関数をインストルメント化することもできます (より迅速で低コスト)。単体テストは、後で実装を変更する必要がある場合に、パフォーマンスに回帰がないことを保証することもできます。http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.aspx

        var stopWatch = new Stopwatch();
        stopWatch.Start();
        var result = CallFunction();
        stopWatch.Stop();
        var executionTime = stopWatch.Elapsed;
于 2012-06-13T11:29:05.220 に答える
2

どのプロファイラーもそれを行います。RedGate の ANTS プロファイラーのように。

于 2012-06-13T10:52:33.710 に答える