Mono AOT скомпилированный исполняемый файл и GC - PullRequest
0 голосов
/ 02 марта 2012

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

1 Ответ

3 голосов
/ 02 марта 2012

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

Ограничения задокументированы в 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.

...