2009-08-06 8 views
10

私は時々多分半分分間凍結した後、正常に動作しているWPFアプリケーションを、持っています。 私はそのアプリケーションのプロファイルを考えています。 誰もWPFアプリケーションのプロファイル方法に関する良いチュートリアルを知っていますか? 誰かがいつ凍っているかを知る方法を見つけることについてのアイデアはありますか? 凍結は一貫していない、と任意の使用パターンに助けをプロファイリングWPFアプリケーション

おかげ関連ではありません。

Ghassan

答えて

10

WPFPerf呼ばWindows SDKでのツールセットがあります - それは、WPFのデバッグとプロファイリングと特異的に助ける(穿孔のような)ツールのセットを持っています。これらのツールのHere's a quick guide一般的な.NETプロファイリング、RedGate AntsまたはJetBrains' dotTraceについては

は素晴らしいです。 profiling included in Visual Studio 2005/2008もあります(2010年にはより良いものもあります)。

+0

このリンク(http://msdn.microsoft.com/en-us/library/ms182372%28v=vs.100%29.aspx)によれば、VS2010パフォーマンスプロファイラはすべてのエディションで使用できません。 – kevinarpe

+0

@PhilipRieck:.NET 4.5アプリケーションをプロファイリングするためのWPF Performance Suiteの現在の選択肢は何ですか?あなたが私の質問[ここ](http://stackoverflow.com/q/33468572/3345644)を見れば、私は非常に感謝します。 –

1

プロファイリングは過剰です。その半分の間、何かを待っている。 Just pause it and see what it's waiting for.

+0

私は、これは一般的に使用するには良い手法であることに同意しますが、私はそれは常に無限ループによって引き起こされることを同意しません。あるAPIがリソースを待っているのをブロックしている可能性があります。無限ループに関係しないUIがフリーズする理由はたくさんあります。私は誰も野生のガチョウの追跡に行くことを確認するためにこれを言うだけです。 –

+0

@Anderson:OK、私はそれが「ほぼ無限ループ」の部分を取り出して再文言。原則は同じです。その半分の間、それは何かを待っている状態にあり、その後、有用な作業を再開します。ちょうどそれを一時停止すると、低レベルのループであれ、リソースを取得していてであれ、何を待っているのかがわかります。人々はこれが難しいと思っており、そうではありません。 –

関連する問題