Software verbraucht Speicher, das ist keine große Überraschung, aber wie kann man diesen Verbrauch im Vergleich zur Größe des Programms so gering wie möglich halten?
Das beste Beispiel ist wohl Firefox. Einige Nutzer haben es erlebt, andere nicht, aber man kann mit ziemlicher Sicherheit sagen, dass alle früheren Versionen von Firefox viel mehr Speicher verbraucht haben als die aktuelle Version. Dennoch werden die Funktionen erweitert und Optionen hinzugefügt. Ich würde erwarten, dass der Speicherverbrauch steigt, wenn zusätzliche Optionen und solche Dinge hinzugefügt werden.
Es muss also Methoden geben, um sicherzustellen, dass Ihr Programm den Speicher des Computers nicht auslastet.
Daher mache ich dies zu einer "Best-Practices"-Frage und frage Sie alle, welche kleinen Tricks und Kniffe Sie anwenden, damit Ihr Programm das tut, was es tut, und zwar mit weniger CPU, als Sie normalerweise denken. Und auch, was man auf jeden Fall vermeiden sollte.
Eine kleine Frage am Rande: Ich bin in einem Buch über C# auf etwas gestoßen. Offenbar ist es möglich, beim Codieren einer Enum die Größe des Index dieser Enum festzulegen. Mit großen Enum's, sollten Sie lassen Sie den Compiler behandeln es ich denke, aber für eine Enum, die nur wie 2 oder 3 Elemente hält, können Sie dies tun:
public enum HTMLTYPE : sbyte
{
HTML401,XHTML10,XHTML11
}
Für diejenigen unter Ihnen, die nicht wissen, warum, offenbar die Menge an Speicher für den Index eines Enum reserviert ist automatisch auf eine ganze Zahl in C # gesetzt. Mit anderen Worten, diese Menge an Speicher wird reserviert werden. Aber wenn man so wenig Dinge in seiner Enum definiert, ist ein Integer eine Platzverschwendung. Im Buch wird behauptet, dass dadurch der vom Programm verwendete Speicherplatz reduziert werden kann. Ich frage mich, ob das wahr ist.
EDIT: In der Tat, es sollte Speicher sein, verflixt noch mal. Habe alle Einträge geändert.