Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में std::endl के उपयोग से क्यों बचना चाहिए


इस सेक्शन में हम देखेंगे कि कंसोल या फाइल में लाइन प्रिंट करते समय std::endl का उपयोग क्यों नहीं करना चाहिए। हम करंट लाइन के बाद नई लाइन बनाने के लिए std::endl का उपयोग करते हैं। कुछ लाइनों के IO ऑपरेशन्स के लिए, यह कोई समस्या नहीं पैदा करता। लेकिन बड़ी मात्रा में IO टास्क के लिए, यह परफॉरमेंस को कम कर देता है।

endl का उपयोग नई लाइन बनाने के लिए किया जाता है, लेकिन यह केवल कर्सर को अगली लाइन पर नहीं भेजता, बल्कि कर्सर को अगली लाइन पर भेजने के बाद हर बार बफर को फ्लश करता है।

बफर को फ्लश करना प्रोग्रामर का काम नहीं है; ऑपरेटिंग सिस्टम इसके लिए जिम्मेदार है। हर बार फ्लश करने का अनुरोध करने पर, यह ऑपरेटिंग सिस्टम से अनुरोध करता है। यह अनुरोध तुलनात्मक रूप से महंगा है। और हमें हर बार कुछ लाइनें लिखने के बाद बफर को फ्लश करने की वास्तव में आवश्यकता नहीं होती। IO स्ट्रीम्स बफर के भर जाने पर स्वचालित रूप से इसे क्लियर कर देते हैं।

यदि हम लगभग 100000 लाइनों के टेक्स्ट को फाइल में लिखने के लिए आवश्यक समय का विश्लेषण करें, std::endl का उपयोग करके और '\n' का उपयोग करके, हम आसानी से अंतर देख सकते हैं। std::endl का उपयोग करने वाला कोड, '\n' का उपयोग करने की तुलना में लगभग दोगुना समय लेता है।


  1. Signal का उपयोग करने के 10 कारण Signal का उपयोग करने के 10 कारण

    गोपनीयता और सुरक्षा कई इंटरनेट उपयोगकर्ताओं के लिए सर्वोच्च प्राथमिकताएं हैं। दुर्भाग्य से, ऐसा लगता है कि ऐसा मैसेजिंग ऐप ढूंढना तेजी से मुश्किल होता जा रहा है जो आपकी जानकारी लीक न करे। उपयोगकर्ता डेटा इस आधुनिक तकनीक की दुनिया में एक वांछित वस्तु है। और फिर भी कई प्लेटफॉर्म लाभ के लिए आपकी संवेदन

  1. राइवर: आपको स्लैक के बजाय इसका उपयोग क्यों करना चाहिए राइवर: आपको स्लैक के बजाय इसका उपयोग क्यों करना चाहिए

    ऐसा लगता है जैसे हर किसी ने स्लैक के बारे में सुना है, एक टीम कम्युनिकेशन टूल जिसका उपयोग कई प्लेटफॉर्म पर लूप में बने रहने के लिए किया जा सकता है। इसने उपयोगकर्ताओं के प्रोजेक्ट पर चर्चा और योजना बनाने के तरीके में क्रांति ला दी है, और यह ईमेल की तुलना में एक स्पष्ट अपग्रेड है। मैं छोटी राइटिंग टी

  1. क्या माइक्रोसॉफ्ट डिफेंडर वास्तव में सर्वश्रेष्ठ विकल्प है? प्रमुख चिंताएं जो आपको पता होनी चाहिए क्या माइक्रोसॉफ्ट डिफेंडर वास्तव में सर्वश्रेष्ठ विकल्प है? प्रमुख चिंताएं जो आपको पता होनी चाहिए

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