Die Leistung der Aufruf Delegierten vs-Methoden

Folgenden diese Frage - Pass-Methode als Parameter mit C# und einige meiner persönlichen Erfahrung ich würde gerne wissen, ein wenig mehr über die Leistung der Aufruf einer delegate vs nur den Aufruf einer Methode in C#.

Obwohl die Delegierten sind äußerst bequem, ich hatte eine app, die hat viele Rückrufe per Delegierten und, wenn wir schrieben das verwenden von callback-Schnittstellen haben wir eine Größenordnung, die Verbesserung der Geschwindigkeit. Dies war mit .NET 2.0, so dass ich nicht sicher bin, wie sich die Dinge verändert haben mit 3 und 4.

Wie werden Anrufe an Stellvertretungen intern im compiler/CLR und wie wirkt sich dies auf die Leistung der Methode Aufrufe?


BEARBEITEN - um Zu verdeutlichen, was ich meine, von den Delegierten vs-callback-interfaces.

Für asynchrone Aufrufe meiner Klasse könnte eine OnComplete-event und der damit verbundenen Delegierten, die der Anrufer konnte abonnieren.

Alternativ könnte ich erstellen Sie eine ICallback-Schnittstelle mit der OnComplete-Methode, die der Anrufer implementiert und dann registriert sich bei der Klasse, rufen Sie dann diese Methode auf die Fertigstellung (d.h. die Art und Weise Java-Griffe diese Dinge).

Ich bin mir nicht klar, auf was du fragst... Rückrufe Schnittstellen Delegierten.
Siehe stackoverflow.com/questions/1269452/... und stackoverflow.com/questions/304770/... - mögliche Duplikate?
Delegierte sind erforderlich, wenn Sie die Ausführung separater threads und die Notwendigkeit einer Schnittstelle mit dem UI-thread.. so müssen Sie verfeinern Ihre Frage mehr zu sein, mehr lokal und weniger generisch.

InformationsquelleAutor Paolo | 2010-01-17

Schreibe einen Kommentar