XmlSerializer extraTypes pérdida de memoria
Estoy desarrollando alguna aplicación, que llama mucho constructor XmlSerializer con parámetros extraTypes. Descubrí que cada llamada aumenta la memoria de la aplicación durante aproximadamente 100 KB y 2 descriptores (a veces más). Ejemplo de código:
Este código aumenta la memoria de la aplicación para 100 KB y 2 controladores por cada llamada
while (true)
{
Console.ReadLine();
new XmlSerializer(typeof (object), new Type[] {});
}
este código aumenta la memoria de la aplicación para controladores 43024KB y 2004
for (var i = 0; i < 1000; i++)
{
new XmlSerializer(typeof (object), new Type[] {});
}
así que solo un ejemplo de aplicación de consola:
internal class Program
{
private static void Main(string[] args)
{
//this code encrease application memory for 43024KB and 2004 handlers
for (var i = 0; i < 1000; i++)
{
new XmlSerializer(typeof (object), new Type[] {});
}
Console.WriteLine("Finished. Press any key to continue...");
Console.ReadLine();
}
}
¿Es un error en XmlSerializer o estoy haciendo algo mal?
PD. lo mismo con optimizar el código y liberar la compilación