8 पॉइंट द्वारा ffdd270 2020-05-24 | 3 टिप्पणियां | WhatsApp पर शेयर करें

यह लेख उस कारण की पड़ताल करता है कि Catalina में अपग्रेड करने के बाद लेखक के कंप्यूटर में साफ़ तौर पर दिखने वाली latency और stall क्यों होने लगे।

हैरानी की बात यह है कि लेखक कहते हैं कि 'इंटरनेट बंद कर देने पर' performance में स्पष्ट सुधार दिखता है, और इसके पीछे के कारण को समझाते हैं। नीचे उस आधार से जुड़े हिस्से का अनुवाद दिया गया है।

Apple ने 'नई instance' बनाते समय एक verification प्रक्रिया जोड़ दी है। इस verification प्रक्रिया में Apple server को response भेजना और फिर इंतज़ार करना पड़ता है। इसमें लगभग 1 सेकंड तक लग सकता है।

समस्या यह है कि यह verification प्रक्रिया सिर्फ इंटरनेट से डाउनलोड की गई file चलाने पर ही नहीं होती, और सिर्फ Finder से file चलाने पर भी नहीं। यह 'program चलाने' की लगभग हर क्रिया पर लागू होती है। यहाँ तक कि shell script इस्तेमाल करते समय भी। नीचे की दो पंक्तियों से इस व्यवहार को दोबारा देखा जा सकता है।

echo $'#!/bin/sh\necho Hello' > /tmp/test.sh && chmod a+x /tmp/test.sh

time /tmp/test.sh && time /tmp/test.sh

इस delay की लंबाई इंटरनेट वातावरण के अनुसार अलग-अलग होती है। लेकिन इसका होना तय है। चीन में एक user ने बताया कि VPN इस्तेमाल करने पर 5.7 सेकंड का delay आता है। यह भी कहा गया है कि अगर Security & Privacy में Developer Tools श्रेणी के तहत Terminal को जोड़ दिया जाए, तो इस delay को दोबारा उत्पन्न नहीं किया जा सकता।

इस समस्या की रिपोर्ट Apple को दी गई, और उन्होंने issue number FB7674490 आवंटित किया। लेकिन Apple ने इस व्यवहार को 'By Design' बताया — और यही इस मूल शीर्षक Slow By Design की प्रेरणा भी बना।

3 टिप्पणियां

 
godrm 2020-05-25

मुझे लगता है कि इसका संबंध Screen Time से हो सकता है

 
mytory 2020-05-24

डेवलपर टूल्स में अक्सर इस्तेमाल होने वाले प्रोग्राम्स को आपने काफी जोड़ दिया है। धन्यवाद 😀

 
ffdd270 2020-05-24

तो यह सिर्फ़ भ्रम नहीं था कि Mojave ज़्यादा तेज़ लगता था।