私はコードを最適化しようとしていますが、関数の実行時間を測定したいと思います。VB NET関数の開始時と終了時にコードを実行する方法
私はChronoというクラスを持っています。ですから、関数の最初にchrono.startを追加し、最後にchrono.stopを追加するだけです。私のクラスちゃんはまた、それが平均時間、合計時間を持って、それがリストで測定する時間を追加します...
それは動作します。関数の途中でexit subまたはreturnがある場合のみ問題です。実際には問題ではなく、私は関数のbeginginfでTryを追加し、最後にchrono.stopを配置します。本当に効率的かどうかはわかりませんが、うまくいきます。
ここに私の質問です:私は関数として関数名を引数として取っておきたい、この関数が呼び出されるとクラスを自動的に起動して停止します。私はリフレクションについて聞いたことがありますが、私はどのようにそれを使用するか分かりません。インターネットでこの質問を検索するのは本当に難しい(言葉があまりにも一般的なので「機能の最後に何かをする」)
私のコードは問題なく動作します。それはちょうど短時間の間、関数にコードを追加することを制限しています(そして、それを削除することを忘れることもあります)。
Thxを(私はフランス人だと私は理解してい願っています)
これを行う正しい方法は、独自のタイマーをローリングさせるのではなく、プロファイラを使用することです。 –
私はそれを行うAOPの方法がありますrembember;とにかく、単にパフォーマンスを測定したいのであれば、VS診断ツールを試してみてください。編集:AOPはオプトインされますが。 –
私はビジュアルスタジオのプロファイラを使用することができます。しかし、アプリケーションの読み込みは遅く、すべてを測定するため結果が得られなくなります。しかし、多分何を測定するかを教える方法があります...私はそれを調べます。私は尋ねるようにそれを行う方法はありませんか? –