Wir haben einige Operationen, bei denen wir eine große Anzahl von langen String-Verkettungen durchführen und kürzlich eine Ausnahme wegen zu wenig Speicher gefunden haben. Leider ist das Debuggen des Codes keine Option, da dies bei einem Kunden vor Ort geschieht.Wie ist der RAM-Verbrauch von StringBuilder?
Also, bevor wir in eine Überarbeitung unseres Codes schauen, möchte ich fragen: Was ist der RAM-Verbrauch Eigenschaften von StringBuilder für große Saiten?
Besonders, da sie mit dem Standard-String-Typ vergleichen. Die Größe der Strings liegt weit über 10 MB, und wir scheinen mit den Problemen rund 20 MB zu kämpfen.
HINWEIS: Es geht nicht um Geschwindigkeit, sondern um RAM.
Ich empfehle Ihnen, die String-Klassenimplementierung zu untersuchen, bevor Sie sich darauf verlassen. Zumindest in Java ist es jetzt schlauer. Ich habe die Implementierung von .net nicht untersucht, aber ich kann nicht verstehen, warum sie nicht die gleichen Optimierungen vornehmen würden. –