ClickOnceの*開始*時間のプロファイリング
質問
会社の内部ツールの起動時間を最適化しようとしています。
ただし、ClickOnceを介して展開され、IsolatedStorageを利用します。
JetBrains dotTrace 3.1を使用してプロファイルしていますが、ClickOnceコンテキストでアプリケーションを実行する必要があるIsolatedStorageとApplicationDeploymentに依存しているため、アプリケーションを起動できません。
手動のStopWatch-ingを使用してすべてのプロファイルを作成できることを認識しています。しかし、私は通常のプロファイラーでもパフォーマンスマニアでもないので、まずここで尋ねると思いました。時間を節約できるツールやヒントがあれば、ぜひお知らせください。
ClickOnceを完全にサポートするプロファイリングツールはありますか?
または、JetBrains dotTraceでClickOnceの起動時間をプロファイリングするための提案はありますか?
解決
DotTrace 3.1を使用して、Windowsエクスプローラーに接続できます。次の手順を実行します。
- DotTraceを実行
- タスクマネージャーを実行してエクスプローラーを終了します
- ファイル->プロファイルアプリケーション->実行可能パス:エクスプローラー-> [アプリケーションを開始]をクリックします
- クリック1回アプリケーションを実行します
これですべて:)
他のヒント
ClickOnceなしで実行できるプロファイリング用のアプリケーションの特定のバージョンを作成します。うまくいけば、隔離されたストレージアクセスを削除し、いくつかのダミー値を返すことはそれほど難しくないでしょう。
隔離されたストレージの問題がなくても、ClickOnceを使用して実行できるかどうかはわかりません。 dotTraceを使用したことはありませんが、コードのプロファイルを作成するには.pdbファイルが必要だと思います。アプリで.pdbファイルを展開していた場合、私は驚くでしょう。