3

PassMark AppTimerという無料のツールがあります。しかし、それは私のニーズに完全に適合していないと思います。

Windows は というツールを提供していますxperfが、それを使用してアプリケーションの起動時間をテスト/ベンチマークする方法はありますか?

4

1 に答える 1

1

アプリの開発を手伝っていて、起動時(または他のフェーズ)に速度が遅くなる場合は、これを実行します

一般的な知恵は、パフォーマンスの問題を見つけるには、さまざまなルーチンのパフォーマンスを測定する必要があるということです。

私は逆に行きます-私は最大の問題を見つけます(それらの非常に遅いことがそれらを明らかにするので)、そして私が気にかければ、それらがどれくらいの時間を要するかを大まかに見積もることができます。これがどのように機能するかの例です。

私が見つけたものの種類は、たとえば、1)リソースから文字列をフェッチして変換することです。リソースは、国際化できるようにリソース内にありましたが、実際には国際化する必要はありませんでした。2)作成と削除(シリアル化とともに) )UIコントロールを設定するプロセスにおいて、実際の理由がない深いデータ構造。

見つかったものはほとんどあなたが推測するものではないので、推測するのは間違いです。プロセスがあなたに何を伝えているかを見てください。

これについて興味深いのは、問題がプロファイラーが簡単に教えてくれるようなものではないということです。問題は、ほとんどの場合、呼び出しスタックの途中にある、無害に見える関数またはメソッドの呼び出しです。これは、1)大量に表示され、2)をしているのか、そしてその理由を調べることによってのみ注目されます。あなたはそれがなくてもできることがわかります。それを取り除くことはそれがスタックにあったのと同じくらい多くの時間を節約します。

于 2009-10-13T00:00:32.703 に答える