मैं वर्तमान में अपने रूबी कोड को इंडेंट करने के लिए सॉफ्ट टैब (यानी रिक्त स्थान) का उपयोग करता हूं, यदि मैं हार्ड टैब का उपयोग करना चाहता हूं तो कोड का अर्थ होने पर प्रदर्शन में वृद्धि होगी? मुझे लगता है कि पार्स 4 स्पेस कैरेक्टर (हालांकि नगण्य) की तुलना में एक टैब वर्ण पढ़ने के लिए तेज़ है।इंडेंटेशन के लिए टैब के बजाय रिक्त स्थान का उपयोग करने के प्रदर्शन प्रभाव
उत्तर
क्या आपके पास स्रोत से व्याख्या करने में शामिल सभी चरणों का विचार है? केवल पहले ही, व्याख्यात्मक विश्लेषण को व्हाइटस्पेस से निपटना है, और व्हाइटस्पेस के मामले में, "सौदा" का अर्थ है "इसे अनदेखा करें"। यह चरण केवल कुल समय का एक छोटा सा अंश लेता है, यह आमतौर पर नियमित अभिव्यक्ति का उपयोग करके किया जाता है और काफी अधिक रैखिक जटिलता होती है। तुलना करें कि पार्सिंग के साथ, जो तुलना में उम्र ले सकता है। और व्याख्या करना कुछ हद तक व्यवहार्य है क्योंकि उन दो चरणों (प्लस एक तिहाई, बाइटकोड पीढ़ी, बाइटकोड का उपयोग करने वाले कार्यान्वयन में) नॉनट्रिविअल कार्यक्रमों के लिए वास्तविक निष्पादन से काफी कम है।
इस बारे में चिंता न करें। कोई फर्क नहीं पड़ता कि कोई भी कभी नोटिस करेगा। ईमानदारी से, मुझे आश्चर्य होगा अगर आप time
का उपयोग करके एक अंतर माप सकते हैं और एक छोटा प्रोग्राम जो वास्तविक कार्य के करीब नहीं है।
प्रदर्शन प्रभाव और ईपीएसलॉन है, यानी शून्य से बहुत छोटी संख्या है। रिक्त स्थान केवल एक बार पढ़ और पार्स हो जाते हैं, रूबी कोड को तब मध्यवर्ती रूप में बदल दिया जाता है।
बहुत यकीन है कि स्पेस के लिए टैबलेट इंडेंटेशन बनाम चार बाइट्स के लिए एक बाइट पढ़ने के बीच पार्सर को जो भी नगण्य प्रभाव पड़ सकता है, उसे अगले व्यक्ति द्वारा ऑफ़सेट किया जाएगा, जिसे आपके कोड को पढ़ना होगा और अपनी टैबड/स्पेस मैस को ठीक करना होगा।
कृपया रिक्त स्थान का उपयोग करें। साइन इन किया, आपका कोड पढ़ने के लिए अगला लड़का।
आमेन, भाई! [] (Http://stackoverflow.com/questions/646032) –
- 1. Emacs: रिक्त स्थान के बजाय टैब डालें
- 2. इंडेंटेशन में टैब और रिक्त स्थान का असंगत उपयोग
- 3. Emacs में टैब के बजाय रिक्त स्थान का उपयोग करने के लिए मैं js2-mode कैसे प्राप्त करूं?
- 4. सभी फ़ाइलों में टैब के बजाय रिक्त स्थान डालना
- 5. पायथन: इंडेंटेशन के लिए 4 रिक्त स्थान का उपयोग करना। क्यूं कर?
- 6. PyDev इंडेंटेशन को अवरुद्ध करने के लिए टैब जोड़ना
- 7. टैब बनाम स्पेस इंडेंटेशन
- 8. मैं Aptana स्टूडियो में रिक्त स्थान के बजाय टैब का उपयोग कैसे करूं?
- 9. क्या रिक्त स्थान की बजाय टैब का उपयोग करने का कोई तरीका है?
- 10. RubyMine में जावास्क्रिप्ट में इंडेंटेशन के केवल दो रिक्त स्थान?
- 11. विम: सी स्रोत फ़ाइलों के साथ खरोज के लिए टैब, रिक्त स्थान संरेखण के लिए उपयोग
- 12. रिक्त स्थान के साथ टैब को प्रतिस्थापित करने के लिए पर्ल प्रोग्राम
- 13. मैं प्रति टैब दो रिक्त स्थान इंडेंट करने के लिए सब्लिमे टेक्स्ट को कैसे बल दूं?
- 14. एचटीएमएल व्हाइटस्पेस इंडेंटेशन के ओवरहेड
- 15. Aptana: टैब ढूंढें और बदलें (रिक्त स्थान के साथ)
- 16. रिक्त स्थान के रूप में टैब का उपयोग करते समय टैब को हटाना
- 17. IXMLDocument.SaveToFile() रिक्त स्थान
- 18. सी # - टैब और रिक्त स्थान
- 19. डब्ल्यूपीएफ टेक्स्टबॉक्स टैब रिक्त स्थान
- 20. क्या विम फ़ाइल में चार रिक्त स्थान रखते हुए, इंडेंटेशन के लिए दो रिक्त स्थान प्रदर्शित कर सकता है?
- 21. क्या jQuery में बांधने के बजाय लाइव का उपयोग करने में कोई प्रदर्शन प्रभाव पड़ता है?
- 22. रिक्त स्थान को हटाने के लिए Regex
- 23. जावा सामग्री सहायता के लिए रिक्त स्थान की बजाय टैब को सम्मिलित करने के लिए ग्रहण कैसे प्राप्त किया जा सकता है?
- 24. charAt के साथ रिक्त स्थान, न्यूलाइन और टैब ढूंढना()
- 25. स्ट्रिंग नई लाइन, टैब और रिक्त स्थान
- 26. इंडेंटेशन
- 27. टेक्स्ट के बाईं ओर केवल टैब का विस्तार करने के लिए बनाया जा सकता है?
- 28. सीएसएस का उपयोग कर दो लाइनों के बीच रिक्त स्थान को परिभाषित करने के लिए कैसे?
- 29. नोटपैड ++ इंडेंट में रिक्त स्थान
- 30. पायथन की टैब और रिक्त स्थान की व्याख्या
रिक्त स्थान एक बार पढ़ा जाता है और बिल्कुल विश्लेषण नहीं किया जाता है। – EJP
बकवास। लेक्सिंग चरण पार्सिंग का हिस्सा है। –
बकवास। रिक्त स्थान की जांच की जाती है; परिणाम स्कैन किया गया है; और इसका परिणाम पार्स किया गया है। – EJP