1
私はDr Googleから持っているこの簡単な質問に簡単な答えを見つけることができません。私は静的なモジュールに入れて次のシリアル化関数を持っています。多くのXMLファイルをシリアライズするために私のアプリケーションで何度も呼び出されています。これがメモリを増やす原因になりますか?この原因メモリがオーバー成長するだろうC#の静的XMLシリアライザはメモリの増加を引き起こしますか?
public static void SerializeToXML<T>(String inFilename,T t)
{
XmlSerializer serializer = new XmlSerializer(t.GetType());
string FullName = inFilename;
TextWriter textWriter = new StreamWriter(FullName);
serializer.Serialize(textWriter, t);
textWriter.Close();
textWriter.Dispose();
}
おかげで、しかし、どのような「のXmlSerializerシリアライザ=新しいXmlSerializerを(t.GetType());」私は – user1034912
@ user1034912の呼び出しごとに新しいインスタンスを作成しています。ガベージコレクションはそれを破棄します。メソッドだけが静的です。 – gdoron
ガベージコレクタを頻繁に呼び出す必要がありますか? – user1034912