कर्ल की शुरुआत में बहुत लंबा 6 सेकंड देरी क्यों है


9

मैंने अपने विंडोज 7 x64 मशीन पर Cygwin की पूरी स्थापना की। प्रत्येक मशीन रिबूट के बाद, कर्ल को शुरू होने में लगभग 6 सेकंड लग सकते हैं (भले ही कोई कमांड लाइन विकल्प निर्दिष्ट नहीं किया गया हो)। कर्ल के बाद के उपयोगों में कोई देरी नहीं है। ऐसा लगता है कि एक DLL को इनिशियलाइज़ किया जा रहा है या? क्या किसी और ने देखा है और क्या यह सामान्य है?


1
साइग्विन डीएलएल खुद को इनिशियलाइज़ कर सकता है, अगर पहले से कोई सिग्विन प्रक्रिया शुरू नहीं हुई है। आप कर्ल को कैसे आकर्षित कर रहे हैं - विंडोज शेल से, या सिग्विन बैश से? क्या आपके पास कोई Cygwin सेवाएँ सक्षम हैं, या कोई Cygwin कमांड है जो स्टार्टअप या लॉगिन पर चलती है?
एरोन मिलर

मैं इसे विंडोज़ cmd प्रांप्ट (bash से नहीं) से प्राप्त कर रहा हूँ। मैंने शुरू करने के लिए किसी भी अन्य सेवाओं को कॉन्फ़िगर नहीं किया है। मैंने 32 बिट विंडोज एक्सपी सहित अन्य मशीनों पर समस्या को फिर से तैयार किया है इसलिए मैं सोच रहा हूं कि यह स्टार्टअप के लिए सामान्य समय हो सकता है लेकिन मैं इस बात की पुष्टि करना चाहता हूं।
user265445

जवाबों:


7

यह सामान्य बात है; पहली बार Cygwin DLL चलता है, यह कई आरंभीकरण चरणों को पूरा करता है , जो संभावित रूप से समय लेने वाली हो सकता है, जिससे Cygwin पर्यावरण की स्थापना की जा सकती है। यह आरंभीकरण सिस्टम बूट के बाद पहली बार होता है कि एक Cygwin प्रक्रिया बनाई गई है, और दुर्भाग्य से इसके आसपास कोई वास्तविक तरीका नहीं है।

सबसे अच्छी सिफारिश मैं आपके सिस्टम स्टार्टअप योजना को संशोधित करने के लिए कर सकता हूं, या आपकी लॉगिन स्क्रिप्ट, एक Cygwin प्रक्रिया बनाने के लिए, ताकि प्रारंभ करने का समय एक बिंदु पर "लुढ़का" हो जाए जब आप पहले से ही सिस्टम पर इंतजार करने की उम्मीद कर रहे हों। , बल्कि बाद में होने पर जब आप एक त्वरित प्रतिक्रिया की उम्मीद कर रहे हैं। उदाहरण के लिए, आप एक बैच फ़ाइल के रूप में निम्न कुछ जोड़ सकते हैं C:\Users\<your username>\AppData\Local\Microsoft\Windows\Start Menu\Programs\Startup:

c:\cygwin\bin\run.exe '/bin/bash -c "ls > /dev/null"'

यह एक साइग्विन बैश प्रक्रिया लॉन्च करेगा, जो आपके कंसोल पर एक विंडो प्रदर्शित किए बिना, जल्दी से कुछ भी नहीं करता है और फिर बाहर निकलता है - इस प्रकार साइगविन डीएलएल को बिना किसी साइड इफेक्ट के उत्पादन के बिना लोड करने और खुद को शुरू करने के लिए मजबूर किया जाता है, और ताकि जब आप इसे खोलते हैं कमांड प्रॉम्प्ट और कर्ल चलाएं, आरंभीकरण समय पहले ही हो चुका होगा, और आप इंटरेक्टिव कमांड चलाते समय इससे नाराज नहीं होंगे।


लिंक के लिए धन्यवाद, जो देरी से बताता है कि मैं देख रहा था।
user265445
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.