Проектът, върху който работя, ще генерира код за голям брой класове - очакват се стотици до хиляди. Не е известно по време на генериране колко от тези класове действително ще бъдат достъпни.
Генерираните класове биха могли (1) всички да живеят в единичен сбор (или евентуално няколко сборки), който ще бъде зареден, когато започне процесът на използване на пръсти.
...или (2) мога да генерирам единичен асембли за всеки клас, подобно на Java, която компилира всеки клас в един *.class
двоичен файл, и след това да измисля механизъм за зареждане на асемблите при поискване .
Въпросът: кой случай би довел до по-добра (памет и време) производителност?
Усещането ми е, че за случай (1) времето за зареждане и използваната памет са право пропорционални на броя на класовете, които съставят единичния монолитен сборник. OTOH, случай (2) идва със своите усложнения.
Ако знаете някакви ресурси, отнасящи се до вътрешността на зареждането на сглобки, особено какъв код се извиква (ако има такъв!?) и каква памет се разпределя (счетоводство за новозаредената сглобка), моля, споделете ги.