Ich muss die Ausführung vieler verschiedener Methoden im Kontext einer Anwendung messen.
Natürlich verfügt .NET über die Stopwatch-Klasse, mit der man mit ihren .Start() und .Stop() Methoden leicht einen Abschnitt des Codes zeitlich bestimmen kann.
Die Verwendung der Stopwatch-Klasse erfordert jedoch normalerweise, dass ich jede Methode mit einer Instanz eines Stopwatch-Objekts versehe und Anrufe an seine .Start() und .Stop() Methoden tätige.
Ich muss die Stopwatch-Funktionalität auf buchstäblich Hunderten von Methoden verwenden und möchte nicht jede Methode mit diesem Code verschmutzen. Ich möchte auch die Möglichkeit haben, die Zeiterfassung ein- und auszuschalten.
Gibt es einen einfachen Weg, wie ich eine generische Zeitlösung in meinem eigenen Code implementieren kann? Wenn ja, wie? Code-Profiler machen es, also glaube ich, dass es möglich sein muss.