/ / पाइथन 2.x और 3.x - पायथन, पायथन-2.7, पायथन-3.x, पायथन-3.3, पायथन-2.x के बीच मल्टीथ्रेडिंग ओवरहेड में अंतर

पाइथन 2.x और 3.x - पायथन, पायथन-2.7, पायथन-3.x, पायथन-3.3, पायथन-2.x के बीच मल्टीथ्रेडिंग ओवरहेड में अंतर

मैंने कुछ कस्टम कोड लिखे हैं जो ताले और हालत चर का उपयोग करते हैं, मैं पाइथन 2.x और 3.x के बीच सिंक्रनाइज़ेशन ओवरहेड में महत्वपूर्ण अंतर देखता हूं:

  • 2.6.8, 2.7.6: 14 ~ 54 मिमी
  • 3.3.4: <1 एमएमएस

क्या इसका कोई कारण है? एक प्रसिद्ध स्पष्टीकरण? एक सीपीथन बग केवल 3.x में हल हो गया?

अगर कोई अपने सिर के ऊपर से जवाब जानता है, तो इसका स्वागत है।

अन्यथा एक टिप्पणी छोड़ दो और मैं कुछ टेस्ट कोड हैक करूँगा।

उत्तर:

उत्तर № 1 के लिए 1

मल्टीथ्रेडिंग प्रदर्शन में सुधार करने के लिए उन्होंने 3.2 में बहुत सारे काम किए और कैसे जीआईएल कार्य:

http://docs.python.org/dev/whatsnew/3.2.html#multi-threading

अपने कोड के बारे में कुछ और जानने के बिना, "मेरा अनुमान हो।