私たちはPostSharpを使ってログを有効にするプロジェクトを持っています。よく働く。しかし、非常にタイトなループで実行される2つの方法があり、ロギングのオーバーヘッドが実際にかなりの量になってしまいます。私はロギングコードからそれらを除外する最善の方法を理解しようとしています。PostSharp - AttributeExcludeを使用したメソッドを除外しても機能しません
私が読んだ、このアプローチは
AssemblyInfo.cs
// turn on logging for all methods in all classes
[assembly: Log(LogType.Debug)]
Code.cs
// exclude this specific method
[Log(AttributeExclude=true)]
private void SomeMethod(...)
を動作するはずですから、私はこれを行うと、プロファイラでそれを実行した場合しかし、私はまだ)(ログコードはのsomeMethod上で実行されている参照してください。私はSOとPostSharpのフォーラムの投稿に基づいて、これについて多くの異なる反復を試みました。私はいつも同じ結果を得ています。
これは本当にシンプルでなければならないと感じています。私はちょっと明白に何かを見逃しています。
あなたが提案した解決策はうまくいくはずです。 Reflectorを使ってSomeMethodを見て、コードの内容を確認しましたか? –