سؤال

ما الخبرات التي لديك مع Stackless الثعبان PyQt?

القضايا سأكون سعيدا إذا كان الناس عنوان:

  1. تجميع PyQt على Stackless:لا PyQt يجب تجميعها خصيصا Stackless?هو تجميع سلسة ؟ مشاكل مع الارتباطات.... الخ

  2. الاستقرار:أي حوادث غير متوقعة, تجمد, توقف وغيرها weirdities?

  3. إدارة الذاكرة:أي تلميحات من تسرب الذاكرة.المقارنة من ذاكرة الوصول العشوائي اللازمة Stackless/الفانيليا عادي PyQt التطبيقات

  4. هندسة البرمجيات التمكين:قصيرة جدا مخطط تدفق من السيطرة نماذج Stackless بالطاقة PyQt التطبيقات

  5. الدروس المستفادة:أي مؤلمة الدرس المستفاد ، الفخاخ يمكن تجنب المشاكل لمعالجة كنت قد شهدت

تكون سعيدة

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

المحلول

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

كنت قادرا على تشغيل ثنائي تثبيت PyQt (في Windows) ضد stackless نسخة من بيثون ، لكني وجدت أن لدي للذهاب يدويا في تغيير بعض الملفات.كنت تحصل على رسالة خطأ (آسف, لقد نسيت ما كان) ، بحث google أدى إلى حل من قبل عدة سنوات.أحدث قانون لا يشمل القديم الإصلاح ، لذلك التغيير لم يكن من الصعب جدا (إذا كنت أتذكر بشكل صحيح) كان في بيثون ، لذلك لا ترجمة ضروري.

ولكن هذا كان اتفاق الكسارة بالنسبة لي.Qt التحديثات تأتي بانتظام ، كما تفعل التحديثات PyQt و أنا لا أريد أن أكون باستمرار تحديد رمز.Stackless و PyQt هي ببساطة لا تستخدم بما فيه الكفاية معا إلى أن يتم التحقق من دقة.وجدت مخاطر الصعب تصحيح المسائل عالية جدا.هذا ينطبق بشكل خاص نظرا المؤلف من stackless انتقلت إلى PyPy.اسمحوا لي أن أعتذر مقدما - كنت أتمنى لو كان المراجع وجدت المؤلف وقف التنمية على stackless الثعبان المزيد من التفاصيل عن الأخطاء اضطررت إلى الإصلاح - لم أكن أتوقع أن اجتر التفاصيل على تجاوز سعة مكدس.

لذلك اخترت أن تشغيل PyQt الفانيليا الثعبان بدلا من stackless.

راجع للشغل, اعتقدت أيضا أن خلط إشارات/فتحات مع stackless المدونة أن يكون مربكا ، كما أنها مختلفة تماما أساليب حل المشاكل متعددة خيوط المعالجة.

حظا سعيدا!

نصائح أخرى

إذا كنت مهتما في كل هذا بسبب السرعة الأمثل:

قد ترغب في التحقق مفرغ السنونو ( ويكيبيديا هنا ).جوجل (بسبب YouTube 100% الثعبان) يعمل على التحويل البرمجي JIT بايثون من شأنها أن تزيد سرعتها من 5-10 مرات (جعلها أقرب إلى جافا بسرعة من الجهاز الظاهري).أفضل جزء هو أنه سوف تعمل مع جميع القائمة كود بايثون مما يعني أنك لا تحتاج إلى القلق مع كل المشاكل المرتبطة مع غيرها من بيثون مشاريع التحسين.

أتوقع أنه إذا كنت في وضع كبير بما فيه الكفاية المشروع لتبرير الحاجة إلى التحسين في مستوى منخفض ، كنت على ما يرام مع تطوير في العادي الثعبان ومن ثم تغيير الحالية VM عندما مفرغ ابتلاع يخرج في الإنتاج.

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