2010-12-12 13 views
0

Ich plane, enum mit Attributen anstelle von Nachschlagetabellen zu verwenden. Ich mache mir Sorgen um die Leistung. Soll ich Attribute einmal abfragen und zum Beispiel ein statisches Wörterbuch erstellen? Gibt es Out-of-Box-Lösungen?Enum mit Attributen und Leistung

+0

Warum denken Sie, dass Sie ein Leistungsproblem haben werden? Hast du den Code ausprobiert? Ich warte darauf, Dinge zu komplizieren, bis Sie wissen, dass Sie wirklich optimieren müssen. –

Antwort

7

Sie sollten sich Sorgen um die Leistung machen, wenn Sie eine langsame Anwendung haben, nicht vorher.

Stellen Sie sicher, dass die Anwendung ordnungsgemäß funktioniert und funktioniert, bevor Sie mit der Optimierung beginnen.

Der richtige Weg, um mit der Leistung umzugehen, ist das Messen und Auffinden von Engpässen mithilfe eines Leistungsmonitors und die Behebung der schlimmsten Fälle.

Sie fragen und Ansatz beschreibt Mikro-vorzeitige Optimierung im schlimmsten Fall.

1

Diese Frage ist schwer zu beantworten, weil Sie keine Angaben zur erwarteten Häufigkeit von Anrufen gemacht haben. Sie könnten von der Verwendung von Reflection zur Abfrage von Attributen eine Leistungseinbuße erwarten, aber ist diese Strafe ein Engpass für Ihre Anwendung? Der einzige Weg, das zu wissen, ist, Belastungstests durchzuführen. Ich befürchte, dass Sie in diesem Stadium eine so genannte vorzeitige Optimierung durchführen.