xamarin.ios jit aot

¿Hay alguna manera de ejecutar con--aot solamente en el simulador de iOS con Xamarin.iOS?



jit (1)

Cuando pruebo mi aplicación directamente en el dispositivo, se cuelga porque estoy intentando compilar JIT un método. Sé por qué ocurren estos bloqueos, solo trato de hacerlos aparecer cuando pruebo en el simulador. Es mucho más fácil que implementarlo en un dispositivo cada vez (también lleva menos tiempo).

Intenté agregar --aot-- solo a los argumentos de mtouch pero recibí el error "Desconocido de la línea de comandos de comando".


No, no hay un compilador AOT enviado para x86.

Ahora, incluso si hubiera uno, sería:

a) se vuelve mucho más lento de construir De hecho, sería similar a construir para dispositivos. El único tiempo ahorrado sería para la implementación (que no es la parte más grande del tiempo de compilación / implementación);

b) todavía le dan resultados diferentes que los dispositivos iOS. El simulador iOS es, en muchos aspectos, diferente de los dispositivos iOS, por lo que es muy importante realizar pruebas en los dispositivos.

Notas:

  • Muchas de las excepciones de JIT están relacionadas con el uso de tipos de valor dentro de los genéricos. Esto está siendo, en gran parte, corregido en las versiones 6.3.x (beta);

  • Hay trucos para hacer que tu dispositivo se construya más rápido. Puede encontrar algunos aquí en y (pronto) el video sobre mi presentación de Evolve 2013 debería estar disponible.