2016-09-22 13 views
0

My C#アプリケーションは、Paraller.ForEachブロック内の多くのTask/Async/Awaitメソッドで多くのClientHttp呼び出しを実行しますが、パフォーマンスは完璧ではありません(アプリケーションは時間がかかるようです)。問題がどこにあるかを調べる方法。どんなツールを使うべきですか?プロファイラのようなこれらのツールの使い方は?C#アプリケーションでパフォーマンスの問題を見つける方法

外部リンクを歓迎します。

私のアプリケーションの仕組み: バックエンドからイメージと圧縮イメージをダウンロードし、必要に応じて解凍し、ローカルハードドライブのディレクトリに保存します。それは約7GBの画像を縮小します。

+0

あなたはメニュー(プロファイラー)を分析のVisual Studioを使用することができます –

+0

は、おそらくメモリリーク、またはおそらくメモリの断片かもしれません。それらの可能性を最初に見ることができます。データベースを使用している場合は、索引を再索引付けし、削除されたレコードを定期的にクリアする必要があるかもしれません。これらの問題は、データベース・アクセスの速度を低下させる可能性があります。 – rossum

+0

@Kilannyそれを使用する方法についての良いリンクはありますか? –

答えて

1

チェックイン時に遅くMSDNからこのサンプル... https://msdn.microsoft.com/en-us/library/mt674882.aspx

+0

はい、いいです。彼はまた、彼がアプリであるかどうかを確認する必要がありますバックグラウンドの代わりにメインスレッドでWebリクエストをしています。 –

+0

多くの '非同期タスク X()'メソッドがバックグラウンドスレッドになっています。しかし、それはどういう意味ですか? –

関連する問題