У меня есть этот метод:Где утечка памяти (Сериализация объекта)
public static string XmlSerialize<T>(T data)
{
string result;
using (StringWriter stringWriter = new StringWriter())
{
XmlWriterSettings settings = new XmlWriterSettings
{
Encoding = Encoding.UTF8,
OmitXmlDeclaration = true,
};
using (XmlWriter writer = XmlWriter.Create(stringWriter, settings))
{
XmlSerializerNamespaces ns = new XmlSerializerNamespaces();
ns.Add("", "");
XmlSerializer serializer = XmlSerializer.FromTypes(new[] { typeof(T) })[0];
serializer.Serialize(writer, data, ns);
}
result = stringWriter.ToString();
}
return result;
}
Это простой метод для сериализации объекта в XML. Но этот метод имеет утечку памяти, и я не знаю, где это.
Может ли кто-нибудь помочь мне найти его?
Почему вы решили, что этот метод имеет утечку памяти? Что заставляет вас думать так? –
Невозможно увидеть что-нибудь здесь, которое не может быть обработано GC при выходе из метода. Так почему вы думаете, что * есть * утечка памяти? – HimBromBeere
Потому что, когда я использовал этот метод для сериализации одного объекта 10 000 раз, память, используемая программой до 100 МБ (от 10 МБ). – Lasoty