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
Antwort
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.
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.
- 1. UML-Modellierungsaufzählung mit Attributen
- 2. Serialize Enum als String in JSON.NET mithilfe von Attributen
- 3. Freigeben von Deklarationswerten mit mehreren Attributen
- 4. Probleme mit GWT und Enum
- 5. Clustering-Algorithmus mit diskreten und kontinuierlichen Attributen?
- 6. Benutzerdefinierte Serialisierung mit Attributen und ServiceStack.Text.JsonSerializer
- 7. Wie formlose Fallklassen mit Attributen und Typklassen?
- 8. XStream: Knoten mit Attributen und Textknoten?
- 9. Tableau Berechnung mit Attributen
- 10. Menü mit benutzerdefinierten Attributen
- 11. Der Unterschied zwischen Enum und Enum-Klasse?
- 12. Ausgabe xml mit Attributen
- 13. drawElements mit mehreren Attributen
- 14. Enum und Dictionary <Enum, Action>
- 15. Mess JS Leistung HTML5 Leistung mit und performance.timing Objekt
- 16. C++ typedef enum und Enum nur
- 17. Get enum und senden enum Wert
- 18. Enum und Nhibernate
- 19. über Enum und DataAnnotation
- 20. Bedingter Enum-Schalter mit gespeicherter Enum
- 21. für Schleifen und enum
- 22. Erstellen eines XML-Schemas mit Attributen und Elementen, die von anderen Attributen abhängig sind
- 23. Return Objekt mit bestimmten Attributen
- 24. serialize und deserialize enum mit Gson
- 25. swift: Enum Konstante mit Typ und Wert
- 26. Wie mit enum und enum34 zu leben?
- 27. std :: unordered_map Enum mit und definierte Klasse
- 28. C++ Problem mit ENUM und struct
- 29. Verwirrung mit C# Enum und Explizite Umwandlung
- 30. Switch mit ENUM und mehrere Rückgabe
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. –