Скомпилированный исполняемый файл Mono AOT и GC

Mono можно скомпилировать в собственный исполняемый файл AOT с помощью mkbundle. Мой вопрос в том, как работает сборка мусора? Если я скомпилирую Mono в исполняемый файл AOT, должен ли я внести изменения в коды, чтобы освободить неиспользуемые переменные/объекты?


person technomage    schedule 02.03.2012    source источник


Ответы (1)


Грубо говоря, после компиляции AOT ваше приложение больше не нуждается в JIT во время выполнения, но вы по-прежнему получаете GC и почти все, что предлагает CLR, за исключением некоторой части рефлексии (связанной с Emit).

Ограничения описаны на странице http://www.mono-project.com/AOT.

Вам не нужно изменять свой код в целом, за исключением того, что вам нужно удалить все, что не поддерживает AOT.

Использованная литература:

http://tirania.org/blog/archive/2006/Aug-17.html

http://tirania.org/blog/archive/2008/Nov-05.html

У Мигеля есть и другие сообщения о деталях AOT.

person Lex Li    schedule 02.03.2012