Assembly.Load
を複数回呼び出すと副作用が発生しますか?Assembly.Loadを複数回呼び出すことの副作用
for (int i = 0; i < N; i++)
{
Assembly.Load(assemblyStrongName);
// .......
}
これは、アセンブリを1回読み込むのですか?私はAppDomain.CurrentDomain.GetAssemblies()
と前と後にチェックして、それは(それがすべきである)一度読み込まれているようだが、それは副作用がありますか?
長時間実行しているサーバーアプリケーション(再起動しないで数ヶ月/年を実行)では、上記の問題が発生しますか?
アセンブリをロードすることが、何ヶ月も何年も活発に活動するシステムを持っているなら、私は感心しています。 –
必然的 - メモリリークを追跡している場合は、適切なツールを使用して、実際のオブジェクトが漏洩しているかどうかを確認してください。 –
@Damien_The_Unbeliever:私はメモリリークを追跡していません。私は今まで手動でアセンブリをロードしたことはありませんでしたので、ちょうど(プログラマーの)好奇心だった:)。 – JohnDoDo