Comment est Mono AOT / mkbundle utilisé et optimisé? (Pour réduire les latences de démarrage VM)

StackOverflow https://stackoverflow.com/questions/3001204

  •  25-09-2019
  •  | 
  •  

Question

Je voudrais voir si je peux réduire VM latences en utilisant l'AOT de Mono (avant compilateur de temps). Comment peut-on exécuter les fichiers .so? (Désolé, c'est question est si rudimentaire, je ne pouvais pas trouver une réponse simple sur la documentation Mono).

Je me suis dit comment utiliser mkbundle (mkbundle2 dans ce cas), mais les fichiers résultants étant optimisé? La documentation Mono AOT mentionne "O = all," drapeaux partagées; mais je ne vois pas ces derniers pour mkbundle.

Bien qu'il soit probablement une réponse très différente, s'il y a de bonnes façons de garder la machine virtuelle ouverte (avec quelque chose de plus naturel / plate-forme neutre d'un fichier spécial fifo), qui pourrait être le meilleur.

Merci d'avance!

Était-ce utile?

La solution

Si les fichiers de AOT existent à côté des fichiers exe / dll, Mono les utiliser lorsque vous exécutez l'exe. Mais vous devez toujours les fichiers dll / exe pour les métadonnées et les choses qui ne peuvent pas être AOT décompilées.

Autres conseils

Je ne sais pas si elle est exactement lié à votre question, mais voir la note finale ici

http://blogs.msdn.com/b/dsyme/archive/2010/02/10/detailed-release-notes-for-f-february-2010-release.aspx

à propos du drapeau --resident au compilateur, pour faire fsc.exe plus vite sur Mono.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top