मैंने कुछ कस्टम कोड लिखे हैं जो ताले और हालत चर का उपयोग करते हैं, मैं पाइथन 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
अपने कोड के बारे में कुछ और जानने के बिना, "मेरा अनुमान हो।