Come viene Mono AOT / mkbundle utilizzato ed ottimizzato? (Per la riduzione delle VM latenze di avvio)
Domanda
Mi piacerebbe vedere se riesco a ridurre le latenze VM utilizzando Mono AOT (prima del compilatore tempo). Come si fa a eseguire i file .so? (Spiacente, questo è domanda è così rudimentale, non sono riuscito a trovare una risposta semplice sulla documentazione di Mono).
ho capito come utilizzare mkbundle (mkbundle2 in questo caso), ma sono i file risultanti in fase di ottimizzazione? La documentazione Mono AOT parla di "-O = tutto, -shared" bandiere, ma non vedo questi per mkbundle.
Anche se è probabilmente una risposta molto diversa, se ci sono buoni modi di mantenere la VM aperto (con qualcosa di piattaforma / più naturale neutro di una FIFO file speciale), che potrebbe essere migliore.
Grazie in anticipo!
Soluzione
Se i file AOT .so accanto al exe / dll file, Mono li utilizzare quando si esegue il file exe. Ma è ancora necessario il file exe / dll per i metadati e le cose che non possono essere AOT-compilati.
Altri suggerimenti
Non sono sicuro se è esattamente legato alla tua domanda, ma vedere la nota finale qui
sulla bandiera --resident al compilatore, per rendere più veloce fsc.exe su Mono.