XmlSerializer extraTypes vazamento de memória
Estou desenvolvendo alguma aplicação, que chama muito construtor XmlSerializer com parâmetro extraTypes. Descobri que cada chamada aumenta a memória do aplicativo para cerca de 100 KB e 2 descritores (às vezes mais). Exemplo de código:
esse código aumenta a memória do aplicativo para 100 KB e 2 manipuladores por cada chamada
while (true)
{
Console.ReadLine();
new XmlSerializer(typeof (object), new Type[] {});
}
esse código aumenta a memória do aplicativo para manipuladores de 43024 KB e 2004
for (var i = 0; i < 1000; i++)
{
new XmlSerializer(typeof (object), new Type[] {});
}
exemplo apenas mais simples de aplicativo de console:
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();
}
}
É um bug no XmlSerializer ou estou fazendo algo errado?
P.s. O mesmo acontece com o código de otimização e a versão liberada