0

TopShelfを使用して .net アプリケーションを実行しています。その一部は、データを処理して Sql Server データベースに保存することです。

プロセスが非常に遅いことがわかったので、アプリケーションのプロファイリングを調べて、メソッド呼び出しなどの点で大きなボトルネックがあるかどうかを確認したいと思いますが、TopShelf がアプリケーションを実行しているため、使用するプロファイリング ツールはそのままです。メイン プログラムの Run メソッドで実行し、残りのメソッドからの結果を表示しません。

TopShelf がアプリケーションを実行するポイントを超えてプロファイリング ツールがプロファイリングを続行できるようにする方法はありますか?

4

1 に答える 1

1

Topshelf を使用すると、サービスをデバッグおよびプロファイリングの目的でコンソール アプリケーションとして実行できます。これを行うには、サービスがインストールされていないことを確認し、コンソールから実行します (または、プロファイラー内でプロファイリングするプログラムとして設定します)。次に、適切なプロファイル トレースを取得するのに十分な時間サービスが実行されたら、コンソールで Control+C を使用してサービスを停止します。正常に終了し、プロファイラーが適切なトレースを取得できるようになります。

私は自分のシステムで dotTRACE を使用して常にこれを行っています。

于 2012-09-21T14:19:17.773 に答える