[Mono-list] Compiling AOT

Miguel de Icaza miguel at novell.com
Tue Mar 10 18:54:21 EDT 2009


Hello,

> I'm compiling my libraries AOT for the first time.  I notice the .so
> file is created is of simiar size to the original library so that begs
> the question, does compiling AOT double the footprint needs? (ie. if I
> compile all the mono libraries and my own libraries)

Code compiled with AOT is position independent code and the code is
loaded by using mmap.  

This means that:

	* If you run multiple processes, the code is only loaded
	  once.

	* There are not writable/dirty pages in memory, the code is
	  backed by the kernel virtual system mapping to the file.

	* If you only run one Mono app at the time, you are paying
	  the extra price for the larger and slower AOT code.

Miguel.



More information about the Mono-list mailing list