3 Stimmen

Anbietermodell und Leistung

Gibt es Leistungseinbußen bei der Verwendung des Providermusters?

Verlassen sie sich auf Reflexion für jede Instanzierung oder etwas?

5voto

Robert C. Barth Punkte 21461

Ja, das Anbietermodell beinhaltet in der Regel eine kleine Menge an Reflexion, und daher wird es einen kleinen Leistungseinbruch geben, allerdings nur bei der Instanziierung des Anbieterobjekts. Sobald das Objekt instanziiert ist, erfolgt der Zugriff auf das Objekt wie gewohnt (in der Regel über eine Schnittstelle). Die Leistung dürfte sich im Vergleich zu einem hart kodierten Modell nur geringfügig unterscheiden, aber der Gewinn, den Sie aus der Sicht der Programmierung erzielen, ist weit überwiegt jeden Leistungsnachteil. Vorausgesetzt, dass der Anbieter eines Tages tatsächlich wechseln kann. Wenn nicht, kodieren Sie es einfach fest.

1voto

Daniel Auger Punkte 12325

Provider werden einmal pro App-Domäne instanziert. Obwohl das Aufrufen eines Objekts über Reflection langsamer ist als das Inline-Aufrufen, ist es immer noch sehr, sehr schnell. Ich würde sagen, dass es für die meisten Geschäftsanwendungen keine Leistungsprobleme gibt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X