سؤال

ولقد تم استخدام و IronPython لبعض الوقت الآن، ولكن شيئا مما يعوق حقا تطوري هو أنه أليمة بطيئا في بدء التشغيل. أنا أحب اللغة وطريقته في العمل، ولكن من المحبط أن تضطر إلى الانتظار ما يزيد عن 20 ثانية قبل أن يبدأ تنفيذ قانون بلدي.

ولقد فعلت بعض الحفر ويبدو أن أن المشكلة ليست مع importing، ولكن قبل هذه المرحلة.

وشكرا.

هل كانت مفيدة؟

المحلول

ونحن نعمل على إصلاح هذا في 2.6. يمكنك تحميل بيتا 1 اليوم وربما كنت سترى تحسنت كثيرا وقت بدء التشغيل.

والمشكلة هي أن معظم الوقت ينفق عموما كود JITing. انها وضوحا لا سيما إذا كنت على جهاز 64 بت لأن 64 بت أبطأ. 2.6 نحن الآن تأخير تجميع الأشياء حتى انهم في الواقع تشغيل أول مرة، تفسيرها لو انهم في حاجة مرة واحدة أو مرتين فقط، ونحن قد انتقلت مجموعة من الرموز كنا توليد في وقت التشغيل في IronPython.dll لذلك فوائد أيضا من منشئ الصورة الأصلية. وأكبر التطبيق على أكبر تحسن وربما كنت سوف نرى من كل هذه التغييرات.

إذا لم تحقق الخيار منشئ الصورة الأصلية عند تثبيت و IronPython يمكنك العودة وNGEN ذلك من سطر الأوامر عن طريق القيام "منشئ الصورة الأصلية تثبيت ipy.exe". ngen.exe في C: \ ويندوز \ Microsoft.NET \ الإطار \ V2.0.50727 \ ngen.exe أو C: \ ويندوز \ Microsoft.NET \ Framework64 \ V2.0.50727 \ ngen.exe إذا كنت على 64- آلة قليلا. ولكن يجب أن يكون موجه أوامر المسؤول. وهذا سوف أقدم لكم بعض فوائد اليوم على نسخة مستقرة. إذا كنت على 64 بت سوف تحتاج إلى القيام بذلك حتى إذا دققت مربع - هناك الخلل الذي كان منع منشئ الصورة الأصلية من العمل بشكل صحيح على 64 بت

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top