Verwenden const Felder weniger Speicher als normale Variablen?C# const Felder verbrauchen weniger Speicher?
5
A
Antwort
4
Der Speicherverbrauch von Const-Feldern hängt von seiner Verwendung ab. Die Werte von const-Feldern werden beim Kompilieren in den IL-Code eingebettet. Ohne einen einzigen Verweis auf ein const-Feld wird kein Speicher verbraucht. Wenn es viele Verweise auf das const-Feld gibt, kann sich die Speichernutzung in Abhängigkeit von dem aktuell im Speicher befindlichen Codeteil multiplizieren.
Verwandte Themen
- 1. phpDocumentor Alternative verbrauchen weniger Speicher
- 2. Warum verbrauchen Cocoa Apps so viel Speicher?
- 3. Scala - Warum Double verbrauchen weniger Speicher als Floats in diesem Fall?
- 4. Wie kann ein Shell-Verschlüsselungsprogramm weniger Benutzerzeit verbrauchen?
- 5. Möglichkeiten, um Ihr Programm weniger Speicher verwenden
- 6. Speicherzuordnung für const in C#
- 7. Type.GetFields() - nur "public const" -Felder zurückgeben
- 8. C++ Statische Const Member Variablenverwendung
- 9. vm_stat weniger Speicher zeigt als in Echt
- 10. Vergrößern bereits große JPEGs mit weniger Speicher
- 11. OpenGL: Warum brauchen quadratische Texturen weniger Speicher?
- 12. Sind const-Variablen im schreibgeschützten Speicher abgelegt?
- 13. Welchen maximalen Speicher kann eine Google App Engine-App verbrauchen?
- 14. Ermöglicht Linux Kernel einem Prozess, 100% Speicher zu verbrauchen?
- 15. Wie viel Speicher sollte eine Ruby on Rails-Anwendung verbrauchen?
- 16. C++: Bedeutung der const char * const *
- 17. Objective C const NSString * vs NSString * const
- 18. C++ Semantik von `statischen const` vs` const`
- 19. C: „static const char * const“ auf „static const char *“
- 20. const und Zeiger in C
- 21. Pure/const Funktionen in C++
- 22. Ganzzahlen für const C++, c
- 23. Verbrauchen XML-Daten über C# -Webdienst
- 24. C++ const in Getter
- 25. C++ Vorlage mit ‚const‘
- 26. Const Korrektheit Warnungen C++
- 27. machen C++ Variablen const
- 28. C++ const im Argument
- 29. C# - const Stringwörterbuch
- 30. Const Dictionary in C#
Ich nehme das als ein Ja, wenn das Objekt mehrfach instanziiert wird. –
Das ist eine Möglichkeit, es zu sehen. –
Das ist eine ziemlich irreführende Antwort. Konstanten * existieren nicht "wie statische Variablen in einer Kopie". Wenn ein 'const'-Feld in Ihrem Code referenziert wird, bettet der Compiler den * Wert * der Konstante in die generierte IL ein. – LukeH