テストと本番環境で実行されているいくつかのサービスに対してプロファイリングコードを実行したいと思います。私の計画は、PostSharpを使用して次のようなクラスを実装することです。
public class TimerAttribute : OnMethodBoundaryAspect
{
//some data members
//...
public override void OnEntry(MethodExecutionEventArgs eventArgs)
{
//write method entry time to file
}
public override void OnExit(MethodExecutionEventArgs eventArgs)
{
//write method exit time to file
}
}
行き過ぎる前に、知っておくべき潜在的な落とし穴はありますか?これらのメソッドを広く使用すると(つまり、assemblyinfoに行を追加するだけで)、(タイミングデータの有効性に関して)深刻なパフォーマンスの問題が発生しますか?