Wie wird Mono AOT / mkbundle verwendet und optimiert? (Zur Reduzierung von VM Start Latenzen)

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

  •  25-09-2019
  •  | 
  •  

Frage

Ich würde gerne sehen, wenn ich VM Latenzen AOT die unter Verwendung von Mono reduzieren kann (vor der Zeit Compiler). Wie läuft man die .so-Dateien? (Leider ist dies Frage so rudimentär ist, ich nicht eine einfache Antwort auf Monos Dokumentation finden konnte).

habe ich herausgefunden, wie mkbundle (mkbundle2 in diesem Fall) zu verwenden, aber die resultierenden Dateien optimiert werden? Die Mono AOT Dokumentation erwähnt "-O all =, -shared" Flaggen, aber ich sehe diese nicht für mkbundle.

Obwohl es wahrscheinlich eine ganz andere Antwort, wenn es gute Möglichkeiten, die VM offen zu halten (mit etwas natürlicheren / plattformneutraler als ein Fifo spezieller Datei), das könnte am besten sein.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Wenn die AOT .so-Dateien neben dem exe existieren / DLL-Dateien, werden Mono sie verwenden, wenn Sie die exe ausführen. Aber Sie müssen noch die dll / exe-Dateien für Metadaten und Dinge, die nicht AOT kompiliert werden kann.

Andere Tipps

Nicht sicher, ob es genau auf Ihre Frage in engen Zusammenhang steht, aber sehen Sie die letzte Note hier

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

über die --resident Flagge an den Compiler, um fsc.exe schneller auf Mono.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top