كيف يتم استخدام Mono AOT / MKBundle وتحسينه؟ (للحد من زمن بدء التشغيل VM)
سؤال
أرغب في معرفة ما إذا كان بإمكاني تقليل زمن اختلال VM باستخدام Mono's AOT (قبل الموعد المحدد). كيف يمكن للمرء تشغيل الملفات. لذا؟ (آسف هذا هو السؤال بدائي للغاية ؛ لم أتمكن من العثور على إجابة بسيطة على وثائق مونو).
لقد اكتشفت كيفية استخدام mkbundle (mkbundle2 في هذه الحالة) ، ولكن هل يتم تحسين الملفات الناتجة؟ يذكر وثائق Mono AOT أعلام "-o = الكل ، -shared" ، لكنني لا أرى هذه الأشياء لـ mkbundle.
على الرغم من أنها ربما تكون إجابة مختلفة تمامًا ، إذا كانت هناك طرق جيدة للحفاظ على VM مفتوحة (مع شيء أكثر طبيعية / منصة محايدة من ملف FIFO الخاص) ، فقد يكون ذلك هو الأفضل.
شكرا لك مقدما!
المحلول
إذا كانت الملفات AOT. لذا ، توجد بجانب ملفات EXE/DLL ، فسيستخدمها Mono عند تشغيل EXE. لكنك ما زلت بحاجة إلى ملفات DLL/EXE للبيانات الوصفية والأشياء التي لا يمكن أن تكون مجسمة AOT.
نصائح أخرى
لست متأكدًا مما إذا كان الأمر يتعلق بالضبط بسؤالك ، ولكن انظر الملاحظة النهائية هنا
http://blogs.msdn.com/b/dsyme/archive/2010/02/10/detailed-release-notes-for-februy-2010-release.aspx
حول العلم المقيمة إلى المترجم ، لجعل fsc.exe أسرع على أحادي.