1

使用するほぼすべてのメソッドでTrace.WriteLineを使用するアプリケーションがあります。プログラムにはいくつかの異なる問題があります。

私が疑問に思っているのは、System.Diagnostics.Trace.WriteLineを頻繁に使用することに伴うオーバーヘッドがあるかどうかです。私は問題を発見したときに解決しようとしています。個人的には、プログラム内のほぼすべてのメソッドでDebug / Trace WriteLineを使用すると、パフォーマンスが低下する必要があると感じています。

このアプリケーションを書いたプログラマーは急いで、過去に私たちに問題を引き起こしたいくつかの資産ステートメントも含めました。

4

1 に答える 1

5

アプリケーションのパフォーマンスに問題が生じる可能性があります。Trace特に、プログラム内のすべてのメソッドで使用されている場合。

幸いなことに、トレースTrace.WriteLineという属性が付加されています。ConditionalTraceを定義せずにアプリケーションをコンパイルすると、呼び出しが単に存在しなかったかのようにコンパイルされます。これにより、眼球検査をすばやく実行して、パフォーマンスに影響があるかどうかを確認できます。

ただし、知る唯一の方法は、アプリケーションをプロファイラーに接続することです。Trace.WriteLineこれにより、アプリケーションに問題があるかどうかが明確にわかります。

于 2011-04-25T15:32:02.117 に答える