Я только что обнаружил, что если генерировать сборки через Reflection.Emit, .NET framework сохраняет ссылки в статическом члене, который запрещает классы Reflection.Emit не быть GC'ed.Как быстро создается AppDomain?
Я не могу использовать DynamicMethod из-за ограничений. Я также генерирую много сборок (инкрементный компилятор IronScheme) в течение программы (может быть 1000+).
Следовательно, я думал просто обработать генерирование кода в отдельном домене и выгрузить его позже (не решил, как с этим справиться).
Есть ли у кого-нибудь опыт, насколько это дорого будет?
Это было бы хорошей новостью! Я только что обнаружил у него больше ссылок, это действительно испортило GC :) – leppie 2008-12-02 18:25:01