Tenemos algunas operaciones en las que realizamos una gran cantidad de concatenaciones de cadenas de gran tamaño y hemos encontrado recientemente una excepción de falta de memoria. Desafortunadamente, la depuración del código no es una opción, ya que esto ocurre en el sitio del cliente.¿Cómo es el consumo de RAM de StringBuilder?
Entonces, antes de buscar una revisión de nuestro código, me gustaría preguntar: ¿cuáles son las características de consumo de RAM de StringBuilder para cadenas grandes?
Especialmente porque se comparan con el tipo de cadena estándar. El tamaño de las cadenas supera los 10 MB, y parece que nos encontramos con problemas de alrededor de 20 MB.
NOTA: Esto no se trata de velocidad sino de RAM.
que recomendamos que examine la implementación de la clase cadena antes de confiar en esto. Al menos en Java, es más inteligente que eso ahora. No he examinado la implementación de .net, pero no veo por qué no realizarían las mismas optimizaciones. –